@layer properties;:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-400: oklch(75% .183 55.934);--color-orange-500: oklch(70.5% .213 47.604);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-300: oklch(84.5% .143 164.978);--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-emerald-950: oklch(26.2% .051 172.552);--color-rose-400: oklch(71.2% .194 13.428);--color-rose-500: oklch(64.5% .246 16.439);--color-slate-300: oklch(86.9% .022 252.894);--color-slate-400: oklch(70.4% .04 256.788);--color-slate-500: oklch(55.4% .046 257.417);--color-slate-700: oklch(37.2% .044 257.287);--color-slate-800: oklch(27.9% .041 260.031);--color-slate-900: oklch(20.8% .042 265.755);--color-slate-950: oklch(12.9% .042 264.695);--color-zinc-900: oklch(21% .006 285.885);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-xl: 36rem;--container-4xl: 56rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--tracking-tight: -.025em;--tracking-wider: .05em;--tracking-widest: .1em;--leading-relaxed: 1.625;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--ease-out: cubic-bezier(0, 0, .2, 1);--blur-xs: 4px;--blur-md: 12px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.bottom-8{bottom:calc(var(--spacing) * 8)}.left-0{left:calc(var(--spacing) * 0)}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.m-0{margin:calc(var(--spacing) * 0)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[240px\]{min-height:240px}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-36{width:calc(var(--spacing) * 36)}.w-80{width:calc(var(--spacing) * 80)}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-4xl{max-width:var(--container-4xl)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-20{--tw-translate-y: calc(var(--spacing) * 20);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-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-amber-500\/30{border-color:color-mix(in srgb,oklch(76.9% .188 70.08) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/40{border-color:color-mix(in srgb,oklch(76.9% .188 70.08) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-current{border-color:currentcolor}.border-emerald-500\/40{border-color:color-mix(in srgb,oklch(69.6% .17 162.48) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-orange-500\/30{border-color:color-mix(in srgb,oklch(70.5% .213 47.604) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}.border-rose-500\/30{border-color:color-mix(in srgb,oklch(64.5% .246 16.439) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-transparent{border-color:transparent}.border-white\/20{border-color:color-mix(in srgb,#fff 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:color-mix(in srgb,oklch(76.9% .188 70.08) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:color-mix(in srgb,oklch(76.9% .188 70.08) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-black\/30{background-color:color-mix(in srgb,#000 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:color-mix(in srgb,#000 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:color-mix(in srgb,#000 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:color-mix(in srgb,#000 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/75{background-color:color-mix(in srgb,#000 75%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.bg-black\/80{background-color:color-mix(in srgb,#000 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-black\/85{background-color:color-mix(in srgb,#000 85%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/85{background-color:color-mix(in oklab,var(--color-black) 85%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500\/15{background-color:color-mix(in srgb,oklch(69.6% .17 162.48) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/20{background-color:color-mix(in srgb,oklch(69.6% .17 162.48) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-950\/90{background-color:color-mix(in srgb,oklch(26.2% .051 172.552) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-950\/90{background-color:color-mix(in oklab,var(--color-emerald-950) 90%,transparent)}}.bg-orange-500\/20{background-color:color-mix(in srgb,oklch(70.5% .213 47.604) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white\/15{background-color:color-mix(in srgb,#fff 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-900{--tw-gradient-from: var(--color-slate-900);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-zinc-900{--tw-gradient-via: var(--color-zinc-900);--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-via-stops)}.to-slate-950{--tw-gradient-to: var(--color-slate-950);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-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-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-orange-400{color:var(--color-orange-400)}.text-rose-400{color:var(--color-rose-400)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0%}.opacity-70{opacity:70%}.opacity-95{opacity:95%}.shadow-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / .25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur: blur(var(--blur-xs));-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,visibility,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-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-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-250{--tw-duration: .25s;transition-duration:.25s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}@media(hover:hover){.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}}@media(hover:hover){.hover\:bg-amber-500\/25:hover{background-color:color-mix(in srgb,oklch(76.9% .188 70.08) 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-amber-500\/25:hover{background-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}}@media(hover:hover){.hover\:bg-emerald-300:hover{background-color:var(--color-emerald-300)}}@media(hover:hover){.hover\:bg-rose-500\/15:hover{background-color:color-mix(in srgb,oklch(64.5% .246 16.439) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-rose-500\/15:hover{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}}@media(hover:hover){.hover\:bg-white\/10:hover{background-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}@media(hover:hover){.hover\:text-rose-400:hover{color:var(--color-rose-400)}}@media(hover:hover){.hover\:text-white:hover{color:var(--color-white)}}@media(hover:hover){.hover\:opacity-80:hover{opacity:80%}}@media(hover:hover){.hover\:opacity-90:hover{opacity:90%}}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-30:disabled{opacity:30%}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:40rem){.sm\:inline{display:inline}}@media(min-width:40rem){.sm\:gap-2{gap:calc(var(--spacing) * 2)}}@media(min-width:40rem){.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media(min-width:40rem){.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media(min-width:40rem){.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}@media(min-width:40rem){.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media(min-width:40rem){.sm\:text-\[13px\]{font-size:13px}}@media(min-width:48rem){.md\:flex{display:flex}}@media(min-width:48rem){.md\:hidden{display:none}}@media(min-width:48rem){.md\:inline{display:inline}}@media(min-width:48rem){.md\:inline-flex{display:inline-flex}}@media(min-width:48rem){.md\:h-full{height:100%}}@media(min-width:48rem){.md\:w-\[350px\]{width:350px}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media(min-width:80rem){.xl\:flex{display:flex}}@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-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false;}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false;}@property --tw-gradient-via-stops{syntax: "*"; inherits: false;}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@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-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;}@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-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-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}}}:root,[data-theme=codepen]{--bg-app: #0d0e11;--bg-header: #131417;--bg-panel: #18191e;--bg-panel-alt: #1e2027;--bg-editor: #1d1e22;--bg-preview: #f5f2eb;--text-ui: #f1f5f9;--text-ui-muted: #94a3b8;--border-ui: #2a2d37;--accent: #ff5f2e;--accent-hover: #ff784e;--accent-soft: rgba(255, 95, 46, .15);--editor-text: #e2e8f0;--editor-caret: #ff5f2e;--syn-heading: #ff5f45;--syn-bold: #ffd166;--syn-italic: #7dd3fc;--syn-quote: #7dd3fc;--syn-quote-mark: #38bdf8;--syn-code: #7ee787;--syn-link: #79c0ff;--syn-list: #ff9e64;--preview-text: #18181b;--preview-muted: #52525b;--preview-border: #d6d3cd;--preview-quote-bg: rgba(24, 24, 27, .05);--preview-quote-border: #18181b;--preview-code-bg: rgba(24, 24, 27, .08);--preview-code-text: #c2410c;--preview-pre-bg: #18191e;--preview-pre-text: #f8fafc}[data-theme=midnight]{--bg-app: #090d16;--bg-header: #0f1623;--bg-panel: #131c2e;--bg-panel-alt: #1a263d;--bg-editor: #0b0f19;--bg-preview: #0f1623;--text-ui: #f1f5f9;--text-ui-muted: #94a3b8;--border-ui: #1e293b;--accent: #6366f1;--accent-hover: #818cf8;--accent-soft: rgba(99, 102, 241, .16);--editor-text: #e2e8f0;--editor-caret: #818cf8;--syn-heading: #818cf8;--syn-bold: #fcd34d;--syn-italic: #67e8f9;--syn-quote: #a5b4fc;--syn-code: #34d399;--syn-link: #38bdf8;--syn-list: #f472b6;--preview-text: #e2e8f0;--preview-muted: #94a3b8;--preview-border: #26334d;--preview-quote-bg: rgba(99, 102, 241, .1);--preview-quote-border: #6366f1;--preview-code-bg: rgba(99, 102, 241, .16);--preview-code-text: #a5b4fc;--preview-pre-bg: #070a12;--preview-pre-text: #e2e8f0}[data-theme=daylight]{--bg-app: #f1f5f9;--bg-header: #ffffff;--bg-panel: #ffffff;--bg-panel-alt: #f8fafc;--bg-editor: #ffffff;--bg-preview: #fbfaf8;--text-ui: #0f172a;--text-ui-muted: #64748b;--border-ui: #e2e8f0;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: rgba(79, 70, 229, .1);--editor-text: #1e293b;--editor-caret: #4f46e5;--syn-heading: #d946ef;--syn-bold: #b45309;--syn-italic: #0369a1;--syn-quote: #475569;--syn-code: #047857;--syn-link: #2563eb;--syn-list: #dc2626;--preview-text: #111827;--preview-muted: #4b5563;--preview-border: #e5e7eb;--preview-quote-bg: rgba(79, 70, 229, .06);--preview-quote-border: #4f46e5;--preview-code-bg: rgba(79, 70, 229, .09);--preview-code-text: #4338ca;--preview-pre-bg: #0f172a;--preview-pre-text: #f8fafc}[data-theme=dracula]{--bg-app: #191a21;--bg-header: #21222c;--bg-panel: #282a36;--bg-panel-alt: #343746;--bg-editor: #21222c;--bg-preview: #282a36;--text-ui: #f8f8f2;--text-ui-muted: #9299bc;--border-ui: #44475a;--accent: #ff79c6;--accent-hover: #ff92d0;--accent-soft: rgba(255, 121, 198, .16);--editor-text: #f8f8f2;--editor-caret: #ff79c6;--syn-heading: #ff79c6;--syn-bold: #f1fa8c;--syn-italic: #8be9fd;--syn-quote: #bd93f9;--syn-code: #50fa7b;--syn-link: #8be9fd;--syn-list: #ffb86c;--preview-text: #f8f8f2;--preview-muted: #bd93f9;--preview-border: #44475a;--preview-quote-bg: rgba(189, 147, 249, .12);--preview-quote-border: #bd93f9;--preview-code-bg: rgba(80, 250, 123, .14);--preview-code-text: #50fa7b;--preview-pre-bg: #191a21;--preview-pre-text: #f8f8f2}[data-theme=nord]{--bg-app: #242933;--bg-header: #2e3440;--bg-panel: #3b4252;--bg-panel-alt: #434c5e;--bg-editor: #2e3440;--bg-preview: #eceff4;--text-ui: #eceff4;--text-ui-muted: #aeb9cc;--border-ui: #4c566a;--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-soft: rgba(136, 192, 208, .18);--editor-text: #eceff4;--editor-caret: #88c0d0;--syn-heading: #88c0d0;--syn-bold: #ebcb8b;--syn-italic: #a3be8c;--syn-quote: #d8dee9;--syn-code: #a3be8c;--syn-link: #81a1c1;--syn-list: #d08770;--preview-text: #2e3440;--preview-muted: #4c566a;--preview-border: #d8dee9;--preview-quote-bg: rgba(46, 52, 64, .06);--preview-quote-border: #5e81ac;--preview-code-bg: rgba(94, 129, 172, .12);--preview-code-text: #5e81ac;--preview-pre-bg: #2e3440;--preview-pre-text: #eceff4}[data-theme=solarized]{--bg-app: #00212b;--bg-header: #002b36;--bg-panel: #073642;--bg-panel-alt: #0b4150;--bg-editor: #002b36;--bg-preview: #fdf6e3;--text-ui: #fdf6e3;--text-ui-muted: #93a1a1;--border-ui: #164f5e;--accent: #cb4b16;--accent-hover: #dc602a;--accent-soft: rgba(203, 75, 22, .2);--editor-text: #eee8d5;--editor-caret: #b58900;--syn-heading: #cb4b16;--syn-bold: #b58900;--syn-italic: #2aa198;--syn-quote: #93a1a1;--syn-code: #859900;--syn-link: #268bd2;--syn-list: #d33682;--preview-text: #073642;--preview-muted: #586e75;--preview-border: #e4decb;--preview-quote-bg: rgba(181, 137, 0, .08);--preview-quote-border: #b58900;--preview-code-bg: rgba(203, 75, 22, .1);--preview-code-text: #cb4b16;--preview-pre-bg: #002b36;--preview-pre-text: #fdf6e3}.resizer-gutter{width:8px;cursor:col-resize;background-color:var(--bg-header);border-left:1px solid var(--border-ui);border-right:1px solid var(--border-ui);position:relative;z-index:25;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;touch-action:none}.resizer-gutter:hover,.resizer-gutter.is-dragging{background-color:var(--accent);border-color:var(--accent)}.resizer-gutter:after{content:"";width:2px;height:36px;border-radius:2px;background-color:var(--text-ui-muted);opacity:.55;transition:opacity .15s,background-color .15s}.resizer-gutter:hover:after,.resizer-gutter.is-dragging:after{background-color:#fff;opacity:1}body.resizing-active{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-container{position:relative;flex:1;overflow:hidden;display:flex}.editor-shared-metrics{font-family:JetBrains Mono,monospace;font-size:var(--editor-font-size, 15px);line-height:1.65;tab-size:2;letter-spacing:0;padding:1.25rem 1.5rem;margin:0;border:0;width:100%;height:100%;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}#editor-highlight-backdrop{position:absolute;inset:0;pointer-events:none;overflow-y:auto;overflow-x:hidden;color:var(--editor-text);z-index:1}#markdown-input{position:relative;z-index:2;background:transparent;color:transparent;caret-color:var(--editor-caret);resize:none;outline:none;overflow-y:auto;overflow-x:hidden}#markdown-input::selection{background:#6366f152;color:transparent}.tok-h{color:var(--syn-heading);font-weight:700}.tok-bold{color:var(--syn-bold);font-weight:700}.tok-italic{color:var(--syn-italic);font-style:italic}.tok-strike{text-decoration:line-through;opacity:.75}.tok-quote{color:var(--syn-quote)}.tok-quote-mark{color:var(--syn-heading);font-weight:700}.tok-code{color:var(--syn-code);background:#7ee7871a;border-radius:3px}.tok-link{color:var(--syn-link);text-decoration:underline}.tok-list{color:var(--syn-list);font-weight:700}.tok-hr{color:var(--syn-heading);font-weight:700}.md-preview{line-height:1.72;word-wrap:break-word;font-size:1.02rem;color:var(--preview-text)}.md-preview>*:first-child{margin-top:0!important}.md-preview h1{font-size:2.15rem;font-weight:800;margin-top:1.25rem;margin-bottom:.9rem;letter-spacing:-.03em;line-height:1.2;color:var(--preview-text)}.md-preview h2{font-size:1.55rem;font-weight:800;margin-top:1.4rem;margin-bottom:.7rem;letter-spacing:-.02em;line-height:1.28;color:var(--preview-text)}.md-preview h3{font-size:1.25rem;font-weight:700;margin-top:1.15rem;margin-bottom:.5rem;line-height:1.35;color:var(--preview-text)}.md-preview h4,.md-preview h5,.md-preview h6{font-size:1.05rem;font-weight:700;margin-top:.9rem;margin-bottom:.4rem}.md-preview p{margin-bottom:1rem}.md-preview strong{font-weight:800}.md-preview ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.md-preview ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem}.md-preview li{margin-bottom:.3rem}.md-preview blockquote{border-left:3px solid var(--preview-quote-border);background:var(--preview-quote-bg);padding:.65rem 1.15rem;margin:1rem 0;border-radius:0 .5rem .5rem 0}.md-preview blockquote p:last-child{margin-bottom:0}.md-preview code{font-family:JetBrains Mono,monospace;font-size:.87em;background:var(--preview-code-bg);color:var(--preview-code-text);padding:.16em .42em;border-radius:.35rem}.md-preview pre{background:var(--preview-pre-bg);color:var(--preview-pre-text);padding:1rem 1.2rem;border-radius:.65rem;overflow-x:auto;margin:1.1rem 0;border:1px solid var(--border-ui)}.md-preview pre code{background:transparent!important;color:inherit!important;padding:0!important;font-size:.87rem}.md-preview hr{border:0;height:2px;background:var(--preview-border);margin:1.6rem 0}.md-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}.md-preview img{max-width:100%;height:auto;border-radius:.65rem;margin:.9rem 0;border:1px solid var(--preview-border)}.md-preview table{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.92rem;border:1px solid var(--preview-border)}.md-preview th,.md-preview td{border:1px solid var(--preview-border);padding:.6rem .85rem;text-align:left}.md-preview th{background:var(--preview-quote-bg);font-weight:700}.md-preview th[align=left],.md-preview td[align=left]{text-align:left}.md-preview th[align=center],.md-preview td[align=center]{text-align:center}.md-preview th[align=right],.md-preview td[align=right]{text-align:right}.md-preview input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;margin-right:.45rem;vertical-align:-2px;cursor:pointer}.md-preview h4{font-size:1.12rem}.md-preview h5{font-size:1rem;font-weight:700}.md-preview h6{font-size:.9rem;font-weight:700;opacity:.83}.md-preview pre code .hljs-keyword,.md-preview pre code .hljs-selector-tag,.md-preview pre code .hljs-literal{color:#c4b5fd}.md-preview pre code .hljs-string,.md-preview pre code .hljs-addition,.md-preview pre code .hljs-attr{color:#86efac}.md-preview pre code .hljs-number,.md-preview pre code .hljs-regexp,.md-preview pre code .hljs-symbol{color:#fbcfe8}.md-preview pre code .hljs-comment,.md-preview pre code .hljs-quote,.md-preview pre code .hljs-doctag{color:#cbd5e1}.md-preview pre code .hljs-title,.md-preview pre code .hljs-type,.md-preview pre code .hljs-class,.md-preview pre code .hljs-function,.md-preview pre code .hljs-section{color:#93c5fd}.md-preview pre code .hljs-built_in,.md-preview pre code .hljs-meta,.md-preview pre code .hljs-selector-id,.md-preview pre code .hljs-selector-class,.md-preview pre code .hljs-selector-attr,.md-preview pre code .hljs-selector-pseudo,.md-preview pre code .hljs-attribute,.md-preview pre code .hljs-property{color:#fde68a}.md-preview pre code .hljs-variable,.md-preview pre code .hljs-params,.md-preview pre code .hljs-name,.md-preview pre code .hljs-tag,.md-preview pre code .hljs-template-variable,.md-preview pre code .hljs-template-tag{color:#67e8f9}.md-preview pre code .hljs-deletion{color:#fda4af}@media print{.md-preview pre{background:#fff!important;color:#111827!important;border:1px solid #94a3b8;print-color-adjust:exact;-webkit-print-color-adjust:exact}.md-preview pre code .hljs-keyword,.md-preview pre code .hljs-literal,.md-preview pre code .hljs-selector-tag{color:#4c1d95!important}.md-preview pre code .hljs-string,.md-preview pre code .hljs-addition,.md-preview pre code .hljs-attr{color:#166534!important}.md-preview pre code .hljs-number,.md-preview pre code .hljs-regexp,.md-preview pre code .hljs-symbol{color:#9d174d!important}.md-preview pre code .hljs-comment,.md-preview pre code .hljs-quote,.md-preview pre code .hljs-doctag{color:#475569!important}.md-preview pre code .hljs-title,.md-preview pre code .hljs-type,.md-preview pre code .hljs-class,.md-preview pre code .hljs-function,.md-preview pre code .hljs-section{color:#1e40af!important}.md-preview pre code .hljs-built_in,.md-preview pre code .hljs-meta,.md-preview pre code .hljs-attribute,.md-preview pre code .hljs-property,.md-preview pre code .hljs-selector-id,.md-preview pre code .hljs-selector-class,.md-preview pre code .hljs-selector-attr,.md-preview pre code .hljs-selector-pseudo{color:#854d0e!important}.md-preview pre code .hljs-variable,.md-preview pre code .hljs-params,.md-preview pre code .hljs-name,.md-preview pre code .hljs-tag,.md-preview pre code .hljs-template-variable,.md-preview pre code .hljs-template-tag{color:#155e75!important}.md-preview pre code .hljs-deletion{color:#991b1b!important}}.md-preview pre code .hljs-operator,.md-preview pre code .hljs-punctuation,.md-preview pre code .hljs-subst,.md-preview pre code .hljs-formula{color:#a5b4fc}.md-preview pre code .hljs-selector-pseudo-class,.md-preview pre code .hljs-selector-pseudo-element,.md-preview pre code .hljs-link,.md-preview pre code .hljs-bullet{color:#fde68a}.md-preview pre code .hljs-emphasis{color:#86efac;font-style:italic}.md-preview pre code .hljs-strong{color:#fbcfe8;font-weight:700}@media print{.md-preview pre code .hljs-operator,.md-preview pre code .hljs-punctuation,.md-preview pre code .hljs-subst,.md-preview pre code .hljs-formula{color:#3730a3!important}.md-preview pre code .hljs-selector-pseudo-class,.md-preview pre code .hljs-selector-pseudo-element,.md-preview pre code .hljs-link,.md-preview pre code .hljs-bullet{color:#854d0e!important}.md-preview pre code .hljs-emphasis{color:#166534!important}.md-preview pre code .hljs-strong{color:#9d174d!important}}.md-preview .md-footnotes{border-top:1px solid var(--preview-border);margin-top:2.5rem;padding-top:.85rem;font-size:.88em}.md-preview .md-footnotes ol{padding-left:1.8em}.md-preview .md-footnotes li{margin:.4rem 0}.md-preview .fn-ref,.md-preview .fn-backref{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-preview .fn-backref{margin-left:.25em}.md-preview .fn-ref:focus-visible,.md-preview .fn-backref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-preview .fn-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media print{.md-preview .md-footnotes{break-inside:avoid-page}.md-preview .fn-ref,.md-preview .fn-backref{color:#1d4ed8!important}}.md-preview figure.af-figure{display:table;max-width:100%;margin:1.25rem auto;break-inside:avoid;page-break-inside:avoid}.md-preview figure.af-figure img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:.45rem}.md-preview figure.af-figure-fixed img{object-fit:contain;max-height:70vh}.md-preview figure.af-figure figcaption{display:table-caption;caption-side:bottom;max-width:100%;font-size:.87rem;line-height:1.45;color:var(--preview-text);opacity:.78;text-align:center;padding:.45rem .5rem .15rem;overflow-wrap:anywhere}@media(max-width:600px){.md-preview figure.af-figure{display:block;width:100%}.md-preview figure.af-figure img{max-width:100%!important}.md-preview figure.af-figure-fixed img{max-height:55vh}.md-preview figure.af-figure figcaption{display:block}}@media print{.md-preview figure.af-figure{break-inside:avoid-page;page-break-inside:avoid}.md-preview figure.af-figure figcaption{color:#334155!important;opacity:1}.md-preview figure.af-figure-fixed img{max-height:20cm}}.md-preview dl{margin:1.1rem 0;max-width:100%;overflow-wrap:anywhere}.md-preview dl dt{font-weight:700;margin:.75rem 0 .2rem;line-height:1.55}.md-preview dl dd{margin:.15rem 0 .5rem 1.5rem;padding:0 0 .15rem .85rem;border-left:2px solid var(--preview-quote-border);line-height:1.55}.md-preview dl dd+dd{margin-top:.3rem}@media(max-width:600px){.md-preview dl dd{margin-left:.6rem;padding-left:.6rem}}@media print{.md-preview dl dt{break-after:avoid-page;page-break-after:avoid}.md-preview dl dd{break-inside:avoid-page}.md-preview dl dd{border-color:#94a3b8}}.md-preview .af-color-ink{color:#17212f}.md-preview .af-color-red{color:#b42332}.md-preview .af-color-blue{color:#1755a5}.md-preview .af-color-green{color:#177245}.md-preview .af-color-purple{color:#6a329d}.md-preview .af-background-yellow{background-color:#fff1a8}.md-preview .af-background-mint{background-color:#c6f4d9}.md-preview .af-background-rose{background-color:#ffcfdd}.md-preview .af-background-sky{background-color:#d1eaff}.md-preview .af-font-sans{font-family:Arial,Helvetica,sans-serif}.md-preview .af-font-serif{font-family:Georgia,Times New Roman,serif}.md-preview .af-font-mono{font-family:Courier New,monospace}.md-preview .af-size-small{font-size:.85em}.md-preview .af-size-normal{font-size:1em}.md-preview .af-size-large{font-size:1.25em}.md-preview .af-size-xlarge{font-size:1.6em}.md-preview .af-align-left{text-align:left}.md-preview .af-align-center{text-align:center}.md-preview .af-align-right{text-align:right}.md-preview .af-align-justify{text-align:justify}.md-preview .af-indent-none{padding-left:0}.md-preview .af-indent-small{padding-left:1.5em}.md-preview .af-indent-medium{padding-left:3em}.md-preview .af-indent-large{padding-left:5em}.md-preview .af-spacing-compact{line-height:1.2}.md-preview .af-spacing-normal{line-height:1.6}.md-preview .af-spacing-relaxed{line-height:1.9}.md-preview .af-spacing-double{line-height:2}.md-preview .af-page-break{display:block;position:relative;min-height:1.25rem;margin:1.1rem 0;border-top:2px dashed #94a3b8}.md-preview .af-page-break:after{content:"Page break · print/PDF";position:absolute;top:-.62rem;left:50%;transform:translate(-50%);padding:0 .65rem;background:var(--bg-preview,#f5f2eb);color:var(--preview-text,#27272a);font:600 10px Arial,sans-serif;white-space:nowrap}@media print{.md-preview .af-page-break{border:0;min-height:0;height:0;margin:0;break-after:page;page-break-after:always}.md-preview .af-page-break:after{content:none}.md-preview{color:#18181b!important}}.md-preview table.af-table-outline{border:2px solid #64748b;border-collapse:collapse}.md-preview table.af-table-outline th,.md-preview table.af-table-outline td{border:1px solid #94a3b8}.md-preview table.af-table-borderless,.md-preview table.af-table-borderless th,.md-preview table.af-table-borderless td{border:0!important}.md-preview table.af-table-compact td,.md-preview table.af-table-compact th{padding:.32rem .55rem}.md-preview .af-cell-blue{background:#d1eaff!important;color:#17212f}.md-preview .af-cell-mint{background:#c6f4d9!important;color:#17212f}.md-preview .af-cell-sand{background:#fff1a8!important;color:#17212f}.md-preview .af-callout-info,.md-preview .af-callout-warning,.md-preview .af-callout-success{margin:1rem 0;padding:.85rem 1rem;border-left:5px solid;border-radius:.4rem;color:#18212f}.md-preview .af-callout-info{background:#e3f2fd;border-color:#2196f3}.md-preview .af-callout-warning{background:#fff3cf;border-color:#d89104}.md-preview .af-callout-success{background:#e0f3e7;border-color:#178548}.md-preview .af-callout-info p:last-child,.md-preview .af-callout-warning p:last-child,.md-preview .af-callout-success p:last-child{margin-bottom:0}.md-preview ol[type=a s]{list-style-type:lower-alpha}.md-preview ol[type=A s]{list-style-type:upper-alpha}.md-preview ol[type=i s]{list-style-type:lower-roman}.md-preview ol[type=I s]{list-style-type:upper-roman}.md-preview details{border:1px solid #94a3b8;border-radius:.5rem;padding:.7rem .9rem;margin:1rem 0}.md-preview details summary{cursor:pointer;font-weight:700}.md-preview :target{scroll-margin-top:2rem;outline:2px dotted #4f86b7;outline-offset:3px}@media print{.md-preview details{break-inside:avoid}.md-preview .af-callout-info,.md-preview .af-callout-warning,.md-preview .af-callout-success{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.md-preview ol.af-list-decimal{list-style-type:decimal}.md-preview ol.af-list-lower-alpha{list-style-type:lower-alpha}.md-preview ol.af-list-upper-alpha{list-style-type:upper-alpha}.md-preview ol.af-list-lower-roman{list-style-type:lower-roman}.md-preview ol.af-list-upper-roman{list-style-type:upper-roman}body{background-color:var(--bg-app);color:var(--text-ui)}.theme-header{background-color:var(--bg-header);border-color:var(--border-ui)}.theme-panel{background-color:var(--bg-panel);border-color:var(--border-ui)}.theme-panel-alt{background-color:var(--bg-panel-alt);border-color:var(--border-ui)}.theme-editor-surface{background-color:var(--bg-editor)}.theme-preview-surface{background-color:var(--bg-preview);color:var(--preview-text)}.theme-border{border-color:var(--border-ui)}.theme-muted{color:var(--text-ui-muted)}.theme-accent-bg{background-color:var(--accent);color:#fff}.theme-accent-bg:hover{background-color:var(--accent-hover)}.theme-accent-soft{background-color:var(--accent-soft);color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b899}@keyframes taskPop{0%{transform:scale(.8)}50%{transform:scale(1.14)}to{transform:scale(1)}}.animate-task-pop{animation:taskPop .35s cubic-bezier(.34,1.56,.64,1)}.advanced-tools-strip{display:flex}.advanced-tools-strip.hidden{display:none}.advanced-tool-btn:focus-visible,#advanced-tools-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-picker[hidden]{display:none!important}.table-picker{position:fixed;z-index:1200;width:min(320px,calc(100vw - 16px));padding:12px;background:var(--bg-panel);color:var(--text-ui);border:1px solid var(--border-ui);border-radius:12px;box-shadow:0 14px 40px #00000059}.table-picker #table-picker-title{font-size:12px;display:block;margin-bottom:4px}.table-picker #table-picker-size{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:9px}.table-picker #table-picker-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:100%;-webkit-user-select:none;user-select:none}.table-picker-cell{width:100%;aspect-ratio:1;border:1px solid var(--border-ui);border-radius:2px;background:var(--bg-panel-alt);cursor:pointer;padding:0}.table-picker-cell.selected{border:2px solid var(--accent);background:var(--accent-soft)}.table-picker-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.table-picker #table-picker-hint,.table-picker #table-picker-mode-hint{font-size:10px;line-height:1.4;color:var(--text-ui-muted);margin:7px 0 0}.table-picker #table-picker-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;align-items:end;margin-top:10px}.table-picker #table-picker-form label{display:flex;flex-direction:column;gap:3px;font-size:10px}.table-picker #table-picker-form input{width:100%;min-width:0;background:var(--bg-panel-alt);color:var(--text-ui);padding:5px;border-radius:5px;border:1px solid var(--border-ui);font-size:12px}.table-picker #table-picker-form button{border:1px solid var(--border-ui);padding:6px;border-radius:5px;font-size:11px;white-space:nowrap}.table-picker #table-picker-insert{background:var(--accent);color:#fff;font-weight:650}.table-picker #table-picker-cancel{background:var(--bg-panel-alt)}.table-edit-bar[hidden]{display:none!important}.table-edit-bar{position:fixed;z-index:1150;left:50%;transform:translate(-50%);bottom:42px;max-width:calc(100vw - 20px);width:min(720px,calc(100vw - 20px));padding:9px 12px;border:1px solid var(--border-ui);background:var(--bg-panel);color:var(--text-ui);border-radius:12px;box-shadow:0 12px 40px #00000061}.table-edit-heading{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:6px}.table-edit-heading strong{font-size:12px}.table-edit-heading span{color:var(--text-ui-muted);flex:1;font-size:11px}.table-edit-heading button{border:1px solid var(--border-ui);border-radius:4px;padding:2px 8px}.table-edit-actions{display:flex;gap:6px;overflow-x:auto;padding:1px 0 4px}.table-edit-actions select{min-width:120px;flex:1;background:var(--bg-panel-alt);color:var(--text-ui);border:1px solid var(--border-ui);border-radius:6px;padding:7px;font-size:12px}#table-edit-hint,#table-edit-message{font-size:10px;color:var(--text-ui-muted);margin-top:3px}#table-edit-message:not(:empty){color:#e99a27;font-weight:600}.md-preview td.table-edit-selected,.md-preview th.table-edit-selected{outline:2px solid var(--accent)!important;outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--accent-soft);cursor:crosshair}.md-preview table th:focus-visible,.md-preview table td:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:600px){.table-edit-bar{bottom:54px;padding:8px}.table-edit-actions select{min-width:110px}}.table-edit-content-form{display:flex;gap:8px;align-items:center;margin-top:7px;min-width:0}.table-edit-content-form label{font-size:11px;white-space:nowrap;font-weight:600}.table-edit-content-form input{flex:1;min-width:0;padding:6px 8px;font-size:12px;color:var(--text-ui);background:var(--bg-panel-alt);border:1px solid var(--border-ui);border-radius:6px}.table-edit-content-form button{flex:none;padding:6px 10px;font-size:11px;font-weight:700;background:var(--accent);color:#fff;border-radius:6px}.table-edit-content-form button:disabled{opacity:.5;cursor:not-allowed}#table-edit-content-warning{color:var(--text-ui-muted);font-size:10px;margin-top:3px}@media(max-width:480px){.table-edit-content-form{flex-wrap:wrap}.table-edit-content-form input{min-width:55%}}.advanced-category-nav{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;border-right:1px solid var(--border-ui);padding-right:7px}.advanced-category-nav button{white-space:nowrap;transition:opacity .15s}.advanced-category-nav button[aria-pressed=true]{outline:1px solid var(--accent)}#toc-list{list-style:none;margin:0;padding:0}#toc-list .toc-entry{min-width:0}#toc-list .toc-link{display:block;padding:4px 8px;border-radius:5px;text-decoration:none;color:var(--text-ui);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toc-list .toc-link:hover,#toc-list .toc-link:focus-visible{background:var(--bg-panel-alt);outline:1px solid var(--accent)}#toc-panel button:disabled{opacity:.45;cursor:not-allowed}.md-preview :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:20px}.figure-dialog{width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px;border:1px solid var(--border-ui);border-radius:12px;background:var(--bg-panel);color:var(--text-ui);box-shadow:0 18px 54px #00000057}.figure-dialog::backdrop{background:#0000008c}.figure-dialog form{display:flex;flex-direction:column;gap:7px}.figure-dialog form>label,.figure-dialog .figure-columns label{font-size:11px;font-weight:600}.figure-dialog input:not([type=checkbox]),.figure-dialog textarea,.figure-dialog select{display:block;width:100%;min-width:0;border-radius:6px;padding:7px 9px;font-size:12px;background:var(--bg-panel-alt);color:var(--text-ui);border:1px solid var(--border-ui)}.figure-dialog .figure-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.figure-dialog .figure-dialog-head button{font-size:20px;line-height:1;padding:2px 6px}.figure-dialog .figure-check{display:flex;align-items:center;gap:7px;font-size:11px}.figure-dialog .figure-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.figure-dialog .figure-columns>div{min-width:0}.figure-dialog .figure-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px}.figure-dialog .figure-dialog-actions button{border:1px solid var(--border-ui);padding:7px 9px;border-radius:6px;font-size:11px;font-weight:600}.figure-dialog #figure-insert{background:var(--accent);color:#fff;border-color:transparent}.figure-dialog .figure-error{font-size:11px;color:#dc2626;min-height:1em}.figure-dialog input:disabled{opacity:.48}@media(max-width:480px){.figure-dialog .figure-dialog-actions button{flex:1}}html,body{width:100%;height:100%;margin:0;overflow:hidden}body,#ide-split-container,#editor-pane,#preview-pane{min-width:0}#editor-pane{flex:0 0 auto;max-width:100%}#preview-pane{flex:1 1 0;min-width:0}#theory-panel{max-width:620px}.mobile-tabs{display:none}@media(max-width:767px){#workspace-container{display:block;position:relative;min-height:0;flex:1}#theory-panel,#ide-split-container,#editor-pane,#preview-pane{width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important}#theory-panel{display:none}#ide-split-container,#editor-pane{display:flex}#preview-pane{display:none}#resizer-guide-editor,#resizer-editor-preview{display:none!important}#workspace-container[data-mobile-tab=guide] #theory-panel{display:flex!important}#workspace-container[data-mobile-tab=guide] #ide-split-container,#workspace-container[data-mobile-tab=preview] #editor-pane{display:none!important}#workspace-container[data-mobile-tab=preview] #preview-pane{display:flex!important}#workspace-container[data-mobile-tab=editor] #preview-pane{display:none!important}.mobile-tabs{height:36px;flex:0 0 36px;display:flex;gap:5px;padding:4px 8px;background:var(--bg-header);border-bottom:1px solid var(--border-ui)}.mobile-tabs button{flex:1;border-radius:5px;color:var(--text-ui-muted);font-size:12px;font-weight:600}.mobile-tabs button.selected{background:var(--accent-soft);color:var(--accent)}#course-main-title{max-width:180px}#theory-panel{min-width:0!important}header{overflow-x:auto}}@media print{@page{size:A4;margin:18mm}body{background:#fff!important;color:#111!important}body>*:not(#certificate-modal){display:none!important}#certificate-modal{display:flex!important;position:static!important;background:#fff!important;padding:0!important;align-items:center;justify-content:center}#certificate-modal>div{border:none!important;background:#fff!important;box-shadow:none!important;width:100%!important;max-width:none!important}#certificate-modal button,#cert-locked-label{display:none!important}#certificate-modal input{border:0!important;background:transparent!important}}.editor-container{position:relative;isolation:isolate}.editor-shared-metrics{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre!important;word-wrap:normal!important;overflow-wrap:normal!important;padding-left:4.3rem!important;tab-size:2}#markdown-input{white-space:pre!important;overflow-x:auto!important}#editor-highlight-backdrop{overflow:hidden!important}#line-gutter{position:absolute;top:0;bottom:0;left:0;width:3.1rem;z-index:3;pointer-events:none;overflow:hidden;white-space:pre;text-align:right;padding:1.25rem .6rem 1.25rem 0;font:var(--editor-font-size,15px)/1.65 "JetBrains Mono",ui-monospace,Consolas,monospace;color:var(--text-ui-muted);opacity:.55;background:var(--bg-editor);border-right:1px solid var(--border-ui);box-sizing:border-box}#markdown-input:focus{outline:none}#markdown-input::placeholder{color:transparent}#markdown-input{color:transparent;-webkit-text-fill-color:transparent}#markdown-input::selection{-webkit-text-fill-color:transparent}#editor-highlight-backdrop{pointer-events:none;-webkit-user-select:none;user-select:none}#codemirror-mount[hidden],#editor-pane.multi-cursor-active #markdown-input,#editor-pane.multi-cursor-active #line-gutter,#editor-pane.multi-cursor-active #editor-highlight-backdrop{display:none!important}#codemirror-mount{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;z-index:5}#codemirror-mount .cm-editor{height:100%;width:100%;outline:none}#codemirror-mount .cm-scroller{height:100%;overflow:auto}#codemirror-mount .cm-content{min-height:100%;white-space:pre}#codemirror-mount .cm-line{font-size:var(--editor-font-size,15px)}#codemirror-mount .cm-gutters{-webkit-user-select:none;user-select:none}#multi-cursor-toggle[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.tok-h,.tok-bold,.tok-quote-mark,.tok-list,.tok-hr{font-weight:400}.tok-italic{font-style:normal}.tok-quote-mark{color:var(--syn-quote-mark,var(--syn-heading))}
