/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,: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-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:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:"SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--radius:12px;--font-display:Archivo, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, sans-serif;--radius-pill:999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--line);box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:var(--fs-md);letter-spacing:.005em;line-height:1.5}.dark body{background-image:radial-gradient(80% 50% at 50% -10%,#d8313e06,#0000 55%),radial-gradient(50% 40% at 90% 100%,#d8313e04,#0000 50%)}body:after{content:"";z-index:9999;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}::selection{color:var(--txt);background:#d8313e38}h1,h2,h3,.display{font-family:var(--font-display)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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-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-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.row-2{grid-row:2}.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}}.-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:var(--spacing)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.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-square{aspect-ratio:1}.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-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-12{height:calc(var(--spacing) * 12)}.h-\[1px\]{height:1px}.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-\[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-\[60px\]{min-height:60px}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.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-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-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.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-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.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-\[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-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}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.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}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}: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-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)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:12px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:12px}.rounded-none{border-radius:0}.rounded-sm{border-radius:8px}.rounded-xl{border-radius:20px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:12px;border-bottom-left-radius:12px}.rounded-tl-sm{border-top-left-radius:8px}.rounded-r-md{border-top-right-radius:12px;border-bottom-right-radius:12px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-destructive\/50{border-color:oklab(58.9334% .182761 .0895426/.5)}.border-input{border-color:var(--line)}.border-primary,.border-primary\/50{border-color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--cream) 50%, transparent)}}.border-sidebar-border{border-color:var(--line)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--bg)}.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(--line)}.bg-card{background-color:var(--panel)}.bg-destructive{background-color:#dc3535}.bg-foreground{background-color:var(--txt)}.bg-muted,.bg-muted\/50{background-color:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--panel-2) 50%, transparent)}}.bg-popover{background-color:var(--panel)}.bg-primary,.bg-primary\/10{background-color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--cream) 10%, transparent)}}.bg-primary\/20{background-color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--cream) 20%, transparent)}}.bg-secondary{background-color:var(--panel-2)}.bg-sidebar{background-color:var(--bg-2)}.bg-sidebar-border{background-color:var(--line)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:var(--cream)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.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-8{padding-inline:calc(var(--spacing) * 8)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pt-4{padding-top:calc(var(--spacing) * 4)}.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-8{padding-right:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:#fff}.text-card-foreground{color:var(--txt)}.text-current{color:currentColor}.text-destructive{color:#dc3535}.text-destructive-foreground{color:#fff}.text-foreground{color:var(--txt)}.text-muted-foreground{color:var(--txt-2)}.text-popover-foreground{color:var(--txt)}.text-primary{color:var(--cream)}.text-primary-foreground{color:#101010}.text-secondary-foreground,.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--txt)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--txt) 70%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.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-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)}.ring-ring,.ring-sidebar-ring{--tw-ring-color:var(--accent)}.ring-offset-background{--tw-ring-offset-color:var(--bg)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{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-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-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}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:2rem\]{--cell-size:2rem}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--accent)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:16px}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--line)}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--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)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--panel-2)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--cream)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--txt-2)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:#101010}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--line)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--bg)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--txt)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--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)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--txt)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--txt)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){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(--txt)}.placeholder\:text-muted-foreground::placeholder{color:var(--txt-2)}.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-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.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:12px;border-bottom-right-radius:12px}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:oklab(58.9334% .182761 .0895426/.8)}.hover\:bg-destructive\/90:hover{background-color:oklab(58.9334% .182761 .0895426/.9)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--panel-2) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--cream) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--cream) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--panel-2) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--panel-2)}.hover\:text-accent-foreground:hover{color:#fff}.hover\:text-foreground:hover{color:var(--txt)}.hover\:text-muted-foreground:hover{color:var(--txt-2)}.hover\:text-sidebar-accent-foreground:hover{color:var(--txt)}.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)}.group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible=offcanvas] *):hover{background-color:var(--bg-2)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--line)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:#fff}.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-ring:focus{--tw-ring-color:var(--accent)}.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,.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--accent)}.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(--bg)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--panel-2)}.active\:text-sidebar-accent-foreground:active{color:var(--txt)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--accent)}.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(--accent)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--bg-2)}.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(--txt-2)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--panel-2)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--txt)}.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-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--txt-2)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:12px}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--cream)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:#101010}.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:#fff}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:12px}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--cream)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:#101010}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--cream)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:#101010}.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:#fff}.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\=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\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.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-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--bg)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--txt)}.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(--cream)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#101010}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:#fff}.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(--panel-2)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#fff}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--txt-2)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--panel-2)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--txt)}}.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(--panel-2)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--line)}@media (width>=40rem){.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}: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:16px}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:20px}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}.dark\:border-destructive:is(.dark *){border-color:#dc3535}.\[\&_\[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(--txt-2)}.\[\&_\[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}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:12px;border-bottom-left-radius:12px}.\[\&\: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:12px;border-bottom-right-radius:12px}.\[\&\>\[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\]\: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-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#dc3535}.\[\&\>svg\]\:text-foreground>svg{color:var(--txt)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--txt-2)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--txt)}.\[\&\>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-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}}:root{--bg:#f5f2ec;--bg-2:#fff;--panel:#fff;--panel-2:#efeae1;--line:#14100a1f;--line-2:#14100a33;--txt:#1a1712;--txt-2:#6a655b;--txt-3:#9c968b;--txt-4:#b5aea5;--cream:#e9e2d5;--cream-60:#e9e2d599;--accent:#d8313e;--accent-2:#b9202c;--accent-soft:#d8313e1f;--maxw:1300px;--shadow-sm:0 2px 8px #14100a0d;--shadow:0 6px 24px #14100a14;--shadow-lg:0 12px 40px #14100a1a;--shadow-xl:0 24px 60px #14100a24;--glass-bg:#ffffffe0;--glass-border:#14100a0f;--glass-input:#14100a09;--alpha-subtle:#14100a0a;--alpha-hover:#14100a14;--glow-1:#d8313e08;--glow-2:#1a181505;--noise-opacity:.05;--topbar-bg:#f5f2ecf2;--topbar-bg-end:#f5f2ec8c;--nav-bg:#14100a09;--nav-active-bg:var(--txt);--nav-active-txt:#f6f2ea;--btn-primary-hover:#ddd8cf;--avatar-bg:linear-gradient(135deg, #e0dbd4, #c8c2b8);--avatar-txt:#1a1712;--chip-green-bg:#22c55e1a;--chip-yellow-bg:#f59e0b1a;--chip-red-bg:#dc35351a;--card-shadow:0 6px 24px #14100a0f;--card-shadow-hover:var(--shadow);--footer-bg:#edeae4;--input-bg:#f9f8f6;--table-hover:#00000006;--radius-base:12px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--gutter:20px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-5xl:40px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--h-sm:36px;--h-md:44px;--h-lg:52px}@media (width>=640px){:root{--gutter:24px}}@media (width>=1100px){:root{--gutter:32px}}.dark{--bg:#0a0a0a;--bg-2:#101010;--panel:#161616;--panel-2:#1f1f1f;--line:#ffffff1a;--line-2:#ffffff2e;--txt:#f3efe7;--txt-2:#a7a299;--txt-3:#6f6a62;--txt-4:#4a4540;--cream:#e9e2d5;--cream-60:#e9e2d599;--accent:#d8313e;--accent-2:#b9202c;--accent-soft:#d8313e1f;--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 3px #0006;--shadow:0 0 0 1px #ffffff0f, 0 4px 16px #0006, 0 24px 56px #0000004d;--shadow-lg:0 0 0 1px #ffffff0f, 0 8px 24px #00000073, 0 36px 72px #00000059;--shadow-xl:0 0 0 1px #ffffff14, 0 12px 32px #00000080, 0 48px 96px #0006;--glass-bg:#161616a6;--glass-border:#ffffff12;--glass-input:#0a0a0a99;--alpha-subtle:#ffffff0a;--alpha-hover:#ffffff12;--glow-1:#d8313e0a;--glow-2:#e9e2d505;--noise-opacity:.05;--topbar-bg:#0a0a0af5;--topbar-bg-end:#0a0a0a8c;--nav-bg:#ffffff0a;--nav-active-bg:var(--cream);--nav-active-txt:#0f0f0f;--btn-primary-hover:#fff;--avatar-bg:linear-gradient(135deg, #3a3a3a, #141414);--avatar-txt:var(--cream);--chip-green-bg:#22c55e26;--chip-yellow-bg:#f59e0b26;--chip-red-bg:#dc353526;--card-shadow:none;--card-shadow-hover:0 4px 24px #00000040;--footer-bg:#070707;--input-bg:#0a0a0a99;--table-hover:#ffffff06;--radius-base:10px}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:var(--fs-sm);color:var(--txt-2);font-weight:700}.app-shell{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;padding-bottom:120px;position:relative}.full-bleed{margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}.view{animation:fade .5s var(--ease-out-expo);display:none}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.topbar{z-index:60;-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg, var(--topbar-bg), var(--topbar-bg-end));border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.topbar-inner{max-width:var(--maxw);align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--gutter);margin-inline:auto;display:flex;position:relative}.topbar-inner.has-back .btn-back{left:var(--gutter);width:var(--h-sm);height:var(--h-sm);position:absolute;top:50%;transform:translateY(-50%)}.topbar-inner.has-back .logo{margin-left:calc(var(--h-sm) + var(--sp-3))}@media (width<=900px){.topbar-inner.has-back .logo{margin-right:calc(var(--h-sm) + var(--sp-3))}}.logo{align-items:center;gap:var(--sp-3);display:flex}.logo .mark{width:32px;height:32px}.logo .wm{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:.18em;text-transform:uppercase}.nav,.nav-pill{align-items:center;gap:var(--sp-2);background:var(--nav-bg);border:1px solid var(--line);padding:var(--sp-1);border-radius:var(--radius-pill);margin:0 auto;display:flex}.nav button,.nav-pill button{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--fs-base);color:var(--txt-2);white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;font-weight:600;transition:all .18s}.nav button:hover,.nav-pill button:hover{color:var(--txt)}.nav button.active,.nav-pill button.active{background:var(--nav-active-bg);color:var(--nav-active-txt)}.nav .icon-btn,.nav-pill .icon-btn{padding:var(--sp-3) var(--sp-3);color:var(--txt-2)}.nav .icon-btn:hover,.nav-pill .icon-btn:hover{color:var(--txt)}.topbar-right{align-items:center;gap:var(--sp-3);display:flex}.profile{align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--fs-base);color:var(--txt);display:flex}.avatar{background:var(--avatar-bg);width:38px;height:38px;font-family:var(--font-body);color:var(--avatar-txt);font-weight:700;font-size:var(--fs-base);border:2px solid var(--panel);box-shadow:var(--shadow-sm);transition:all .3s var(--ease-out-expo);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar:hover{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow);transform:scale(1.05)}.avatar img{object-fit:cover;width:100%;height:100%}.ds-icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hero{margin-top:var(--sp-6);border-radius:var(--radius-lg);border:1px solid var(--line);align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.hero .scene{transition:transform 8s var(--ease-out-expo);background:radial-gradient(90% 80% at 72% 22%,#ffe4c42e,#0000 46%),radial-gradient(120% 120% at 100% 0,#d8313e2e,#0000 50%),linear-gradient(120deg,#0c0c0c 0%,#1a1512 48%,#0a0a0a 100%);position:absolute;inset:0;transform:scale(1.02)}.hero:hover .scene{transform:scale(1.04)}.hero .scene.with-img{background-position:50%;background-size:cover}.hero .vig{background:linear-gradient(90deg,#070707f5 0%,#070707b8 36%,#0707070d 72%),linear-gradient(#0000 45%,#070707eb 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:var(--sp-12);max-width:680px;position:relative}.hero-content .eyebrow{color:#e9e2d5;align-items:center;gap:var(--sp-3);display:inline-flex}.hero-content .eyebrow:before{content:"";background:var(--accent);border-radius:var(--radius-sm);width:22px;height:1.5px;display:inline-block}.hero h1{font-family:var(--font-display);font-size:var(--fs-5xl);margin:var(--sp-4) 0 var(--sp-2);letter-spacing:-.03em;color:#f7f3ec;font-weight:700;line-height:.98}.hero .with{color:#f3efe7d1;font-size:var(--fs-lg);margin:0 0 var(--sp-5);font-weight:500}.hero p{color:#f3efe7d1;font-size:var(--fs-lg);max-width:500px;margin:0 0 var(--sp-8);line-height:1.55}.hero-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero-actions .btn-primary{background:var(--cream);color:#101010;box-shadow:0 2px 8px #0003,0 12px 32px #00000026}.hero-actions .btn-primary:hover{color:#000;background:#f3efe7;transform:translateY(-2px);box-shadow:0 4px 14px #00000040,0 20px 50px #0003}.hero-actions .btn-outline{color:#f7f3ec;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.hero-actions .btn-outline:hover{box-shadow:none;color:#fff;background:#fff3;border-color:#fff6}.btn{align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-8);cursor:pointer;letter-spacing:.01em;border:none;justify-content:center;transition:all .18s;display:inline-flex}.btn-primary{background:var(--cream);color:#101010;box-shadow:0 1px 2px #00000014,0 4px 14px #00000012}.btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 4px 10px #0000001a,0 14px 34px #00000024}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.btn-accent{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 1px 2px #d8313e2e,0 6px 18px #d8313e2e}.btn-accent:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 4px 10px #d8313e26,0 16px 36px #d8313e38}.btn-accent:active{filter:none;transform:translateY(0);box-shadow:0 1px 2px #d8313e2e}.btn-outline{border:1px solid var(--line-2);color:var(--txt);box-shadow:none;background:#14100a0b}.btn-outline:hover{box-shadow:none;background:#14100a17;transform:translateY(-1px)}.dark .btn-outline{background:var(--alpha-subtle);box-shadow:none}.dark .btn-outline:hover{background:var(--alpha-hover);box-shadow:none}.btn-ghost{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:54px;height:54px;color:var(--txt);box-shadow:none;background:#14100a0b;padding:0}.btn-ghost:hover{box-shadow:none;background:#14100a17;transform:translateY(-1px)}.dark .btn-ghost{background:var(--alpha-subtle);box-shadow:none}.dark .btn-ghost:hover{background:var(--alpha-hover);box-shadow:none}.row{margin-top:var(--sp-16);animation:slideUp .6s var(--ease-out-expo) both}.row:nth-child(2){animation-delay:80ms}.row:nth-child(3){animation-delay:.16s}.row:nth-child(4){animation-delay:.24s}.row-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:flex-end;display:flex}.row-title h2{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.02em;margin:var(--sp-2) 0 0;font-weight:700}.row-nav{gap:var(--sp-3);display:flex}.row-nav button{border:1px solid var(--line);width:42px;height:42px;color:var(--txt-2);background:#14100a0a;border-radius:50%;place-items:center;transition:all .15s;display:grid}.row-nav button:hover{color:var(--txt);background:#14100a14}.dark .row-nav button{background:var(--alpha-subtle)}.dark .row-nav button:hover{background:var(--alpha-hover)}.track{gap:var(--sp-4);scroll-behavior:smooth;padding:var(--sp-1) var(--sp-1) var(--sp-4);scroll-snap-type:x mandatory;grid-auto-flow:column;display:grid;overflow-x:auto}.track::-webkit-scrollbar{height:6px}.track::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#14100a24}.pcard{aspect-ratio:3/4.05;border-radius:var(--radius);cursor:pointer;scroll-snap-align:start;border:1px solid var(--line);width:264px;transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden}.pcard:hover{transform:translateY(-4px)}.pcard .img{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pcard:hover .img{transform:scale(1.06)}.pcard .grad{background:linear-gradient(#0000 30%,#00000059 58%,#000000eb 100%);position:absolute;inset:0}.pcard .meta{padding:var(--sp-4) var(--sp-4) var(--sp-5);z-index:2;position:absolute;bottom:0;left:0;right:0}.pcard .teaches{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--cream);opacity:.92;font-weight:700}.pcard .name{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xl);letter-spacing:-.01em;margin-top:var(--sp-1);color:#f7f3ec;line-height:1.1}.pcard .play{z-index:2;opacity:0;background:#00000026;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.pcard:hover .play{opacity:1}.pcard .play svg{width:18px;height:18px;margin-left:var(--sp-1);fill:#fff;stroke:none;z-index:1;position:relative}.pcard .play:before{content:"";-webkit-backdrop-filter:blur(4px);background:#0006;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcard .lock{z-index:3;-webkit-backdrop-filter:blur(8px);color:#f3efe7;width:38px;height:38px;transition:all .3s var(--ease-out-expo);background:#0000008c;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.pcard:hover .lock{border-color:#fff6}.pcard.locked .img{filter:saturate(.55)brightness(.6);transition:filter .5s cubic-bezier(.2,.7,.2,1)}.pcard.locked:hover .img{filter:saturate(.65)brightness(.7)}.pcard.locked .grad{background:linear-gradient(#0000 18%,#00000040 48%,#000000e6 100%)}.grad-1{background:radial-gradient(120% 90% at 72% 20%,#b4d2be38,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e14,#0000 50%),linear-gradient(145deg,#1e2e24 0%,#152018 40%,#0a100d 100%)}.grad-2{background:radial-gradient(120% 90% at 72% 20%,#ffe0be33,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e1a,#0000 50%),linear-gradient(145deg,#332618 0%,#241a10 40%,#110c06 100%)}.grad-3{background:radial-gradient(120% 90% at 72% 20%,#c8dcff2e,#0000 50%),radial-gradient(80% 80% at 20% 80%,#648cc814,#0000 50%),linear-gradient(145deg,#1c2a3e 0%,#15203a 40%,#0a0f1a 100%)}.grad-4{background:radial-gradient(120% 90% at 72% 20%,#f0c8e62e,#0000 50%),radial-gradient(80% 80% at 20% 80%,#a0648c14,#0000 50%),linear-gradient(145deg,#2e1e30 0%,#251628 40%,#120a14 100%)}.grad-5{background:radial-gradient(120% 90% at 72% 20%,#ffbeb433,#0000 50%),radial-gradient(80% 80% at 20% 80%,#c8645014,#0000 50%),linear-gradient(145deg,#381e22 0%,#2c1416 40%,#140808 100%)}.grad-6{background:radial-gradient(120% 90% at 72% 20%,#dcd7d226,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e0f,#0000 50%),linear-gradient(145deg,#252525 0%,#1a1a1a 40%,#0a0a0a 100%)}.p1 .img{background:radial-gradient(120% 90% at 72% 20%,#b4d2be38,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e14,#0000 50%),linear-gradient(145deg,#1e2e24 0%,#152018 40%,#0a100d 100%)}.p2 .img{background:radial-gradient(120% 90% at 72% 20%,#ffe0be33,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e1a,#0000 50%),linear-gradient(145deg,#332618 0%,#241a10 40%,#110c06 100%)}.p3 .img{background:radial-gradient(120% 90% at 72% 20%,#c8dcff2e,#0000 50%),radial-gradient(80% 80% at 20% 80%,#648cc814,#0000 50%),linear-gradient(145deg,#1c2a3e 0%,#15203a 40%,#0a0f1a 100%)}.p4 .img{background:radial-gradient(120% 90% at 72% 20%,#f0c8e62e,#0000 50%),radial-gradient(80% 80% at 20% 80%,#a0648c14,#0000 50%),linear-gradient(145deg,#2e1e30 0%,#251628 40%,#120a14 100%)}.p5 .img{background:radial-gradient(120% 90% at 72% 20%,#ffbeb433,#0000 50%),radial-gradient(80% 80% at 20% 80%,#c8645014,#0000 50%),linear-gradient(145deg,#381e22 0%,#2c1416 40%,#140808 100%)}.p6 .img{background:radial-gradient(120% 90% at 72% 20%,#dcd7d226,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e0f,#0000 50%),linear-gradient(145deg,#252525 0%,#1a1a1a 40%,#0a0a0a 100%)}.cats{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.cat{border-radius:var(--radius);aspect-ratio:4/4.6;cursor:pointer;border:1px solid var(--line);transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden}.cat:hover{transform:translateY(-4px)}.cat .img{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cat:hover .img{transform:scale(1.06)}.cat .grad{background:linear-gradient(#00000026 0%,#0000 35%,#000000e6 100%);position:absolute;inset:0}.cat .meta{padding:var(--sp-5);z-index:2;position:absolute;bottom:0;left:0;right:0}.cat h3{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:#f7f3ec;margin:0;font-weight:700}.cat .credit{margin-top:var(--sp-2);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);color:#f3efe7b8;font-weight:700}.experts{margin-top:var(--sp-16)}.exp-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(8,1fr);display:grid}.exp{align-items:center;gap:var(--sp-3);cursor:pointer;flex-direction:column;display:flex}.exp .ring{border:1px solid var(--line);border-radius:50%;width:106px;height:106px;transition:all .2s;position:relative;overflow:hidden}.exp .ring .img{background-position:50%;background-size:cover;position:absolute;inset:0}.exp:hover .ring{border-color:var(--cream);transform:translateY(-3px)}.exp .nm{font-family:var(--font-body);font-weight:700;font-size:var(--fs-base);text-align:center}.section-head{margin:var(--sp-2) 0 var(--sp-6)}.section-head h2{font-family:var(--font-display);font-size:var(--fs-5xl);letter-spacing:-.03em;margin:var(--sp-2) 0 0;color:var(--txt);font-weight:700}.section-head p{color:var(--txt-2);margin:var(--sp-3) 0 0;font-size:var(--fs-lg)}.offers{gap:var(--sp-5);margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.offer{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);padding:var(--sp-8);box-shadow:var(--card-shadow);flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #14100a0f}.offer:hover{border-color:var(--line-2);transform:translateY(-3px)}.offer.featured{background:linear-gradient(180deg, #d8313e12, var(--panel));border-color:#d8313e73}.offer.featured:hover{transform:translateY(-3px)}.offer .flag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);margin-bottom:var(--sp-4);color:var(--txt-2);background:#14100a0f;align-self:flex-start;font-weight:700}.offer.featured .flag{background:var(--accent);color:#fff}.offer h3{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--sp-2);letter-spacing:-.02em;font-weight:700}.offer .old{color:var(--txt-3);font-size:var(--fs-base);text-decoration:line-through}.offer .price{font-family:var(--font-body);font-size:var(--fs-5xl);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-1);font-weight:700}.offer .price small{font-size:var(--fs-base);color:var(--txt-3);font-weight:600}.offer ul{margin:var(--sp-5) 0 var(--sp-6);gap:var(--sp-3);padding:0;list-style:none;display:grid}.offer li{gap:var(--sp-3);color:var(--txt-2);font-size:var(--fs-base);align-items:flex-start;line-height:1.45;display:flex}.offer li svg{width:19px;height:19px;color:var(--accent);margin-top:var(--sp-1);flex:none}.offer .btn{width:100%;padding:var(--sp-4) var(--sp-8);font-size:var(--fs-md);margin-top:auto}.progress-top{gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:180px;padding:var(--sp-6);transition:all .35s var(--ease-out-expo);box-shadow:var(--card-shadow);flex:1;position:relative;overflow:hidden}.dark .stat{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)}.stat:hover{border-color:var(--line-2);transform:translateY(-3px)}.stat .big{font-family:var(--font-body);font-size:var(--fs-5xl);letter-spacing:-.02em;font-weight:700}.stat .big.accent{color:var(--accent)}.stat .lbl{color:var(--txt-2);font-size:var(--fs-base);margin-top:var(--sp-2)}.continue{margin-top:var(--sp-10)}.continue-card{aspect-ratio:16/10;width:300px;display:block}.greeting{text-align:center;padding:var(--sp-12) var(--sp-6) 0;animation:slideUp .5s var(--ease-out-expo) both}.greeting h2{letter-spacing:-.02em;color:var(--txt);font-size:clamp(22px,4vw,30px);font-weight:700}.greeting p{color:var(--txt-2);font-size:var(--fs-md);margin-top:var(--sp-2)}.banner-carousel{margin:var(--sp-8) auto 0;max-width:var(--max-w);padding:0 var(--px);animation:slideUp .5s var(--ease-out-expo) 50ms both;position:relative}.banner-slide{border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden}.banner-slide img{aspect-ratio:21/7;object-fit:cover;width:100%;height:auto;display:block}.banner-dots{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.banner-dots .dot{background:var(--line-2);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.banner-dots .dot.active{background:var(--accent);border-radius:var(--radius-sm);width:22px}.banner-nav{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--txt);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-60%)}.banner-carousel:hover .banner-nav{opacity:1}.banner-nav.prev{left:calc(var(--px) + 12px)}.banner-nav.next{right:calc(var(--px) + 12px)}.banner-nav:hover{background:var(--panel-2)}.lesson-grid{gap:var(--sp-8);margin-top:var(--sp-6);grid-template-columns:1fr 380px;align-items:start;display:grid}.player{aspect-ratio:16/9;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 0 1px #0000000d;background:radial-gradient(80% 80% at 50% 40%,#1a1a1a,#080808);border:1px solid #ffffff0f;place-items:center;display:grid;position:relative;overflow:hidden}.player iframe,.player video{border:0;width:100%;height:100%;position:absolute;inset:0}.player .wm{align-items:center;gap:var(--sp-2);opacity:.55;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;z-index:2;color:#e9e2d5cc;display:flex;position:absolute;top:18px;left:18px}.player .bigplay{-webkit-backdrop-filter:blur(8px);width:82px;height:82px;transition:all .35s var(--ease-out-expo);background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.player:hover .bigplay{background:#ffffff2e;transform:scale(1.06)}.player .bigplay svg{fill:#fff;stroke:none;width:28px;height:28px;margin-left:var(--sp-1)}.lesson-meta{margin-top:var(--sp-8)}.lesson-meta .crumb{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-xs);color:var(--txt-3);align-items:center;gap:var(--sp-2);font-weight:700;display:inline-flex}.lesson-meta .crumb:before{content:"";background:var(--accent);border-radius:var(--radius-sm);width:16px;height:1.5px;display:inline-block}.lesson-meta h1{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-1);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-weight:700;display:flex}.mini-btn{align-items:center;gap:var(--sp-2);border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);color:var(--txt);box-shadow:none;background:#14100a0a;transition:all .15s;display:inline-flex}.mini-btn:hover{background:#14100a14}.dark .mini-btn{background:var(--alpha-subtle);box-shadow:none}.dark .mini-btn:hover{background:var(--alpha-hover);box-shadow:none}.lesson-meta p{color:var(--txt-2);font-size:var(--fs-md);max-width:640px;margin:var(--sp-4) 0;line-height:1.65}.lesson-meta .ctx-actions{gap:var(--sp-2);display:flex}.objectives{margin:var(--sp-4) 0 0;gap:var(--sp-3);padding-left:0;list-style:none;display:grid}.objectives li{gap:var(--sp-3);color:var(--txt-2);font-size:var(--fs-md);line-height:1.45;display:flex}.objectives li svg{width:19px;height:19px;color:var(--accent);margin-top:var(--sp-1);flex:none}.resources{margin-top:var(--sp-10)}.resources h3,.lesson-instr h3{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--sp-4);letter-spacing:-.01em;font-weight:700}.res-grid{gap:var(--sp-4);flex-wrap:wrap;display:flex}.res{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-4);min-width:230px;color:var(--txt);background:#fff;transition:all .15s;display:flex;box-shadow:0 2px 12px #14100a0d}.res:hover{border-color:var(--line-2)}.dark .res{background:var(--alpha-subtle);box-shadow:none}.dark .res:hover{box-shadow:none;transform:none}.res .fi{border-radius:var(--radius-md);background:var(--panel-2);width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.res .nm{font-family:var(--font-body);font-weight:700;font-size:var(--fs-base)}.res .ext{color:var(--txt-3);font-size:var(--fs-xs);letter-spacing:.14em;font-weight:700}.lesson-instr{margin-top:var(--sp-10)}.instr-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.instr{align-items:center;gap:var(--sp-3);background:var(--alpha-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);min-width:220px;transition:all .25s var(--ease-out-expo);display:flex}.instr:hover{background:var(--alpha-hover);border-color:var(--line-2)}.instr .pic{border:1px solid var(--line-2);border-radius:50%;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.instr .pic .img{position:absolute;inset:0}.instr .nm{font-family:var(--font-body);font-weight:700;font-size:var(--fs-base)}.instr .rl{color:var(--txt-3);font-size:var(--fs-sm)}.playlist{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);position:sticky;top:20px;box-shadow:0 6px 28px #14100a0f}.dark .playlist{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)}.pl-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.pl-head .nm{font-family:var(--font-body);font-weight:700;font-size:var(--fs-md)}.pl-prog{align-items:center;gap:var(--sp-2);color:var(--accent);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);display:flex}.pl-item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s var(--ease-out-expo);text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;display:flex;position:relative}.pl-item:hover{background:var(--panel-2)}.pl-item.active{background:#d8313e1f}.pl-item.active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;position:absolute;top:8px;bottom:8px;left:0}.pl-item.active .t{color:var(--txt);font-weight:700}.pl-item.active .pl-thumb{border-color:var(--accent)}.pl-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);flex:none;width:82px;height:52px;position:relative;overflow:hidden}.pl-thumb .img{background-position:50%;background-size:cover;position:absolute;inset:0}.pl-thumb .dur{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);z-index:2;color:#fff;background:#000000b8;font-weight:700;position:absolute;bottom:4px;right:5px}.pl-thumb .lk{color:#f3efe7;z-index:3;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.pl-thumb .lk svg{width:16px;height:16px}.pl-meta .t{font-family:var(--font-body);font-weight:700;font-size:var(--fs-base);line-height:1.3}.pl-meta .a{color:var(--txt-3);font-size:var(--fs-xs);margin-top:var(--sp-1)}.mnext{display:none}.footer{border-top:1px solid var(--line);padding-top:var(--sp-10);justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-top:120px;display:flex}.footer .brand{gap:var(--sp-3);color:var(--txt-3);font-size:var(--fs-base);flex-direction:column;max-width:440px;display:flex}.footer .disc{font-size:var(--fs-sm);color:var(--txt-3);max-width:480px;line-height:1.5}.footer-links{gap:var(--sp-16);display:flex}.footer-links ul{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--txt-2);font-size:var(--fs-base);transition:color .25s var(--ease-out-expo)}.footer-links a:hover{color:var(--txt)}.adm-grid{gap:var(--sp-8);margin-top:var(--sp-8);grid-template-columns:220px 1fr;display:grid;position:relative}.adm-grid:before{content:"";background:radial-gradient(circle, var(--glow-1) 0%, transparent 70%);pointer-events:none;z-index:0;width:60%;height:60%;position:fixed;top:-20%;left:-10%}.adm-grid:after{content:"";background:radial-gradient(circle, var(--glow-2) 0%, transparent 70%);pointer-events:none;z-index:0;width:50%;height:50%;position:fixed;bottom:-20%;right:-10%}.adm-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-3);z-index:1;height:fit-content;box-shadow:var(--shadow);position:sticky;top:20px}.dark .adm-side{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)}.adm-side a{display:block}.adm-side button{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);color:var(--txt-3);text-align:left;transition:all .2s var(--ease-out-expo);letter-spacing:.01em;background:0 0;border:none;display:flex;position:relative}.adm-side button:hover{background:var(--alpha-hover);color:var(--txt)}.adm-side button.active{background:var(--nav-active-bg);color:var(--nav-active-txt);border-radius:var(--radius-sm);font-weight:700;box-shadow:0 2px 10px #00000024}.adm-main{gap:var(--sp-5);z-index:1;display:grid;position:relative}.adm-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-8);transition:all .3s var(--ease-out-expo);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.dark .adm-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)}.adm-card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.adm-card h3{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--sp-4);align-items:center;gap:var(--sp-2);letter-spacing:-.01em;color:var(--txt);font-weight:700;display:flex}.adm-main .progress-top{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.adm-main .stat{padding:var(--sp-6)}.adm-main .stat .big{font-size:var(--fs-4xl)}.adm-member-stats{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.adm-member-stat{text-align:center;padding:var(--sp-4) var(--sp-2);border-radius:var(--radius-sm);background:var(--alpha-subtle);transition:background .2s var(--ease-out-expo)}.adm-member-stat:hover{background:var(--alpha-hover)}.adm-member-stat .num{font-family:var(--font-body);font-size:var(--fs-4xl);letter-spacing:-.02em;font-weight:700}.adm-member-stat .lbl{color:var(--txt-2);font-size:var(--fs-sm);margin-top:var(--sp-1);font-family:var(--font-body);font-weight:600}.adm-main .section-head{margin:0 0 var(--sp-2)}.adm-main .section-head h2{font-family:var(--font-display);font-size:var(--fs-3xl);margin:var(--sp-2) 0 0;font-weight:700}.adm-main .section-head p{font-size:var(--fs-base);max-width:480px}.adm-card .recharts-responsive-container{margin-top:var(--sp-1)}.adm-card .table th{color:var(--txt-4);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);letter-spacing:.2em;border-bottom-width:1px;border-bottom-color:var(--line)}.adm-card .table td{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base)}.adm-card .table tbody tr:hover{background:var(--alpha-subtle)}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.field label{font-size:var(--fs-sm);color:var(--txt-2);letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-family:var(--font-body)}.field input,.field textarea,.field select{background:var(--input-bg);border:1px solid var(--line);color:var(--txt);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);width:100%;transition:border-color .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm);outline:none}.dark .field input:focus,.dark .field textarea:focus,.dark .field select:focus{box-shadow:0 0 0 3px #e044501f}.field input::placeholder,.field textarea::placeholder{color:var(--txt-4)}.field textarea{resize:vertical;min-height:80px}.row-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--sp-4) var(--sp-4);text-align:left;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.table th{color:var(--txt-4);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid var(--line);font-weight:700}.table tbody tr{transition:background .2s var(--ease-out-expo)}.table tbody tr:hover{background:var(--table-hover)}.table tbody tr:last-child td{border-bottom:none}.table td{color:var(--txt-2)}.table td:first-child{color:var(--txt);font-weight:600}.chip{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--panel-2);color:var(--txt-2);letter-spacing:.04em;font-weight:700;font-family:var(--font-body);align-items:center;display:inline-flex}.chip.admin{background:var(--accent);color:#fff}.chip.vip{background:var(--chip-red-bg);color:var(--accent)}.modal-bg{z-index:100;-webkit-backdrop-filter:blur(16px);padding:var(--sp-6);animation:modalBgIn .3s var(--ease-out-expo);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:460px;padding:var(--sp-10);box-shadow:var(--shadow-lg);text-align:center;animation:modalIn .35s var(--ease-out-expo);position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.dark .modal{background:var(--bg-2);border-color:var(--line-2)}.modal .close{background:var(--alpha-subtle);width:40px;height:40px;color:var(--txt-2);transition:all .2s var(--ease-out-expo);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal .close:hover{background:var(--alpha-hover);color:var(--txt)}.modal .lockcircle{width:70px;height:70px;margin:0 auto var(--sp-4);color:var(--accent);background:#d8313e24;border-radius:50%;place-items:center;display:grid}.modal h2{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--sp-2);letter-spacing:-.02em;font-weight:700}.modal p{color:var(--txt-2);margin:0 0 var(--sp-6);font-size:var(--fs-md);line-height:1.55}.ctx-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);color:var(--txt);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:500;display:flex}.ctx-item:hover{background:var(--alpha-subtle)}.split-panel{gap:var(--sp-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.split-left,.split-right{gap:var(--sp-5);display:grid}.split-left{max-height:calc(100vh - 110px);position:sticky;top:90px;overflow-y:auto}@media (width<=1100px){.split-panel{grid-template-columns:1fr}.split-left{max-height:none;position:static;overflow:visible}}.cmd-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);background:#0000008c;place-items:start center;padding-top:min(20vh,120px);display:grid;position:fixed;inset:0}.cmd-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg);overflow:hidden}.dark .cmd-box{background:var(--bg-2);border-color:var(--line-2)}.cmd-input{width:100%;padding:var(--sp-4) var(--sp-5);border:none;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:var(--fs-base);color:var(--txt);background:0 0;outline:none;font-weight:500}.cmd-input::placeholder{color:var(--txt-4)}.cmd-list{max-height:320px;padding:var(--sp-2);overflow-y:auto}.cmd-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);color:var(--txt);font-family:var(--font-body);font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:500;display:flex}.cmd-item:hover,.cmd-item.active{background:var(--alpha-subtle)}.cmd-item .cmd-key{font-size:var(--fs-xs);color:var(--txt-4);background:var(--panel-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-family:var(--font-body);margin-left:auto}.drop-zone{border:2px dashed var(--line);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center;color:var(--txt-3);font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s,background .15s}.drop-zone.active{border-color:var(--accent);background:rgba(var(--accent-rgb,200, 160, 80), .06);color:var(--txt-2)}.drop-zone .file-list{margin-top:var(--sp-3);gap:var(--sp-2);text-align:left;display:grid}.drop-zone .file-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--txt-2);display:flex}.drop-zone .file-item .remove{color:var(--txt-4);cursor:pointer;padding:var(--sp-1);background:0 0;border:none;margin-left:auto}.drop-zone .file-item .remove:hover{color:var(--accent)}.tabbar{display:none}.auth-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-side{background:radial-gradient(120% 90% at 72% 20%,#ffc8be1f,#0000 50%),radial-gradient(80% 80% at 20% 80%,#d8313e14,#0000 50%),linear-gradient(145deg,#1a1712 0%,#0f0d0a 40%,#080706 100%);position:relative;overflow:hidden}.auth-side:after{content:"";opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-side-content{z-index:1;height:100%;padding:var(--sp-16);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.auth-side-quote{font-family:var(--font-body);font-size:var(--fs-4xl);letter-spacing:-.02em;color:#e9e2d5d9;max-width:380px;animation:slideUp .8s var(--ease-out-expo) .2s both;font-weight:700;line-height:1.2}.auth-main{padding:var(--sp-8) var(--gutter);background:radial-gradient(ellipse 60% 40% at 50% 50%, #d8313e05, transparent 60%), var(--bg);place-items:center;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--sp-12);box-shadow:var(--shadow-lg);animation:modalIn .6s var(--ease-out-expo) .1s both}.auth-card h1{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0 0 var(--sp-2);font-weight:700}.auth-card p{color:var(--txt-2);margin:0 0 var(--sp-8);font-size:var(--fs-base);line-height:1.6}.auth-card .btn-primary{font-size:var(--fs-md);padding:var(--sp-4) var(--sp-8)}.btn-login{color:#fff;border-radius:var(--radius-md,var(--radius-md));width:100%;font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);padding:var(--sp-4) var(--sp-6);cursor:pointer;background:linear-gradient(#1f9d55 0%,#157a3f 100%);border:1px solid #0f5c2f;justify-content:center;align-items:center;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 6px 18px #157a3f47,inset 0 1px #ffffff26}.btn-login:hover{background:linear-gradient(#22ad5e 0%,#178a47 100%);transform:translateY(-1px);box-shadow:0 10px 24px #157a3f59}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer-note{text-align:center;font-size:var(--fs-sm);color:var(--txt-4);margin:var(--sp-5) 0 0;line-height:1.5}@media (width<=1100px){.cats{grid-template-columns:repeat(2,1fr)}.exp-grid{grid-template-columns:repeat(4,1fr)}.offers,.lesson-grid{grid-template-columns:1fr}.playlist{position:relative;top:0}.hero h1{font-size:var(--fs-5xl)}.adm-grid{grid-template-columns:1fr}.adm-side{position:relative;top:0}}@media (width<=900px){body{font-size:var(--fs-md)}.topbar-inner{padding-block:var(--sp-3);gap:var(--sp-3);flex-wrap:nowrap;justify-content:center}.logo .mark{width:28px;height:28px}.logo .wm{display:inline-block}.nav,.nav-pill,.topbar-right{display:none}.profile span{font-size:var(--fs-base)}.hero{min-height:auto;margin-top:var(--sp-5)}.hero-content{padding:var(--sp-8) var(--sp-6)}.hero h1{font-size:var(--fs-5xl);margin:var(--sp-3) 0 var(--sp-2);line-height:1.02}.hero .with{font-size:var(--fs-base);margin-bottom:var(--sp-4)}.hero p{font-size:var(--fs-md);margin-bottom:var(--sp-6)}.hero-actions .btn{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-base)}.hero-actions .btn-ghost{width:48px;height:48px}.row{margin-top:var(--sp-12)}.row-head{margin-bottom:var(--sp-4)}.row-title h2,.section-head h2{font-size:var(--fs-2xl)}.section-head p{font-size:var(--fs-md)}.eyebrow{font-size:var(--fs-xs)}.track{gap:var(--sp-4);padding:var(--sp-1) var(--sp-1) var(--sp-4)}.pcard{width:220px}.pcard .name{font-size:var(--fs-lg)}.pcard .teaches{font-size:var(--fs-xs)}.pcard .meta{padding:var(--sp-4) var(--sp-4) var(--sp-4)}.pcard .lock{width:32px;height:32px;top:12px;right:12px}.pcard .lock svg{width:14px;height:14px}.cats{gap:var(--sp-4);grid-template-columns:1fr 1fr}.cat h3{font-size:var(--fs-xl)}.cat .meta{padding:var(--sp-4)}.experts{margin-top:var(--sp-12)}.exp-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr)}.exp .ring{width:80px;height:80px}.exp .nm{font-size:var(--fs-sm)}.offers{gap:var(--sp-4)}.offer{padding:var(--sp-8) var(--sp-5)}.offer h3{font-size:var(--fs-xl)}.offer .price{font-size:var(--fs-5xl)}.offer .btn{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-base)}.progress-top{gap:var(--sp-3)}.stat{padding:var(--sp-5)}.stat .big{font-size:var(--fs-4xl)}.footer{flex-direction:column}.footer-links{gap:var(--sp-10)}.row-2{grid-template-columns:1fr}.lesson-meta h1{font-size:var(--fs-2xl)}.lesson-meta h1 span.ctx-actions{gap:var(--sp-2);width:100%;display:flex}.mini-btn{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.lesson-meta p{font-size:var(--fs-base)}.resources h3,.lesson-instr h3{font-size:var(--fs-lg)}.res,.instr{width:100%;min-width:auto}.player{border-radius:var(--radius-lg)}.player .bigplay{width:68px;height:68px}.player .bigplay svg{width:24px;height:24px}.tabbar{z-index:80;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom));background:linear-gradient(#f5f2ecbf,#f5f2ecfa);display:flex;position:fixed;bottom:0;left:0;right:0}.dark .tabbar{background:linear-gradient(#0a0a0ab3,#0a0a0afa)}.tabbar a{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border-radius:var(--radius-md);color:var(--txt-3);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.04em;flex-direction:column;flex:1;font-weight:600;transition:all .15s;display:flex}.tabbar a svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.tabbar a.active{color:var(--txt)}.dark .tabbar a.active{color:var(--cream)}.tabbar a:active{background:#14100a0d}.dark .tabbar a:active{background:#ffffff0d}.mnext{z-index:75;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);color:var(--txt);background:linear-gradient(#f5f2ecb3,#f5f2ecfa);display:flex;position:fixed}.dark .mnext{background:linear-gradient(#0a0a0a99,#0a0a0af7)}.mnext .pl-thumb{border-radius:var(--radius-sm);width:54px;height:34px}.mnext .pl-meta .a{font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.mnext .pl-meta .t{font-size:var(--fs-base)}.mnext .play-next{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:var(--sp-6) var(--gutter)}.auth-card{padding:var(--sp-8) var(--sp-8)}.auth-card h1{font-size:var(--fs-2xl)}.auth-card p{font-size:var(--fs-base);margin-bottom:var(--sp-6)}}@media (width<=1100px){.topbar-inner{padding-block:var(--sp-3)}.topbar-right{gap:var(--sp-2);margin-left:auto}.mini-btn{padding:var(--sp-2) var(--sp-4)}}@media (width<=640px){.exp-grid{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:1fr 1fr}.pcard{width:200px}.hero h1{font-size:var(--fs-4xl)}.hero-content{padding:var(--sp-6) var(--sp-5)}.offer{padding:var(--sp-6) var(--sp-4)}.offer .price,.stat .big{font-size:var(--fs-4xl)}}.dash-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.hamburger{color:var(--txt);cursor:pointer;padding:var(--sp-2);background:0 0;border:none;line-height:1;display:none}@media (width<=900px){.dash-grid,.adm-grid{grid-template-columns:1fr}.adm-side{display:none}.adm-side.open{z-index:100;background:var(--bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line);width:260px;height:100vh;padding-top:var(--sp-16);display:block;position:fixed;top:0;left:0;overflow-y:auto}.adm-card{overflow-x:auto}.hamburger{display:block}}.chip.green{background:var(--chip-green-bg);color:#16a34a}.chip.yellow{background:var(--chip-yellow-bg);color:#d97706}.chip.red{background:var(--chip-red-bg);color:#dc3535}.dark .chip.green{color:#22c55e}.dark .chip.yellow{color:#f59e0b}.dark .chip.red{color:#ef4444}.theme-toggle{background:var(--panel);border:1px solid var(--line);width:38px;height:38px;color:var(--txt-3);cursor:pointer;transition:all .3s var(--ease-out-expo);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--panel);color:var(--accent);border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-1px)}.dark .theme-toggle{background:var(--alpha-subtle);box-shadow:none}.dark .theme-toggle:hover{background:var(--alpha-hover);box-shadow:none;transform:none}.adm-main ::-webkit-scrollbar{width:5px;height:5px}.adm-main ::-webkit-scrollbar-track{background:0 0}.adm-main ::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:var(--radius-sm)}.adm-main ::-webkit-scrollbar-thumb:hover{background:var(--txt-3)}.adm-main .section-head h2{font-size:var(--fs-4xl)}.dark .adm-main .section-head h2{background:linear-gradient(135deg, var(--txt), var(--txt-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.adm-main .eyebrow{align-items:center;gap:var(--sp-2);display:inline-flex}.adm-main .eyebrow:before{content:"";background:var(--accent);border-radius:var(--radius-sm);width:18px;height:1.5px;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:var(--radius-sm);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--txt-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero .scene{transition:none}.hero:hover .scene{transform:scale(1.02)}}@media (prefers-reduced-transparency){.topbar{-webkit-backdrop-filter:none;background:var(--bg)}.modal-bg{-webkit-backdrop-filter:none;background:#000000d9}.dark .adm-card,.dark .adm-side,.dark .stat,.dark .playlist{-webkit-backdrop-filter:none;background:var(--panel)}}.pcard:after{content:"";border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out-expo);z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,#d8313e0d,#0000 60%);position:absolute;inset:0}.pcard:hover:after{opacity:1}.cat:after{content:"";border-radius:inherit;opacity:0;transition:opacity .4s var(--ease-out-expo);z-index:1;pointer-events:none;background:radial-gradient(70% 50% at 50% 40%,#ffffff0a,#0000 60%);position:absolute;inset:0}.cat:hover:after{opacity:1}.offer:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);opacity:0;height:1px;transition:opacity .3s var(--ease-out-expo);position:absolute;top:0;left:24px;right:24px}.offer:hover:after{opacity:1}.offer.featured:after{opacity:1;background:linear-gradient(90deg,#0000,#d8313e4d,#0000)}.dark .stat .big{background:linear-gradient(135deg, var(--txt), var(--txt-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .stat .big.accent{background:linear-gradient(135deg, var(--accent), #f06070);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo{color:var(--txt)}.playlist{max-height:calc(100vh - 110px);overflow-y:auto}.playlist::-webkit-scrollbar{width:4px}.playlist::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:var(--radius-sm)}.auth-card .logo .mark{width:36px;height:36px}.auth-card .logo .wm{font-size:var(--fs-lg)}.auth-card .field{margin-bottom:var(--sp-5)}.auth-card .field input{padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-md)}.auth-card .field input::placeholder{color:var(--txt-4);font-size:var(--fs-base)}.lesson-meta h1 span:first-child{background:linear-gradient(135deg, var(--txt), var(--txt-2));-webkit-background-clip:text;background-clip:text}.dark .lesson-meta h1 span:first-child{-webkit-text-fill-color:transparent}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--panel-2) 25%, var(--panel) 50%, var(--panel-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite skeleton-pulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.adm-main .adm-card,.adm-main .progress-top,.adm-main .section-head,.adm-main .dash-grid{animation:fadeInUp .45s var(--ease-out-expo) both}.adm-main>:first-child{animation-delay:0s}.adm-main>:nth-child(2){animation-delay:60ms}.adm-main>:nth-child(3){animation-delay:.12s}.adm-main>:nth-child(4){animation-delay:.18s}.adm-main>:nth-child(5){animation-delay:.24s}.adm-main>:nth-child(6){animation-delay:.3s}.adm-main>:nth-child(7){animation-delay:.36s}.payload-viewer{background:var(--bg-2,var(--panel-2));border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);animation:fadeInUp .25s var(--ease-out-expo) both}.payload-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3);justify-content:space-between;align-items:center;display:flex}.payload-json{padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--txt-2);white-space:pre-wrap;word-break:break-all;max-height:360px;margin:0;line-height:1.6;overflow-x:auto}.dark .payload-viewer{background:#00000040}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--txt-3)}.empty-state .empty-icon{width:56px;height:56px;margin:0 auto var(--sp-4);background:var(--alpha-subtle);color:var(--txt-4);border-radius:50%;place-items:center;display:grid}.empty-state .empty-title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-base);color:var(--txt-2);margin-bottom:var(--sp-2)}.empty-state .empty-desc{font-size:var(--fs-base);max-width:320px;margin:0 auto;line-height:1.5}.adm-card .field input,.adm-card .field textarea,.adm-card .field select{background:var(--bg);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base)}.dark .adm-card .field input,.dark .adm-card .field textarea,.dark .adm-card .field select{background:#0003}.adm-card .field input:hover,.adm-card .field textarea:hover,.adm-card .field select:hover{border-color:var(--line-2)}.adm-card .btn-primary{margin-top:var(--sp-2);transition:all .25s var(--ease-out-expo)}.adm-card .btn-primary:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.adm-card .btn-outline{transition:all .25s var(--ease-out-expo)}.adm-card .btn-outline:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-1px)}.adm-card .table tr[style*="cursor: pointer"]:hover{background:var(--alpha-hover)}.section-head .btn-outline{margin-top:var(--sp-2)}.adm-tabs{flex-wrap:wrap;gap:0;display:flex}.adm-tabs>input[type=radio]{display:none}.adm-tabs>label{padding:var(--sp-3) var(--sp-5);cursor:pointer;font-size:var(--fs-base);color:var(--txt-2);border-bottom:2px solid #0000;font-weight:600;transition:color .2s,border-color .2s}.adm-tabs>label:hover{color:var(--txt)}.adm-tabs>.adm-tab-panel{width:100%;padding-top:var(--sp-4);order:99;display:none}.adm-tabs>input:first-of-type:checked~label:first-of-type,.adm-tabs>input:nth-of-type(2):checked~label:nth-of-type(2),.adm-tabs>input:nth-of-type(3):checked~label:nth-of-type(3){color:var(--accent);border-bottom-color:var(--accent)}.adm-tabs>input:first-of-type:checked~.adm-tab-panel:first-of-type,.adm-tabs>input:nth-of-type(2):checked~.adm-tab-panel:nth-of-type(2),.adm-tabs>input:nth-of-type(3):checked~.adm-tab-panel:nth-of-type(3){display:block}.saas{--saas-side-w:248px;--saas-top-h:64px;background:var(--bg);min-height:100vh;color:var(--txt);position:relative}.saas:before{content:"";background:radial-gradient(60% 60% at 8% 0%, var(--glow-1), transparent 60%), radial-gradient(50% 50% at 100% 100%, var(--glow-2), transparent 60%);pointer-events:none;z-index:0;position:fixed;inset:0}.saas-side{width:var(--saas-side-w);background:var(--panel);border-right:1px solid var(--line);padding:var(--sp-5) var(--sp-4);z-index:10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.dark .saas-side{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saas-brand{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-5);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);display:flex}.saas-brand .mark{width:30px;height:30px;color:var(--txt)}.saas-brand-name{font-family:var(--font-body);font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;line-height:1}.saas-brand-name small{font-size:var(--fs-xs);color:var(--txt-3);letter-spacing:.12em;text-transform:uppercase;margin-top:var(--sp-1);font-weight:600;display:block}.saas-nav-label{padding:var(--sp-4) var(--sp-3) var(--sp-2);font-size:var(--fs-xs);color:var(--txt-4);letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-family:var(--font-body)}.saas-nav{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.saas-nav button{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);color:var(--txt-2);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .2s,color .2s;display:flex}.saas-nav button svg{stroke-width:2px;flex-shrink:0;width:17px;height:17px}.saas-nav button:hover{background:var(--alpha-hover);color:var(--txt)}.saas-nav button.active{background:var(--nav-active-bg);color:var(--nav-active-txt);box-shadow:0 2px 12px #00000024}.saas-nav .saas-nav-link{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);color:var(--txt-2);text-decoration:none;transition:background .2s,color .2s;display:flex}.saas-nav .saas-nav-link svg{stroke-width:2px;flex-shrink:0;width:17px;height:17px}.saas-nav .saas-nav-link:hover{background:var(--alpha-hover);color:var(--txt)}.saas-user{padding:var(--sp-4) var(--sp-3);border-top:1px solid var(--line);align-items:center;gap:var(--sp-3);margin-top:auto;display:flex}.saas-user .av{background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.saas-user .who{flex:1;overflow:hidden}.saas-user .who b{font-size:var(--fs-sm);font-weight:700;display:block}.saas-user .who span{font-size:var(--fs-xs);color:var(--txt-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saas-user button{color:var(--txt-3);padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.saas-user button:hover{background:var(--alpha-hover);color:var(--accent)}.saas-main{margin-left:var(--saas-side-w);z-index:1;min-height:100vh;position:relative}.saas-top{z-index:5;height:var(--saas-top-h);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.saas-top{background:color-mix(in oklab, var(--bg) 82%, transparent)}}.saas-top{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 var(--gutter);align-items:center;gap:var(--sp-5);display:flex}.saas-top .crumbs{font-size:var(--fs-sm);color:var(--txt-3);font-family:var(--font-body);letter-spacing:.02em;font-weight:600}.saas-top .crumbs b{color:var(--txt);font-weight:700}.saas-top .grow{flex:1}.btn-back{width:var(--h-md);height:var(--h-md);color:#1e1a14;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:0;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.btn-back:hover{background:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #00000024}.btn-back:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.btn-back svg{flex-shrink:0;width:18px;height:18px}.btn-back--float{top:calc(env(safe-area-inset-top,0px) + 16px);left:var(--gutter);z-index:3;-webkit-backdrop-filter:blur(12px);color:#1e1a14;background:#ffffffd9;position:absolute;box-shadow:0 2px 10px #00000014}.btn-back--float:hover{color:#1e1a14;background:#fff}.saas-content{padding:var(--sp-8) var(--gutter) var(--sp-16);max-width:var(--maxw);margin-inline:auto}.saas-page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.saas-page-head h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--sp-1);letter-spacing:-.02em;font-weight:700}.saas-page-head p{color:var(--txt-3);font-size:var(--fs-base);margin:0}.saas-stats{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.saas-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);transition:all .25s}.dark .saas-stat{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.saas-stat:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.saas-stat .lbl{font-size:var(--fs-xs);color:var(--txt-3);letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-family:var(--font-body)}.saas-stat .val{font-family:var(--font-body);font-size:var(--fs-3xl);margin-top:var(--sp-2);letter-spacing:-.02em;font-weight:700}.saas-stat .delta{font-size:var(--fs-xs);color:var(--txt-3);margin-top:var(--sp-1)}.saas-stat .icon{float:right;border-radius:var(--radius-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.saas-stat .icon svg{width:17px;height:17px}@media (width<=900px){.saas{--saas-side-w:0}.saas-side{width:260px;transition:transform .25s;transform:translate(-100%)}.saas.side-open .saas-side{transform:translate(0)}.saas-main{margin-left:0}.saas-top{padding:0 var(--gutter)}.saas-content{padding-block:var(--sp-5) var(--sp-10)}}.saas-burger{color:var(--txt-2);padding:var(--sp-2);background:0 0;border:none;display:none}@media (width<=900px){.saas-burger{display:inline-flex}}.bottom-nav{display:none}@media (width<=900px){.bottom-nav{z-index:90;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-2,var(--bg));display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in oklab, var(--bg-2,var(--bg)) 96%, transparent)}}.bottom-nav{-webkit-backdrop-filter:saturate(160%)blur(18px);border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.bottom-nav{border-radius:0;box-shadow:0 -6px 20px -12px #00000059}.bnav-inner{max-width:560px;padding:var(--sp-2) var(--sp-2);align-items:stretch;gap:var(--sp-1);grid-auto-columns:1fr;grid-auto-flow:column;margin:0 auto;display:grid}.bnav-item{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);color:var(--txt-2);font-size:var(--fs-xs);letter-spacing:.01em;cursor:pointer;border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;font-weight:600;transition:color .18s;display:flex}.bnav-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:40px;height:32px;transition:background .2s,transform .2s;display:inline-flex}.bnav-icon svg{stroke-width:1.9px;width:22px;height:22px}.bnav-item.active{color:var(--txt)}.bnav-item.active .bnav-icon{background:var(--accent,var(--txt))}@supports (color:color-mix(in lab, red, red)){.bnav-item.active .bnav-icon{background:color-mix(in oklab, var(--accent,var(--txt)) 18%, transparent)}}.bnav-item.active .bnav-icon{color:var(--accent,var(--txt))}.bnav-label{line-height:1}.app-shell{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.topbar .nav-pill{display:none}}.challenge-v2{--cv-red:var(--accent,#d92c20);--cv-red-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-v2{--cv-red-soft:color-mix(in oklab, var(--accent) 10%, transparent)}}.challenge-v2{--cv-gold:#b3924f;--cv-radius:var(--radius-lg);margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}.challenge-v2 .cv-hero{background:linear-gradient(160deg, var(--bg-2) 0%, var(--panel) 100%);height:58vh;min-height:380px;max-height:520px;position:relative;overflow:hidden}.challenge-v2 .cv-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.challenge-v2 .cv-hero-overlay{background:linear-gradient(180deg, #00000047 0%, #0000 32%, var(--bg) 62%, var(--bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-hero-overlay{background:linear-gradient(180deg, #00000047 0%, #0000 32%, color-mix(in oklab, var(--bg) 0%, transparent) 62%, var(--bg) 100%)}}.challenge-v2 .cv-hero-content{z-index:3;padding:0 var(--gutter) var(--sp-5);color:var(--txt);position:absolute;bottom:0;left:0;right:0}.challenge-v2 .cv-eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--cv-red);margin-bottom:var(--sp-3);font-weight:700;display:inline-flex}.challenge-v2 .cv-eyebrow:before{content:"";background:var(--cv-red);border-radius:var(--radius-sm);width:22px;height:2px}.challenge-v2 .cv-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--sp-4);color:var(--txt);text-shadow:0 2px 20px #00000026;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1.08}.challenge-v2 .cv-meta{gap:var(--sp-4);font-size:var(--fs-base);color:var(--txt-2);flex-wrap:wrap;font-weight:500;display:flex}.challenge-v2 .cv-meta>div{align-items:center;gap:var(--sp-2);display:inline-flex}.challenge-v2 .cv-meta svg{width:15px;height:15px;stroke:var(--cv-red);opacity:.9}.challenge-v2 .cv-progress{margin:var(--sp-4) var(--gutter) var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--cv-radius);padding:var(--sp-5) var(--sp-5);box-shadow:0 2px 14px #0000000a}.challenge-v2 .cv-progress-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.challenge-v2 .cv-progress-head strong{font-size:var(--fs-base);color:var(--txt);font-weight:600}.challenge-v2 .cv-progress-head span{font-size:var(--fs-sm);color:var(--txt-3)}.challenge-v2 .cv-progress-head span b{color:var(--cv-red);font-weight:700}.challenge-v2 .cv-bar{border-radius:var(--radius-pill);background:var(--bg-2);height:6px;overflow:hidden}.challenge-v2 .cv-bar i{background:linear-gradient(90deg, var(--cv-red), #f0584a);border-radius:var(--radius-pill);width:0;height:100%;transition:width .5s;display:block}.challenge-v2 .cv-section-title{padding:var(--sp-6) var(--gutter) var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.challenge-v2 .cv-section-title h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:var(--txt);margin:0}.challenge-v2 .cv-section-title small{font-size:var(--fs-sm);color:var(--txt-3);font-weight:500}.challenge-v2 .cv-timeline{padding-inline:var(--gutter);position:relative}.challenge-v2 .cv-timeline:before{content:"";background:var(--txt);width:2px;position:absolute;top:10px;bottom:12px;left:39px}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-timeline:before{background:color-mix(in oklab, var(--txt) 10%, transparent)}}.challenge-v2 .cv-day{gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex;position:relative}.challenge-v2 .cv-node{z-index:2;padding-top:var(--sp-5);flex:0 0 40px;justify-content:center;align-items:flex-start;display:flex;position:relative}.challenge-v2 .cv-dot{width:38px;height:38px;font-size:var(--fs-base);background:var(--bg);border:1.5px solid var(--txt);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-dot{border:1.5px solid color-mix(in oklab, var(--txt) 14%, transparent)}}.challenge-v2 .cv-dot{color:var(--txt-3);transition:all .2s}.challenge-v2 .cv-day.current .cv-dot{background:var(--cv-red);border-color:var(--cv-red);color:#fff;box-shadow:0 0 0 6px var(--cv-red-soft)}.challenge-v2 .cv-day.done .cv-dot{background:var(--cv-red);border-color:var(--cv-red);color:#fff}.challenge-v2 .cv-card{background:var(--panel);flex:1}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-card{background:color-mix(in oklab, var(--panel) 85%, var(--bg))}}.challenge-v2 .cv-card{border:1px solid var(--line);border-radius:var(--cv-radius);padding:var(--sp-4) var(--sp-4) var(--sp-4);min-width:0;transition:transform .15s,border-color .2s,box-shadow .2s}.challenge-v2 .cv-day.current .cv-card{background:var(--panel);border-color:var(--cv-red)}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-day.current .cv-card{border-color:color-mix(in oklab, var(--cv-red) 30%, transparent)}}.challenge-v2 .cv-day.current .cv-card{cursor:pointer;box-shadow:0 6px 24px var(--cv-red)}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-day.current .cv-card{box-shadow:0 6px 24px color-mix(in oklab, var(--cv-red) 8%, transparent)}}.challenge-v2 .cv-day.done .cv-card{cursor:pointer}.challenge-v2 .cv-day.current .cv-card:active,.challenge-v2 .cv-day.done .cv-card:active{transform:scale(.985)}.challenge-v2 .cv-card-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);margin-bottom:var(--sp-1);font-weight:700}.challenge-v2 .cv-day.current .cv-card-eyebrow{color:var(--cv-red)}.challenge-v2 .cv-card-title{font-size:var(--fs-md);color:var(--txt);font-weight:600;line-height:1.3}.challenge-v2 .cv-day.locked .cv-card-title{color:var(--txt-2)}.challenge-v2 .cv-card-sub{font-size:var(--fs-sm);color:var(--txt-3);margin-top:var(--sp-1)}.challenge-v2 .cv-card-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.challenge-v2 .cv-lock{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--cv-gold);flex-shrink:0;font-weight:500;display:inline-flex}.challenge-v2 .cv-day.done .cv-lock{color:var(--cv-red)}.challenge-v2 .cv-lock svg{stroke:currentColor;width:14px;height:14px}.challenge-v2 .cv-mini-progress{margin-top:var(--sp-4);align-items:center;gap:var(--sp-3);display:flex}.challenge-v2 .cv-mini-bar{border-radius:var(--radius-pill);background:var(--bg-2);flex:1;height:4px;overflow:hidden}.challenge-v2 .cv-mini-bar i{background:var(--cv-red);border-radius:var(--radius-pill);height:100%;transition:width .3s;display:block}.challenge-v2 .cv-mini-progress span{font-size:var(--fs-sm);color:var(--cv-red);font-weight:700}.challenge-v2 .cv-btn-continue{margin-top:var(--sp-4);background:var(--cv-red);color:#fff;width:100%;font:inherit;font-size:var(--fs-base);border-radius:var(--radius-md);padding:var(--sp-3);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);border:none;font-weight:600;transition:filter .2s;display:inline-flex}.challenge-v2 .cv-btn-continue:hover{filter:brightness(1.08)}.challenge-v2 .cv-btn-continue svg{width:15px;height:15px}.challenge-v2 .cv-hint{margin:var(--sp-3) var(--gutter) 0;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--txt-2);padding:var(--sp-4) var(--sp-4);border:1px dashed var(--txt);display:flex}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-hint{border:1px dashed color-mix(in oklab, var(--txt) 16%, transparent)}}.challenge-v2 .cv-hint{border-radius:var(--radius-lg)}.challenge-v2 .cv-hint svg{width:16px;height:16px;stroke:var(--cv-gold);flex-shrink:0}.challenge-v2 .cv-sticky-cta{width:100%;max-width:480px;padding:var(--sp-4) var(--sp-5) 0;background:linear-gradient(180deg, var(--bg), var(--bg) 40%);position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-sticky-cta{background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 0%, transparent), var(--bg) 40%)}}.challenge-v2 .cv-sticky-cta{z-index:40;pointer-events:none}@media (width<=900px){.challenge-v2 .cv-sticky-cta{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.challenge-v2 .cv-sticky-cta button{pointer-events:auto;background:var(--cv-red);color:#fff;width:100%;font:inherit;font-size:var(--fs-md);border-radius:var(--radius-lg);padding:var(--sp-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-3);box-shadow:0 8px 26px var(--cv-red);border:none;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.challenge-v2 .cv-sticky-cta button{box-shadow:0 8px 26px color-mix(in oklab, var(--cv-red) 30%, transparent)}}.challenge-v2 .cv-sticky-cta button{transition:filter .2s,transform .1s}.challenge-v2 .cv-sticky-cta button:hover{filter:brightness(1.07)}.challenge-v2 .cv-sticky-cta button:active{transform:scale(.98)}.challenge-v2 .cv-sticky-cta svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.challenge-v2 *{transition:none!important;animation:none!important}}.cv-day-modal{z-index:100;background:var(--bg);--cvd-red:var(--accent,#d92c20);--cvd-red-soft:var(--accent);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.cv-day-modal{--cvd-red-soft:color-mix(in oklab, var(--accent) 10%, transparent)}}.cv-day-modal{--cvd-green:#2e8b57;--cvd-green-soft:oklab(56.8526% -.107547 .050266/.12);--cvd-card:var(--bg-2);--cvd-line:var(--line);--cvd-radius:var(--radius-lg);padding-bottom:120px}.cv-day-modal .cvd-topbar{z-index:5;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-topbar{background:color-mix(in oklab, var(--bg) 92%, transparent)}}.cv-day-modal .cvd-topbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cvd-line);padding:calc(env(safe-area-inset-top,0px) + var(--sp-3)) var(--sp-5) var(--sp-3)}.cv-day-modal .cvd-topbar-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.cv-day-modal .cvd-title{min-width:0}.cv-day-modal .cvd-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cvd-red);font-weight:700}.cv-day-modal .cvd-title h1{font-size:var(--fs-xl);margin-top:var(--sp-1);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.cv-day-modal .cvd-close{background:var(--cvd-card);border:1px solid var(--cvd-line);cursor:pointer;width:40px;height:40px;color:var(--txt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:filter .2s;display:flex;box-shadow:0 2px 8px #0000000d}.cv-day-modal .cvd-close:hover{filter:brightness(1.05)}.cv-day-modal .cvd-close svg{width:16px;height:16px}.cv-day-modal .cvd-stepper{gap:var(--sp-2);display:flex}.cv-day-modal .cvd-stepper span{border-radius:var(--radius-pill);background:var(--txt);flex:1;height:5px}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-stepper span{background:color-mix(in oklab, var(--txt) 12%, transparent)}}.cv-day-modal .cvd-stepper span{transition:background .3s}.cv-day-modal .cvd-stepper span.done{background:var(--cvd-green)}.cv-day-modal .cvd-stepper span.active{background:var(--cvd-red)}.cv-day-modal .cvd-stepper-label{font-size:var(--fs-sm);color:var(--txt-3);margin-top:var(--sp-2);justify-content:space-between;font-weight:500;display:flex}.cv-day-modal .cvd-stepper-label b{color:var(--txt);font-weight:700}.cv-day-modal .cvd-intro{padding:var(--sp-4) var(--sp-5) var(--sp-1)}.cv-day-modal .cvd-intro p{font-size:var(--fs-base);color:var(--txt-2);line-height:1.55}.cv-day-modal .cvd-list{padding:var(--sp-4) var(--sp-4) 0;gap:var(--sp-4);flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.cv-day-modal .cvd-exo{background:var(--cvd-card);border:1px solid var(--cvd-line);border-radius:var(--cvd-radius);transition:border-color .3s;overflow:hidden;box-shadow:0 3px 16px #0000000d}.cv-day-modal .cvd-exo.done{border-color:var(--cvd-green)}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-exo.done{border-color:color-mix(in oklab, var(--cvd-green) 35%, transparent)}}.cv-day-modal .cvd-video{background:#000;position:relative}.cv-day-modal .cvd-video-empty{aspect-ratio:4/5;background:radial-gradient(110% 85% at 75% 15%,#f0786959,#0000 55%),radial-gradient(90% 80% at 15% 90%,#937dbe47,#0000 60%),linear-gradient(165deg,#2a2622 0%,#1a1714 100%);justify-content:center;align-items:center;width:100%;display:flex}.cv-day-modal .cvd-play{cursor:pointer;background:#fffffff0;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 6px 24px #00000040}.cv-day-modal .cvd-play svg{width:22px;height:22px;color:var(--cvd-red);margin-left:var(--sp-1)}.cv-day-modal .cvd-video-num{z-index:2;color:#1e1a14;font-size:var(--fs-sm);letter-spacing:.08em;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);background:#ffffffeb;font-weight:700;position:absolute;top:12px;left:12px}.cv-day-modal .cvd-video-dur{z-index:2;color:#fff;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;font-weight:600;position:absolute;bottom:12px;right:12px}.cv-day-modal .cvd-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.cv-day-modal .cvd-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.cv-day-modal .cvd-exo-title{font-size:var(--fs-lg);color:var(--txt);font-weight:700;line-height:1.25}.cv-day-modal .cvd-exo.done .cvd-exo-title{color:var(--txt-3)}.cv-day-modal .cvd-reps{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--cvd-red);background:var(--cvd-red-soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.cv-day-modal .cvd-desc{font-size:var(--fs-base);color:var(--txt-2);margin-top:var(--sp-3);white-space:pre-wrap;line-height:1.55}.cv-day-modal .cvd-check{border:2px solid var(--txt);border-radius:50%;flex-shrink:0;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-check{border:2px solid color-mix(in oklab, var(--txt) 15%, transparent)}}.cv-day-modal .cvd-check{cursor:pointer;color:#0000;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.cv-day-modal .cvd-check svg{opacity:0;width:20px;height:20px;transition:opacity .2s}.cv-day-modal .cvd-exo.done .cvd-check{background:var(--cvd-green);border-color:var(--cvd-green);color:#fff}.cv-day-modal .cvd-exo.done .cvd-check svg{opacity:1}.cv-day-modal .cvd-check-label{margin-top:var(--sp-4);width:100%;font:inherit;font-size:var(--fs-base);padding:var(--sp-3);border-radius:var(--radius-md);cursor:pointer;border:1.5px solid var(--txt);font-weight:700}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-check-label{border:1.5px solid color-mix(in oklab, var(--txt) 14%, transparent)}}.cv-day-modal .cvd-check-label{color:var(--txt-2);justify-content:center;align-items:center;gap:var(--sp-2);background:0 0;transition:all .2s;display:flex}.cv-day-modal .cvd-exo.done .cvd-check-label{background:var(--cvd-green-soft);color:var(--cvd-green);border-color:#0000}.cv-day-modal .cvd-sticky-cta{padding:var(--sp-4) var(--sp-5) calc(env(safe-area-inset-bottom,0px) + var(--sp-4));background:linear-gradient(180deg, var(--bg), var(--bg) 40%);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-sticky-cta{background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 0%, transparent), var(--bg) 40%)}}.cv-day-modal .cvd-sticky-cta{z-index:10;justify-content:center;display:flex}.cv-day-modal .cvd-finish{background:var(--txt);width:100%;max-width:520px}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-finish{background:color-mix(in oklab, var(--txt) 12%, transparent)}}.cv-day-modal .cvd-finish{color:var(--txt-3);font:inherit;font-size:var(--fs-md);border-radius:var(--radius-lg);padding:var(--sp-4);cursor:not-allowed;border:none;font-weight:700;transition:all .3s}.cv-day-modal .cvd-finish.ready{background:var(--cvd-red);color:#fff;cursor:pointer;box-shadow:0 8px 26px var(--cvd-red)}@supports (color:color-mix(in lab, red, red)){.cv-day-modal .cvd-finish.ready{box-shadow:0 8px 26px color-mix(in oklab, var(--cvd-red) 30%, transparent)}}.cv-day-modal .cvd-finish.ready:hover{filter:brightness(1.07)}.cv-day-modal .cvd-finish.ready:active{transform:scale(.98)}.cv-day-modal .cvd-celebrate{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--sp-6);background:#0000008c;justify-content:center;align-items:center;animation:.25s cvdFadeIn;display:flex;position:fixed;inset:0}@keyframes cvdFadeIn{0%{opacity:0}}.cv-day-modal .cvd-celebrate-card{background:var(--cvd-card);border:1px solid var(--cvd-line);border-radius:var(--radius-xl);padding:var(--sp-10) var(--sp-8) var(--sp-8);text-align:center;width:100%;max-width:340px;animation:.4s cubic-bezier(.34,1.56,.64,1) cvdPop}@keyframes cvdPop{0%{opacity:0;transform:scale(.85)}}.cv-day-modal .cvd-celebrate-icon{background:var(--cvd-green-soft);width:76px;height:76px;color:var(--cvd-green);margin:0 auto var(--sp-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.cv-day-modal .cvd-celebrate-icon svg{width:36px;height:36px}.cv-day-modal .cvd-celebrate-card h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-3);color:var(--txt);font-weight:700}.cv-day-modal .cvd-celebrate-card p{font-size:var(--fs-base);color:var(--txt-2);margin-bottom:var(--sp-5);line-height:1.55}.cv-day-modal .cvd-celebrate-card button{background:var(--cvd-red);color:#fff;width:100%;font:inherit;font-size:var(--fs-base);border-radius:var(--radius-md);padding:var(--sp-4);cursor:pointer;border:none;font-weight:700}.chc{--chc-bg:#f6dbe1;--chc-bg-rgb:246, 219, 225;--chc-ink:#2a1b20;--chc-ink-soft:#7a6167;scroll-snap-align:start;background:var(--chc-bg);min-width:340px;max-width:380px;color:var(--chc-ink);border-radius:var(--radius-xl);cursor:pointer;grid-template-columns:1fr 148px;transition:transform .35s cubic-bezier(.22,.72,.26,1);display:grid;position:relative;overflow:hidden}.chc:hover{transform:translateY(-3px)}.chc__body{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.chc__tutor{align-items:center;gap:var(--sp-2);display:flex}.chc__avatar{background:linear-gradient(135deg,#fff 0%,#f0c7d0 100%);border:2px solid #ffffffe6;border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.chc__avatar img{object-fit:cover;width:100%;height:100%;display:block}.chc__tutor-name{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--chc-ink);font-weight:700;line-height:1.15}.chc__tutor-role{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--chc-ink-soft);margin-top:var(--sp-1);line-height:1.15}.chc__title{font-family:var(--font-body);color:var(--chc-ink);margin:0;line-height:.98}.chc__days{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:700;display:block}.chc__days sup{font-size:var(--fs-base);letter-spacing:0;margin-left:var(--sp-1);font-weight:700;top:-.9em}.chc__name{font-size:var(--fs-md);letter-spacing:-.015em;margin-top:var(--sp-1);color:#40292f;font-weight:600;font-family:var(--font-body);display:block}.chc__meta{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--chc-ink-soft);font-weight:500}.chc__track{margin-top:auto}.chc__bars{gap:var(--sp-1);align-items:flex-end;height:18px;display:flex}.chc__bar{border-radius:var(--radius-sm);background:#2a1b2024;flex:1;height:9px;transition:height .3s cubic-bezier(.22,.72,.26,1)}.chc__bar.is-done{background:var(--chc-ink);height:14px}.chc__bar.is-today{background:var(--chc-ink);height:18px;position:relative}.chc__bar.is-today:after{content:"";background:var(--chc-ink);border-radius:50%;width:4px;height:4px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.chc__label{margin-top:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--chc-ink-soft);font-weight:700;display:block}.chc__cta{align-self:flex-start;align-items:center;gap:var(--sp-2);color:var(--chc-ink);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-pill);background:#fff;border:none;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex;box-shadow:0 1px 2px #2a1b201a}.chc__cta svg{transition:transform .3s}.chc__cta:hover{background:var(--chc-ink);color:#fff;transform:translateY(-1px)}.chc__cta:hover svg{transform:translate(3px)}.chc__participants{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--chc-ink-soft);margin-top:var(--sp-1);font-weight:600;display:inline-flex}.chc__participants-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #22c55e38}.chc__photo{position:relative;overflow:hidden}.chc__photo img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.72,.26,1);display:block}.chc:hover .chc__photo img{transform:scale(1.045)}.chc__photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--chc-bg) 0%, rgba(var(--chc-bg-rgb), 0) 30%);position:absolute;inset:0}.chc__flag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);color:var(--chc-ink);background:#ffffffeb;font-weight:700;position:absolute;top:10px;right:10px}.chc--diet{--chc-bg:#dcf07a;--chc-bg-rgb:220, 240, 122;--chc-ink:#1d2410;--chc-ink-soft:#55603a}.chc--diet .chc__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--chc-ink);background:#ffffffbf;place-items:center;display:grid}.chc--diet .chc__photo:before{background:linear-gradient(90deg, var(--chc-bg) 0%, rgba(var(--chc-bg-rgb), 0) 34%)}.chc--diet .chc__cta:hover{background:var(--chc-ink);color:var(--chc-bg)}.dq{--card:var(--panel);--card-soft:var(--panel-2);--dq-line:var(--line);--text:var(--txt);--text-dim:var(--txt-2);--text-mute:var(--txt-3);--red:var(--accent);--red-soft:var(--accent-soft);--green:#2e8b57;--green-soft:#2e8b571a;--radius:18px;background:var(--bg);width:100%;min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;box-shadow:0 0 60px #00000014}.dq *{-webkit-tap-highlight-color:transparent}.dq-topbar{z-index:20;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.dq-topbar{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.dq-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--dq-line);padding:var(--sp-4) 0}.dq-topbar-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.dq-brand{font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);color:var(--text)}.dq-brand span{color:var(--red)}.dq-stepcount{font-size:var(--fs-sm);color:var(--text-mute);font-weight:600}.dq-stepcount b{color:var(--red)}.dq-bar{border-radius:var(--radius-pill);background:var(--line);height:5px;overflow:hidden}.dq-bar i{background:linear-gradient(90deg, var(--red), #f0584a);border-radius:var(--radius-pill);height:100%;transition:width .4s;display:block}.dq-stage{padding:var(--sp-6) 0 120px;flex:1}.dq-step{animation:.35s dqSlideIn}@keyframes dqSlideIn{0%{opacity:0;transform:translateY(14px)}}.dq-eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:var(--sp-3);font-weight:700;display:inline-flex}.dq-eyebrow:before{content:"";background:var(--red);border-radius:var(--radius-sm);width:20px;height:2px}.dq-counter{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);background:#2e8b571a;border:1px solid #2e8b572e;width:fit-content;font-weight:600;display:inline-flex}.dq-counter-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e38}.dq h2{font-family:var(--font-display);margin:0 0 var(--sp-2);letter-spacing:-.01em;color:var(--text);font-size:clamp(23px,6.4vw,27px);font-weight:600;line-height:1.22}.dq .sub{font-size:var(--fs-base);color:var(--text-dim);margin:0 0 var(--sp-5);line-height:1.55}.dq .sub b{color:var(--text);font-weight:600}.dq-opts{gap:var(--sp-3);flex-direction:column;display:flex}.dq-opts.grid2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dq-opt{align-items:center;gap:var(--sp-3);background:var(--card);border:1.5px solid var(--dq-line);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-4);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);text-align:left;cursor:pointer;font-weight:500;line-height:1.35;transition:border-color .15s,background .15s,transform .1s;display:flex}.dq-opts.grid2 .dq-opt{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-base)}.dq-opt:active{transform:scale(.98)}.dq-opt .box{border-radius:var(--radius-sm);border:2px solid var(--line-2);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.dq-opt.radio .box{border-radius:50%}.dq-opt .box svg{stroke:#fff;stroke-width:3.2px;opacity:0;width:13px;height:13px}.dq-opt.sel{border-color:var(--red);background:var(--red-soft)}.dq-opt.sel .box{background:var(--red);border-color:var(--red)}.dq-opt.sel .box svg{opacity:1}.dq-fields2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.dq-field{margin-bottom:var(--sp-4)}.dq-field label{font-size:var(--fs-base);margin-bottom:var(--sp-2);color:var(--text);font-weight:600;display:block}.dq-field input{background:var(--card);border:1.5px solid var(--dq-line);border-radius:var(--radius-lg);width:100%;padding:var(--sp-4) var(--sp-4);font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);outline:none;transition:border-color .15s}.dq-field input:focus{border-color:var(--red)}.dq-field input::placeholder{color:var(--text-mute)}.dq-hint{font-size:var(--fs-sm);color:var(--text-mute);margin-top:var(--sp-2)}.dq-proof{align-items:center;gap:var(--sp-3);background:var(--green-soft);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--green);border:1px solid #2e8b5740;font-weight:600;line-height:1.4;display:flex}.dq-proof svg{width:16px;height:16px;stroke:var(--green);flex-shrink:0}.dq-sticky-cta{width:100%;max-width:430px;padding:var(--sp-4) var(--sp-5) calc(env(safe-area-inset-bottom,0px) + var(--sp-4));background:linear-gradient(180deg, transparent, var(--bg) 40%);z-index:95;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width<=900px){.dq-sticky-cta{bottom:calc(env(safe-area-inset-bottom,0px) + 64px);padding-bottom:var(--sp-3)}}.dq-btn-next{background:var(--red);color:#fff;width:100%;font-family:var(--font-body);font-size:var(--fs-base);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);border:none;font-weight:700;transition:filter .2s,transform .1s,opacity .2s;display:flex;box-shadow:0 8px 26px #d92c204d}.dq-btn-next:hover{filter:brightness(1.07)}.dq-btn-next:active{transform:scale(.98)}.dq-btn-next:disabled{opacity:.4;cursor:default;box-shadow:none}.dq-btn-next svg{stroke:#fff;stroke-width:2.4px;flex-shrink:0;width:16px;height:16px}.dq-btn-ghost{width:100%;margin-top:var(--sp-3);color:var(--text-dim);border:1px solid var(--dq-line);border-radius:var(--radius-lg);padding:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-base);cursor:pointer;background:0 0;font-weight:600}.dq-loading{text-align:center;padding-top:var(--sp-8)}.dq-ring{width:110px;height:110px;margin:0 auto var(--sp-6);position:relative}.dq-ring svg{transform:rotate(-90deg)}.dq-ring circle{fill:none;stroke-width:8px;stroke-linecap:round}.dq-ring .track{stroke:#d92c201f}.dq-ring .fill{stroke:var(--red);stroke-dasharray:302}.dq-ring .pct{font-family:var(--font-body);font-size:var(--fs-2xl);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.dq-load-steps{margin-top:var(--sp-8);gap:var(--sp-3);text-align:left;flex-direction:column;display:flex}.dq-load-step{align-items:center;gap:var(--sp-3);font-size:var(--fs-base);color:var(--text-mute);opacity:.4;transition:opacity .4s,color .4s;display:flex}.dq-load-step.on{opacity:1;color:var(--text)}.dq-load-step .ic{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.dq-load-step.on .ic{background:var(--green);border-color:var(--green)}.dq-load-step .ic svg{stroke:#fff;stroke-width:3.4px;opacity:0;width:12px;height:12px}.dq-load-step.on .ic svg{opacity:1}.dq-r-head{text-align:center;margin-bottom:var(--sp-4)}.dq-r-msg{font-size:var(--fs-base);color:var(--text-dim);margin-top:var(--sp-2);line-height:1.6}.dq-r-msg b{color:var(--text)}.dq-stats{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr 1fr;display:grid}.dq-stat{background:var(--card);border:1px solid var(--dq-line);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-3);text-align:center}.dq-stat b{font-family:var(--font-body);font-size:var(--fs-xl);color:var(--red);font-weight:600;display:block}.dq-stat span{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-mute);font-weight:600}.dq-r-card{background:var(--card);border:1px solid var(--dq-line);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:0 3px 16px #1e1a140d}.dq-r-card h3{font-size:var(--fs-sm);letter-spacing:.13em;text-transform:uppercase;color:var(--text-mute);margin:0 0 var(--sp-4);font-weight:700}.dq-chart-note{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;display:flex}.dq-chart-note b{color:var(--green)}.dq-chart-note svg{width:16px;height:16px;stroke:var(--green);flex-shrink:0}.dq-legend{gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-mute);font-weight:600;display:flex}.dq-legend i{border-radius:var(--radius-sm);width:16px;height:3px;margin-right:var(--sp-2);vertical-align:middle;display:inline-block}.dq-day-tabs{gap:var(--sp-2);background:var(--card-soft);border:1px solid var(--dq-line);border-radius:var(--radius-lg);padding:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(7,1fr);display:grid}.dq-dtab{align-items:center;gap:var(--sp-1);font-family:var(--font-body);color:var(--text-mute);padding:var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;transition:all .18s;display:flex;position:relative}.dq-dtab .d-abbr{font-size:var(--fs-sm);letter-spacing:.02em;color:inherit;font-weight:700}.dq-dtab .d-num{font-size:var(--fs-xs);letter-spacing:.06em;color:inherit;opacity:.65;font-weight:600}.dq-dtab .d-dot{width:4px;height:4px;margin-top:var(--sp-1);background:0 0;border-radius:50%;transition:background .18s}.dq-dtab:hover{color:var(--text-dim)}.dq-dtab.on{background:var(--red);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #d92c2059}.dq-dtab.on .d-num{opacity:.85}.dq-dtab.on .d-dot{background:#fff}.dq-meal{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--dq-line);align-items:flex-start;display:flex}.dq-meal:last-child{padding-bottom:var(--sp-1);border-bottom:none}.dq-meal-ic{border-radius:var(--radius-md);background:var(--card-soft);border:1px solid var(--dq-line);width:40px;height:40px;font-size:var(--fs-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dq-meal-info{flex:1}.dq-meal-info b{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:var(--sp-1);font-weight:700;display:block}.dq-meal-info p{font-size:var(--fs-base);color:var(--text);margin:0;line-height:1.5}.dq-meal-kcal{font-size:var(--fs-sm);color:var(--red);background:var(--red-soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);flex-shrink:0;font-weight:700}.dq-day-total{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1.5px dashed var(--line);font-size:var(--fs-base);justify-content:space-between;align-items:center;font-weight:600;display:flex}.dq-day-total b{color:var(--red);font-size:var(--fs-base)}.dq-disclaimer{font-size:var(--fs-xs);color:var(--text-mute);text-align:center;margin:var(--sp-1) var(--sp-1) var(--sp-3);line-height:1.5}.dq-lock{text-align:center}.dq-lock__ico{font-size:var(--fs-5xl);margin-bottom:var(--sp-3)}.dq-lock p{color:var(--text-dim);margin:var(--sp-2) auto var(--sp-5);line-height:1.6;font-size:var(--fs-base)}.mp{--mp-bg:var(--bg);--mp-card:var(--panel);--mp-card-soft:var(--panel-2);--mp-line:var(--line);--mp-text:var(--txt);--mp-dim:var(--txt-2);--mp-mute:var(--txt-3);--mp-red:var(--accent);--mp-green:#2e8b57;--mp-gold:#b3924f;color:var(--mp-text);min-height:100vh;font-family:var(--font-body);background:0 0;padding-bottom:120px}.mp *{-webkit-tap-highlight-color:transparent}.mp-topbar{padding:calc(env(safe-area-inset-top,0px) + var(--sp-4)) 0 var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);background:0 0;display:flex;position:relative}.mp-icon{background:var(--mp-card);border:1px solid var(--mp-line);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #0000000d}.mp-icon svg{width:17px;height:17px;stroke:var(--mp-text);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.mp-topbar-title{text-align:left;min-width:0}.mp-eyebrow-sm{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mp-red);font-weight:700}.mp-topbar-title h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);margin:var(--sp-1) 0 0;line-height:1.15}.mp-stage{padding:var(--sp-4) 0 0}.mp-hero{background:linear-gradient(150deg, var(--mp-card) 0%, var(--mp-card-soft) 100%);border:1px solid var(--mp-line);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-4);margin-bottom:var(--sp-4);box-shadow:0 3px 16px #1e1a140d}.mp-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.mp-hero-top h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);margin:0;line-height:1.15}.mp-hero-top p{font-size:var(--fs-sm);color:var(--mp-dim);margin:var(--sp-1) 0 0}.mp-week-badge{font-size:var(--fs-xs);letter-spacing:.06em;white-space:nowrap;color:var(--mp-gold);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);background:#b3924f1f;border:1px solid #b3924f4d;flex-shrink:0;font-weight:700}.mp-hero-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mp-hstat{background:var(--mp-bg);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-1);text-align:center;gap:var(--sp-1);flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;display:flex}.mp-hstat b{font-family:var(--font-display);font-size:var(--fs-md);color:var(--mp-red);white-space:nowrap;font-weight:600;line-height:1.1;display:block}.mp-hstat.g b{color:var(--mp-green)}.mp-hstat span{letter-spacing:.04em;text-transform:uppercase;color:var(--mp-mute);text-wrap:balance;font-size:10px;font-weight:600;line-height:1.25}.mp-goal-bar{margin-top:var(--sp-4)}.mp-gb-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--mp-dim);margin-bottom:var(--sp-2);font-weight:600;display:flex}.mp-gb-head b{color:var(--mp-text);text-align:right}.mp-gb-track{border-radius:var(--radius-pill);background:var(--mp-bg);height:7px;overflow:hidden}.mp-gb-track i{background:linear-gradient(90deg, var(--mp-red), #f0584a);border-radius:var(--radius-pill);height:100%;transition:width 1s .2s;display:block}.mp-gb-labels{font-size:var(--fs-xs);color:var(--mp-mute);margin-top:var(--sp-2);justify-content:space-between;font-weight:600;display:flex}.mp-section-label{font-size:var(--fs-sm);letter-spacing:.13em;text-transform:uppercase;color:var(--mp-mute);margin:var(--sp-5) 0 var(--sp-3);justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-weight:700;display:flex}.mp-section-label small{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--mp-red);flex-shrink:0;font-weight:600}.mp-day-tabs{background:var(--mp-card-soft);border:1px solid var(--mp-line);border-radius:var(--radius-lg);padding:var(--sp-2) 6px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mp-dtab{min-width:0;font-family:var(--font-body);color:var(--mp-mute);padding:var(--sp-2) 0 6px;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;transition:all .18s;display:flex}.mp-dtab .d-abbr{font-size:var(--fs-sm);color:inherit;font-weight:700;line-height:1.1}.mp-dtab .d-num{letter-spacing:0;color:inherit;opacity:.65;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.1}.mp-dtab .d-dot{background:0 0;border-radius:50%;width:4px;height:4px;margin-top:3px;transition:background .18s}.mp-dtab.done-day .d-dot{background:var(--mp-green)}.mp-dtab.on{background:var(--mp-red);color:#fff;box-shadow:0 5px 14px #d92c2059}.mp-dtab.on .d-dot{background:#fff}.mp-day-progress{align-items:center;gap:var(--sp-4);background:var(--mp-card);border:1px solid var(--mp-line);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-4);margin:var(--sp-4) 0;display:flex}.mp-ring{flex-shrink:0;width:52px;height:52px;position:relative}.mp-ring svg{transform:rotate(-90deg)}.mp-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.mp-ring .t{stroke:var(--mp-line)}.mp-ring .f{stroke:var(--mp-green);stroke-dasharray:138;transition:stroke-dashoffset .5s}.mp-ring b{font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.mp-dp-info{flex:1;min-width:0}.mp-dp-info b{font-size:var(--fs-base);font-weight:600;display:block}.mp-dp-info span{font-size:var(--fs-sm);color:var(--mp-dim)}.mp-dp-kcal{text-align:right;flex-shrink:0}.mp-dp-kcal b{font-family:var(--font-display);font-size:var(--fs-md);color:var(--mp-red);font-weight:600;display:block}.mp-dp-kcal span{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--mp-mute);font-weight:600}.mp-meals{gap:var(--sp-3);flex-direction:column;display:flex}.mp-meal{gap:var(--sp-3);background:var(--mp-card);border:1.5px solid var(--mp-line);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-4);align-items:flex-start;transition:border-color .25s;display:flex}.mp-meal.eaten{border-color:#2e8b5759}.mp-meal.eaten .mp-meal-info p{color:var(--mp-mute);text-decoration:line-through}.mp-meal-ic{border-radius:var(--radius-md);background:var(--mp-card-soft);border:1px solid var(--mp-line);width:42px;height:42px;font-size:var(--fs-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mp-meal-info{flex:1;min-width:0}.mp-meal-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.mp-meal-info b{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mp-mute);font-weight:700}.mp-meal-info .mk{font-size:var(--fs-sm);color:var(--mp-red);font-weight:700}.mp-meal-info p{font-size:var(--fs-base);color:var(--mp-text);overflow-wrap:anywhere;margin:0;line-height:1.5}.mp-meal-check{border:2px solid var(--line-2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.mp-meal-check svg{stroke:#fff;stroke-width:3px;opacity:0;fill:none;width:15px;height:15px;transition:opacity .2s}.mp-meal.eaten .mp-meal-check{background:var(--mp-green);border-color:var(--mp-green)}.mp-meal.eaten .mp-meal-check svg{opacity:1}.mp-day-done{align-items:center;gap:var(--sp-3);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--mp-green);background:#2e8b571a;border:1px solid #2e8b574d;font-weight:600;line-height:1.45;display:flex}.mp-day-done svg{width:18px;height:18px;stroke:var(--mp-green);flex-shrink:0}.mp-shop{background:var(--mp-card);border:1px solid var(--mp-line);border-radius:var(--radius-lg);margin-top:var(--sp-4);overflow:hidden;box-shadow:0 3px 16px #1e1a140d}.mp-shop-head{align-items:center;gap:var(--sp-3);width:100%;font-family:var(--font-body);cursor:pointer;padding:var(--sp-4) var(--sp-4);text-align:left;background:0 0;border:none;display:flex}.mp-shop-head .s-ic{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;font-size:var(--fs-md);flex-shrink:0;place-items:center;line-height:1;display:grid}.mp-shop-head div{flex:1}.mp-shop-head b{font-size:var(--fs-base);color:var(--mp-text);font-weight:600;display:block}.mp-shop-head span{font-size:var(--fs-sm);color:var(--mp-dim)}.mp-shop-head .chev{width:18px;height:18px;stroke:var(--mp-mute);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.mp-shop.open .chev{transform:rotate(180deg)}.mp-shop-body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--mp-line);display:none}.mp-shop.open .mp-shop-body{display:block}.mp-shop-group{margin-top:var(--sp-4)}.mp-shop-group b{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-mute);margin-bottom:var(--sp-2);font-weight:700;display:block}.mp-shop-items{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mp-shop-item{font-size:var(--fs-sm);color:var(--mp-dim);background:var(--mp-card-soft);border:1px solid var(--mp-line);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);font-weight:600}.mp-foot{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.mp-btn-sec{background:var(--mp-card);color:var(--mp-dim);font-family:var(--font-body);font-size:var(--fs-base);border:1.5px solid var(--mp-line);border-radius:var(--radius-md);padding:var(--sp-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);flex:1;font-weight:600;display:flex}.mp-btn-sec svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.mp-disclaimer{font-size:var(--fs-xs);color:var(--mp-mute);text-align:center;margin:var(--sp-4) 0 0;line-height:1.5}.mp-notes{margin:var(--sp-4) 0 var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--accent,#16a34a)}@supports (color:color-mix(in lab, red, red)){.mp-notes{background:color-mix(in srgb, var(--accent,#16a34a) 6%, transparent)}}.mp-notes{border:1px solid var(--accent,#16a34a)}@supports (color:color-mix(in lab, red, red)){.mp-notes{border:1px solid color-mix(in srgb, var(--accent,#16a34a) 18%, transparent)}}.mp-notes b{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mp-red);margin-bottom:var(--sp-3);font-weight:700;display:block}.mp-notes ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mp-notes li{padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--mp-dim);line-height:1.45;position:relative}.mp-notes li:before{content:"";background:var(--mp-red);opacity:.55;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.dq-more{width:100%;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px dashed}@supports (color:color-mix(in lab, red, red)){.dq-more{border:1px dashed color-mix(in srgb, currentColor 25%, transparent)}}.dq-more{font:inherit;font-size:var(--fs-base);opacity:.8;cursor:pointer;background:0 0;font-weight:600}.dq-more:active{transform:scale(.99)}.pf{gap:var(--sp-4);padding-top:var(--sp-5);display:grid}.pf-hero{background:linear-gradient(150deg, var(--panel) 0%, var(--bg) 100%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-6);text-align:center;box-shadow:var(--shadow-sm)}.pf-avatar{border-radius:var(--radius-pill);width:86px;height:86px;margin:0 auto var(--sp-3);background:radial-gradient(circle at 32% 28%, var(--accent), var(--accent-2));font-family:var(--font-display);color:#fff;box-shadow:0 8px 22px var(--accent-soft);place-items:center;font-size:32px;font-weight:600;display:grid;position:relative;overflow:visible}.pf-avatar img{border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%}.pf-cam{border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);width:30px;height:30px;color:var(--txt-2);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.pf-hero h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:0}.pf-mail{font-size:var(--fs-sm);color:var(--txt-2);margin-top:var(--sp-1)}.pf-badge{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#b3924f;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:#b3924f1f;border:1px solid #b3924f4d;font-weight:700;display:inline-flex}.pf-stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.pf-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-2);text-align:center}.pf-stat b{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;display:block}.pf-stat b.r{color:var(--accent)}.pf-stat b.g{color:#2e8b57}.pf-stat span{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3);font-weight:600}.pf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.pf-card-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.pf-card-head h3{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3);margin:0;font-weight:700}.pf-empty{color:var(--txt-2);font-size:var(--fs-sm);margin:0}.pf-chart{width:100%;height:auto;display:block}.pf-weigh{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.pf-weigh input{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:var(--sp-3) var(--sp-4);font-family:inherit;font-size:var(--fs-base);color:var(--txt);outline:none;flex:1}.pf-weigh input:focus{border-color:var(--accent)}.pf-btn-accent{background:var(--accent);color:#fff;border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-family:inherit;font-size:var(--fs-sm);align-items:center;gap:var(--sp-2);cursor:pointer;white-space:nowrap;border:none;font-weight:700;display:inline-flex}.pf-ok{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:#2e8b57;font-weight:600;display:flex}.pf-course{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;display:flex}.pf-course:last-child{border-bottom:none;padding-bottom:0}.pf-thumb{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-2) center/cover no-repeat;flex-shrink:0;width:56px;height:56px}.pf-course-info{flex:1;min-width:0}.pf-course-info b{font-size:var(--fs-base);font-weight:600;line-height:1.3;display:block}.pf-course-info span{font-size:var(--fs-sm);color:var(--txt-2)}.pf-prog{margin-top:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.pf-track{border-radius:var(--radius-pill);background:var(--panel-2);flex:1;height:4px;overflow:hidden}.pf-track i{background:var(--accent);height:100%;display:block}.pf-track i.full{background:#2e8b57}.pf-prog em{font-style:normal;font-size:var(--fs-xs);color:var(--txt-3);flex-shrink:0;font-weight:700}.pf-go{border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--line);width:34px;height:34px;color:var(--txt-2);flex-shrink:0;place-items:center;display:grid}.pf-field{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.pf-field:last-child{border-bottom:none;padding-bottom:0}.pf-field-view{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.pf-field-view div{min-width:0}.pf-field-view label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);margin-bottom:2px;font-weight:700;display:block}.pf-field-view b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.pf-link{font-family:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;font-weight:700}.pf-field-edit{margin-top:var(--sp-3)}.pf-field-edit input{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;padding:var(--sp-3) var(--sp-4);font-family:inherit;font-size:var(--fs-base);color:var(--txt);margin-bottom:var(--sp-3);outline:none}.pf-field-edit input:focus{border-color:var(--accent)}.pf-actions{gap:var(--sp-2);display:flex}.pf-btn-sm{font-family:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:700}.pf-btn-sm.save{background:var(--accent);color:#fff;border:none}.pf-btn-sm.cancel{color:var(--txt-2);border:1.5px solid var(--line);background:0 0}.pf-msg{font-size:var(--fs-sm);color:var(--txt-2);text-align:center}.pf-logout{width:100%;color:var(--txt-2);font-family:inherit;font-size:var(--fs-base);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);background:0 0;font-weight:600;display:flex}.pf-logout:hover{border-color:var(--accent);color:var(--accent)}.pf-version{text-align:center;font-size:var(--fs-xs);color:var(--txt-3)}.chc--recipe{--chc-bg:#ffe1c7;--chc-bg-rgb:255, 225, 199;--chc-ink:#3a2213;--chc-ink-soft:#6c4a30}.chc--recipe .chc__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--chc-ink);background:#ffffffc7;place-items:center;display:grid}.chc--recipe .chc__photo:before{background:linear-gradient(90deg, var(--chc-bg) 0%, rgba(var(--chc-bg-rgb), 0) 34%)}.chc--recipe .chc__cta:hover{background:var(--chc-ink);color:var(--chc-bg)}.rx{gap:var(--sp-5);padding-bottom:var(--sp-10);flex-direction:column;display:flex}.rx-hero h1{font-family:var(--font-title);font-size:var(--fs-2xl);margin:var(--sp-2) 0}.rx-hero p{color:var(--txt-2);font-size:var(--fs-md);max-width:46ch;line-height:1.6}.rx-tabs{gap:var(--sp-2);display:flex}.rx-tabs button{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--txt-2);font-size:var(--fs-md);cursor:pointer;flex:1;font-weight:600}.rx-tabs button.is-on{background:var(--txt);color:var(--bg);border-color:var(--txt)}.rx-count{opacity:.7}.rx-card,.rx-result,.rx-loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5)}.rx-label{margin-bottom:var(--sp-3);font-weight:700;font-size:var(--fs-md);display:block}.rx-input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--txt);padding:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-md);resize:vertical}.rx-chips{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.rx-chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel-2);color:var(--txt-2);font-size:var(--fs-sm);cursor:pointer}.rx-chip.is-on{color:#3a2213;background:#ffe1c7;border-color:#ffcda3;font-weight:600}.rx-cta{width:100%;padding:var(--sp-4);border-radius:var(--radius-pill);background:var(--txt);color:var(--bg);font-size:var(--fs-md);cursor:pointer;border:0;font-weight:700}.rx-cta:disabled{opacity:.6;cursor:default}.rx-loading{align-items:center;gap:var(--sp-4);display:flex}.rx-loading p{color:var(--txt-2);margin-top:var(--sp-1);font-size:var(--fs-sm)}.rx-pot{font-size:32px;animation:1.2s ease-in-out infinite rx-bob}@keyframes rx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.rx-result h2{font-family:var(--font-title);font-size:var(--fs-xl);margin-bottom:var(--sp-3)}.rx-result h3{font-size:var(--fs-md);margin:var(--sp-5) 0 var(--sp-3)}.rx-tagline{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rx-tag{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--txt-2)}.rx-tag--prot{color:#1d2410;background:#dcf07a;border-color:#cde05f;font-weight:600}.rx-benefit{color:var(--txt-2);margin-top:var(--sp-3);line-height:1.6;font-size:var(--fs-md)}.rx-list{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.rx-list li{padding-left:var(--sp-5);color:var(--txt);font-size:var(--fs-md);position:relative}.rx-list li:before{content:"•";left:var(--sp-2);color:var(--txt-3);position:absolute}.rx-steps{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.rx-steps li{gap:var(--sp-3);line-height:1.6;font-size:var(--fs-md);align-items:flex-start;display:flex}.rx-step-n{background:var(--txt);height:26px;color:var(--bg);font-size:var(--fs-sm);border-radius:50%;flex:0 0 26px;place-items:center;font-weight:700;display:grid}.rx-actions{margin-top:var(--sp-5)}.rx-save{width:100%;padding:var(--sp-4);border-radius:var(--radius-pill);color:#1d2410;font-weight:700;font-size:var(--fs-md);cursor:pointer;background:#dcf07a;border:0}.rx-save:disabled{opacity:.7;cursor:default}.rx-save--ghost{border:1px solid var(--line);color:var(--txt-2);background:0 0;font-weight:600}.rx-empty p{color:var(--txt-2);font-size:var(--fs-md)}.rx-swap-toggle{margin-top:var(--sp-3)}.rx-swap{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);gap:var(--sp-3);flex-direction:column;display:flex}.rx-swap-hint{color:var(--txt-2);font-size:var(--fs-sm);margin:0}.rx-swap-input{min-height:0}@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-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}}
