/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-yellow-50:oklch(98.7% .026 102.212);--color-blue-400:oklch(70.7% .165 254.624);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.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-y-0{inset-block:0}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-\[var\(--docs-header-height\)\]{top:var(--docs-header-height)}.top-full{top:100%}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:0}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.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-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:var(--spacing)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-\[1\.2rem\]{margin-left:1.2rem}.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}.inline-grid{display:inline-grid}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[18rem\]{max-width:18rem}.max-w-\[820px\]{max-width:820px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1280px\]{max-width:1280px}.max-w-none{max-width:none}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[2\.5rem_1fr\]{grid-template-columns:2.5rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border\)\]>:not(:last-child)){border-color:var(--color-border)}.self-center{align-self:center}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[15px\]{border-radius:15px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-border-strong\)\]{border-color:var(--color-border-strong)}.bg-\[\#f5f0e6\]{background-color:#f5f0e6}.bg-\[color\:color-mix\(in_srgb\,var\(--color-surface\)_94\%\,transparent\)\]{background-color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:color-mix\(in_srgb\,var\(--color-surface\)_94\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-surface) 94%,transparent)}}.bg-\[color\:color-mix\(in_srgb\,var\(--color-surface\)_95\%\,transparent\)\]{background-color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:color-mix\(in_srgb\,var\(--color-surface\)_95\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-surface) 95%,transparent)}}.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-\[var\(--color-brand\)\]{background-color:var(--color-brand)}.bg-\[var\(--color-canvas\)\]{background-color:var(--color-canvas)}.bg-\[var\(--color-control-bg\)\]{background-color:var(--color-control-bg)}.bg-\[var\(--color-hover-surface\)\]{background-color:var(--color-hover-surface)}.bg-\[var\(--color-soft\)\]{background-color:var(--color-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black{background-color:var(--color-black)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-transparent{background-color:#0000}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-32{padding-right:calc(var(--spacing) * 32)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-12{padding-left:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.\!text-red-900{color:var(--color-red-900)!important}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-control-text\)\]{color:var(--color-control-text)}.text-\[var\(--color-search-placeholder\)\]{color:var(--color-search-placeholder)}.text-\[var\(--color-search-text\)\]{color:var(--color-search-text)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-strong\)\]{color:var(--color-text-strong)}.text-\[var\(--color-ui-label\)\]{color:var(--color-ui-label)}.text-\[…\]{color:…}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow,.shadow\/elevation,.shadow\/stacked{--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)}.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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);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{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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[auth\:login\]{auth:login}.\[email\:approval-token\]{email:approval-token}.\[email\:approval\]{email:approval}.\[email\:local-dev-fallback\]{email:local-dev-fallback}.\[email\:manual-account\]{email:manual-account}.\[email\:password-reset\]{email:password-reset}.\[email\:rejection\]{email:rejection}.\[export\:pdf\]{export:pdf}.\[search\:ai\]{search:ai}.\[search\:reindex\]{search:reindex}.placeholder\:text-\[var\(--color-search-placeholder\)\]::placeholder{color:var(--color-search-placeholder)}@media (hover:hover){.hover\:border-\[var\(--color-border-strong\)\]:hover{border-color:var(--color-border-strong)}.hover\:bg-\[var\(--color-brand-hover\)\]:hover{background-color:var(--color-brand-hover)}.hover\:bg-\[var\(--color-control-bg-hover\)\]:hover{background-color:var(--color-control-bg-hover)}.hover\:bg-\[var\(--color-hover-surface\)\]:hover{background-color:var(--color-hover-surface)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-\[var\(--color-accent\)\]:hover{color:var(--color-accent)}.hover\:opacity-80:hover{opacity:.8}}.focus\:border-\[var\(--color-accent\)\]:focus{border-color:var(--color-accent)}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.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-\[var\(--color-accent-soft\)\]:focus{--tw-ring-color:var(--color-accent-soft)}.focus\:ring-blue-400\/20:focus{--tw-ring-color:#54a2ff33}@supports (color:color-mix(in lab, red, red)){.focus\:ring-blue-400\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}@media (width>=40rem){.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media (width>=48rem){.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-\[calc\(var\(--docs-header-height\)\+1rem\)\]{top:calc(var(--docs-header-height) + 1rem)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:max-h-\[calc\(100vh-var\(--docs-header-height\)-1\.5rem\)\]{max-height:calc(100vh - var(--docs-header-height) - 1.5rem)}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:flex-row{flex-direction:row}.lg\:overflow-y-auto{overflow-y:auto}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-14{padding-block:calc(var(--spacing) * 14)}.lg\:pr-1{padding-right:var(--spacing)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose-headings\:font-semibold :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.prose-a\:text-\[var\(--color-accent\)\] :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-accent)}.prose-a\:no-underline :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@media (hover:hover){.hover\:prose-a\:text-\[var\(--color-accent-hover\)\]:hover :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-accent-hover)}}.prose-code\:rounded :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem}.prose-code\:bg-\[var\(--color-inline-code-bg\)\] :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--color-inline-code-bg)}.prose-code\:px-1 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline:var(--spacing)}.prose-code\:py-0\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-block:calc(var(--spacing) * .5)}.prose-code\:text-\[var\(--color-inline-code-fg\)\] :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-inline-code-fg)}.prose-pre\:bg-transparent :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:#0000}.prose-pre\:p-0 :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding:0}}@font-face{font-family:Geist Sans;font-style:normal;font-display:fallback;font-weight:100 900;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-display:fallback;font-weight:100 900;src:url(/fonts/GeistMono-Variable.woff2)format("woff2-variations")}@font-face{font-family:Geist Print;font-style:normal;font-weight:400;src:url(/fonts/Geist-Static-Regular.woff2)format("woff2")}@font-face{font-family:Geist Print;font-style:normal;font-weight:600;src:url(/fonts/Geist-Static-SemiBold.woff2)format("woff2")}@font-face{font-family:Geist Print;font-style:normal;font-weight:700;src:url(/fonts/Geist-Static-Bold.woff2)format("woff2")}@font-face{font-family:Geist Mono Print;font-style:normal;font-weight:400;src:url(/fonts/GeistMono-Static-Regular.woff2)format("woff2")}:root{--font-sans:"Geist Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", "Roboto Mono", Menlo, Monaco, "Liberation Mono", "Courier New", monospace;--docs-header-height:4rem;--radius-ui:15px;--color-canvas:#f8fafc;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-soft:#ecfdf5;--color-ink:#0f172a;--color-text-strong:#0f172a;--color-text:#334155;--color-text-muted:#64748b;--color-text-soft:#94a3b8;--color-ui-label:#475569;--color-text-inverse:#fff;--color-brand:#059669;--color-brand-hover:#047857;--color-accent:#059669;--color-accent-hover:#047857;--color-accent-soft:#0596692e;--color-border:#e2e8f0e6;--color-border-strong:#cbd5e1eb;--color-hover-surface:#ecfdf5;--color-search-text:#0f172a;--color-search-placeholder:#94a3b8;--color-control-bg:#fffffff5;--color-control-bg-hover:#ecfdf5;--color-control-border:#e2e8f0f2;--color-control-text:#475569;--color-control-text-hover:var(--color-accent);--color-code-block-bg:#fff;--color-code-block-border:#e2e8f0e6;--color-code-header-border:#e2e8f0f2;--color-code-header-text:#64748b;--color-code-language-bg:transparent;--color-code-language-text:var(--color-text-strong);--color-code-copy-bg:#fffffff5;--color-code-copy-border:#e2e8f0f2;--color-code-copy-text:#475569;--color-inline-code-bg:#f1f5f9;--color-inline-code-fg:#0f172a;--color-code-theme:var(--shiki-light);--color-pagination-bg:#fff;--color-pagination-border:#e2e8f0f2;--color-pagination-text:#475569;--color-pagination-bg-active:#ecfdf5;--color-pagination-border-active:#a7f3d0;--color-pagination-text-active:var(--color-accent);--color-breadcrumb-separator:#94a3b8;--color-link-subtle:#334155;--color-link-subtle-hover:#0f172a;--color-callout-text:#334155;--color-callout-info-bg:#ecfdf5b8;--color-callout-info-icon:#059669;--color-callout-info-title:#065f46;--color-callout-success-bg:#ecfdf5b8;--color-callout-success-icon:#059669;--color-callout-success-title:#065f46;--color-callout-warning-bg:#fffbebc7;--color-callout-warning-icon:#b45309;--color-callout-warning-title:#92400e;--color-callout-danger-bg:#fff1f2cc;--color-callout-danger-icon:#e11d48;--color-callout-danger-title:#9f1239;--color-button-secondary-bg:transparent;--color-button-secondary-border:#0f172a;--color-button-secondary-bg-hover:#0f172a0f;--color-button-secondary-text:#0f172a;--color-quote-bg:#f8fafc;--color-quote-border:#334155;--color-quote-author:#475569;--color-accordion-border:#e2e8f0e6;--color-accordion-summary:#0f172a;--color-accordion-marker:#64748b;--color-checklist-text:#334155;--color-checklist-text-checked:#0f172a;--color-step-number-border:#cbd5e1f2;--color-step-number-text:#0f172a;--color-step-title:#334155;--color-step-line:#e2e8f0;--color-step-body:#525252;--color-tab-text:#334155;--color-tab-hover:#0f172a;--color-tab-active:#059669;--color-code-tab-bg:#f8fafc;--color-code-tab-bg-hover:#ecfdf5;--color-code-tab-border:#e2e8f0f2;--color-code-tab-panel-bg:#f8fafc;color-scheme:light}html.dark{--color-canvas:#0a0a0a;--color-surface:#171717;--color-surface-muted:#121212;--color-soft:#10241d;--color-ink:#f2f2f2;--color-text-strong:#fafafa;--color-text:#e5e5e5;--color-text-muted:#a3a3a3;--color-text-soft:#949494;--color-ui-label:#adadad;--color-text-inverse:#fff;--color-brand:#10b981;--color-brand-hover:#34d399;--color-accent:#86efac;--color-accent-hover:#34d399;--color-accent-soft:#10b9812e;--color-border:#5252528c;--color-border-strong:#737373a6;--color-hover-surface:#10b98124;--color-search-text:#fafafa;--color-search-placeholder:#949494;--color-control-bg:#171717f5;--color-control-bg-hover:#10b98129;--color-control-border:var(--color-border);--color-control-text:#e5e5e5;--color-control-text-hover:#fafafa;--color-code-block-bg:#121212;--color-code-block-border:#525252e6;--color-code-header-border:#404040d9;--color-code-header-text:#949494;--color-code-language-bg:transparent;--color-code-language-text:var(--color-text-strong);--color-code-copy-bg:#171717f5;--color-code-copy-border:var(--color-border);--color-code-copy-text:#e5e5e5;--color-inline-code-bg:#262626;--color-inline-code-fg:#bbf7d0;--color-code-theme:var(--shiki-dark);--color-pagination-bg:var(--color-surface-muted);--color-pagination-border:var(--color-border);--color-pagination-text:#d4d4d4;--color-pagination-bg-active:#10b9811f;--color-pagination-border-active:#34d399f2;--color-pagination-text-active:#fff;--color-breadcrumb-separator:#737373;--color-link-subtle:#d4d4d4;--color-link-subtle-hover:#fafafa;--color-callout-text:#e5e5e5;--color-callout-info-bg:#065f463d;--color-callout-info-icon:#86efac;--color-callout-info-title:#d1fae5;--color-callout-success-bg:#065f4638;--color-callout-success-icon:#6ee7b7;--color-callout-success-title:#d1fae5;--color-callout-warning-bg:#92400e33;--color-callout-warning-icon:#fdba74;--color-callout-warning-title:#fef3c7;--color-callout-danger-bg:#88133738;--color-callout-danger-icon:#fda4af;--color-callout-danger-title:#ffe4e6;--color-button-secondary-bg:transparent;--color-button-secondary-border:#8c8c8ca6;--color-button-secondary-bg-hover:#ffffff14;--color-button-secondary-text:#e5e5e5;--color-quote-bg:transparent;--color-quote-border:#a3a3a3;--color-quote-author:#a3a3a3;--color-accordion-border:#404040e6;--color-accordion-summary:#fafafa;--color-accordion-marker:#a3a3a3;--color-checklist-text:#d4d4d4;--color-checklist-text-checked:#fafafa;--color-step-number-border:#525252e6;--color-step-number-text:#fafafa;--color-step-title:#fafafa;--color-step-line:#404040;--color-step-body:#d4d4d4;--color-tab-text:#d4d4d4;--color-tab-hover:#fafafa;--color-tab-active:#86efac;--color-code-tab-bg:#121212e6;--color-code-tab-bg-hover:#262626f5;--color-code-tab-border:#404040e0;--color-code-tab-panel-bg:#121212eb;color-scheme:dark}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);transition:background-color .18s,color .18s}button,input,select,textarea{font-family:var(--font-sans)}.site-footer{color:var(--color-text-muted)}.prose code:before,.prose code:after{content:none}.prose,.prose p,.prose li,.prose blockquote{color:var(--color-text)}.prose strong,.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text-strong)}.docs-article .prose h2[id]{scroll-margin-top:6rem}.prose a{color:var(--color-accent)}.prose a:hover{color:var(--color-accent-hover)}.prose code,.site-panel code{font-family:var(--font-mono);background:var(--color-inline-code-bg);color:var(--color-inline-code-fg)}.code-block-shell{position:relative}.astro-code{border:1px solid var(--color-code-block-border);border-radius:var(--radius-ui);box-shadow:none;padding:3.5rem 1.25rem 1rem;position:relative;overflow-x:auto;background-color:var(--color-code-block-bg)!important}.astro-code.astro-code-without-header{padding-top:1rem}.astro-code code{font-family:var(--font-mono);text-indent:0;margin:0;display:block;background:0 0!important;padding:0!important}.astro-code span{background-color:#0000!important}.astro-code[data-language=md] span,.astro-code[data-language=mdx] span,.astro-code[data-language=text] span{color:inherit!important;font-style:inherit!important;font-weight:inherit!important;-webkit-text-decoration:inherit!important;-webkit-text-decoration:inherit!important;text-decoration:inherit!important}html.dark .astro-code{background-color:var(--color-code-block-bg)!important;color:var(--shiki-dark,inherit)!important}html.dark .astro-code span{color:var(--shiki-dark,inherit)!important;font-style:var(--shiki-dark-font-style,inherit)!important;font-weight:var(--shiki-dark-font-weight,inherit)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration,inherit)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration,inherit)!important;text-decoration:var(--shiki-dark-text-decoration,inherit)!important}html.dark .astro-code[data-language=md] span,html.dark .astro-code[data-language=mdx] span,html.dark .astro-code[data-language=text] span{color:inherit!important;font-style:inherit!important;font-weight:inherit!important;-webkit-text-decoration:inherit!important;-webkit-text-decoration:inherit!important;text-decoration:inherit!important}.theme-toggle svg{width:1.1rem;height:1.1rem}.theme-toggle{cursor:pointer;color:var(--color-control-text);background:0 0;border-color:#0000}.theme-toggle:hover{color:var(--color-control-text-hover);background:0 0;border-color:#0000}.code-block-copy{border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-control-text)}.code-block-copy:hover{background:var(--color-control-bg-hover);color:var(--color-control-text-hover)}#mobile-menu-toggle{color:var(--color-control-text);cursor:pointer;background:0 0;border:0}#mobile-menu-toggle:hover,#mobile-menu-toggle[aria-expanded=true]{color:var(--color-control-text);background:0 0}.code-block-copy{z-index:1;border-radius:var(--radius-ui);cursor:pointer;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:absolute;top:.625rem;right:.75rem}.code-block-copy svg{width:1rem;height:1rem}.code-block-copy:after{content:attr(data-copy-tooltip);border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-control-text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1;transition:opacity .14s,transform .14s,color .14s,border-color .14s,background-color .14s;position:absolute;top:50%;right:calc(100% + .55rem);transform:translate(.2rem,-50%)}.code-block-copy[data-copy-tooltip]:after{opacity:1;transform:translateY(-50%)}.code-block-copy[data-copy-state=success]:after{color:var(--color-callout-success-title);border-color:var(--color-callout-success-icon)}@supports (color:color-mix(in lab, red, red)){.code-block-copy[data-copy-state=success]:after{border-color:color-mix(in srgb, var(--color-callout-success-icon) 28%, var(--color-control-border))}}.code-block-copy[data-copy-state=success]:after{background:var(--color-callout-success-icon)}@supports (color:color-mix(in lab, red, red)){.code-block-copy[data-copy-state=success]:after{background:color-mix(in srgb, var(--color-callout-success-icon) 10%, var(--color-control-bg))}}.code-block-copy[data-copy-state=error]:after{color:var(--color-callout-danger-title);border-color:var(--color-callout-danger-icon)}@supports (color:color-mix(in lab, red, red)){.code-block-copy[data-copy-state=error]:after{border-color:color-mix(in srgb, var(--color-callout-danger-icon) 28%, var(--color-control-border))}}.code-block-header{border-bottom:1px solid var(--color-code-header-border);pointer-events:none;align-items:center;min-height:3rem;padding:.625rem 4rem .625rem .75rem;display:flex;position:absolute;top:0;left:0;right:0}.code-block-language-tab{background:var(--color-code-language-bg);min-height:1.875rem;color:var(--color-code-language-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.15rem 0;font-size:.75rem;font-weight:700;display:inline-flex}.code-block-language-tab[data-language-long=true]{letter-spacing:.04em;text-transform:none}.search-input,.sidebar-search-input{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-search-text)}.search-input::placeholder,.sidebar-search-input::placeholder{color:var(--color-search-placeholder)}.search-input:focus,.sidebar-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.search-results,.sidebar-search-results,.site-panel,.site-card,.search-hero,#mobile-menu-panel,.category-empty{border-color:var(--color-border);color:var(--color-ink)}.site-card{box-shadow:inset 0 0 0 1px var(--color-border);transition:transform .18s,box-shadow .18s,border-color .18s}.site-card:hover,.site-card:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-strong), 0 10px 24px -18px #0f172a57;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.site-card{transition:border-color .18s,box-shadow .18s}.site-card:hover,.site-card:focus-visible{transform:none}}.search-submit{box-shadow:0 0 0 1px var(--color-accent-soft)}.docs-sidebar .sidebar-link{color:var(--color-text)}.docs-sidebar .sidebar-link:hover{color:var(--color-accent);background:0 0}.docs-sidebar .sidebar-link.is-active{color:var(--color-accent)}.dashboard-search-hero{border-bottom:1px solid var(--color-border);z-index:0;padding-block:clamp(4.75rem,10vw,8.25rem);position:relative}.dashboard-search-hero:before{content:"";opacity:.1;z-index:-1;background-image:url(/images/dashboard-hero-banner.webp);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dashboard-search-hero .search-hero-title{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0 auto;font-size:clamp(3rem,7vw,5.5rem);font-weight:820;line-height:.98}.search-hero-description{color:var(--color-text-muted);text-wrap:balance;max-width:62ch;margin:1.35rem auto 2rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.dashboard-search-hero .search-hero-control{max-width:49rem}.dashboard-search-hero .search-input{min-height:4.7rem;font-size:1.08rem;box-shadow:0 18px 42px -30px #0f172a80}.dashboard-search-hero .search-submit{min-width:6.4rem;font-size:.86rem}.search-hero-intro .search-hero-title,.search-hero-intro .search-hero-description,.search-hero-intro .search-hero-control{animation:.48s cubic-bezier(.16,1,.3,1) both search-hero-rise}.search-hero-intro .search-hero-description{animation-delay:70ms}.search-hero-intro .search-hero-control{animation-delay:.14s}@keyframes search-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.search-hero-intro .search-hero-title,.search-hero-intro .search-hero-description,.search-hero-intro .search-hero-control{animation:none}}.site-signout-button{background:var(--color-brand);cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s}.site-signout-button:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.site-signout-button:active{transform:translateY(0)}.site-signout-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px var(--color-accent-soft)}.site-signout-button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (prefers-reduced-motion:reduce){.site-signout-button{transition:background-color .15s,box-shadow .15s}.site-signout-button:hover{transform:none}}.site-brand-copy{gap:.08rem;line-height:1;display:grid}.site-brand-copy strong{letter-spacing:-.03em;font-size:1.3rem;font-weight:780}.site-brand-copy small{color:var(--color-text-muted);letter-spacing:.01em;font-size:.67rem;font-weight:650}.docs-layout-block{grid-template-columns:repeat(var(--docs-layout-columns), minmax(0, 1fr));display:grid}.docs-layout-columns-2{--docs-layout-columns:2}.docs-layout-columns-3{--docs-layout-columns:3}.docs-layout-gap-none{gap:0}.docs-layout-gap-sm{gap:.5rem}.docs-layout-gap-md{gap:1rem}.docs-layout-gap-lg{gap:1.5rem}.docs-layout-gap-xl{gap:2rem}.docs-layout-padding-none{padding:0}.docs-layout-padding-sm{padding:.5rem}.docs-layout-padding-md{padding:1rem}.docs-layout-padding-lg{padding:1.5rem}.docs-layout-padding-xl{padding:2rem}.docs-layout-margin-top-none{margin-top:0}.docs-layout-margin-top-sm{margin-top:.5rem}.docs-layout-margin-top-md{margin-top:1rem}.docs-layout-margin-top-lg{margin-top:1.5rem}.docs-layout-margin-top-xl{margin-top:2rem}.docs-layout-margin-bottom-none{margin-bottom:0}.docs-layout-margin-bottom-sm{margin-bottom:.5rem}.docs-layout-margin-bottom-md{margin-bottom:1rem}.docs-layout-margin-bottom-lg{margin-bottom:1.5rem}.docs-layout-margin-bottom-xl{margin-bottom:2rem}.docs-layout-column{flex-direction:column;min-width:0;display:flex}.docs-layout-column>:first-child{margin-top:0}.docs-layout-column>:last-child{margin-bottom:0}@media screen and (width<=719px){.docs-layout-block{grid-template-columns:minmax(0,1fr)}}.library-directory{max-width:80rem;margin-inline:auto;padding:clamp(3.5rem,7vw,5.5rem) 2rem clamp(5rem,8vw,7rem)}.library-directory-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.library-directory-header h2{color:var(--color-text-strong);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:760;line-height:1.08}.library-directory-header>div>p{color:var(--color-text-muted);margin:.65rem 0 0;line-height:1.6}.library-access{color:var(--color-text-muted);flex:none;align-items:center;gap:.7rem;max-width:21rem;padding:.35rem 0;text-decoration:none;display:flex}.library-access>svg{color:var(--color-accent);width:1.5rem;height:1.5rem}.library-access span{gap:.12rem;min-width:0;display:grid}.library-access small{color:var(--color-ui-label);font-size:.7rem;font-weight:650}.library-access strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:670;overflow:hidden}.library-access:hover strong{color:var(--color-accent)}.library-directory-layout{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);display:grid}.library-directory-loading{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:22rem;padding:3rem 1.5rem;display:flex}.library-directory-loading p{margin:0;font-size:.85rem}.library-directory-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:999px;width:1.9rem;height:1.9rem;animation:.8s linear infinite library-directory-spin}@keyframes library-directory-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.library-directory-spinner{animation:none}}.library-systems{border-right:1px solid var(--color-border);padding:1.5rem 1.5rem 2rem 0}.library-systems-heading{justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:0 .65rem;display:flex}.library-systems-heading h3{color:var(--color-text-strong);margin:0;font-size:.78rem;font-weight:720}.library-systems-heading span{color:var(--color-ui-label);font-family:var(--font-mono);font-size:.7rem}.library-system-tabs{gap:0;display:grid}.library-system-tab{border:0;border-top:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:4.45rem;padding:.75rem .65rem;transition:background-color .15s,border-color .15s,color .15s;display:grid}.library-system-tab:hover{background:var(--color-hover-surface)}.library-system-tab.is-active{background:var(--system-accent-soft,var(--color-accent-soft))}@supports (color:color-mix(in lab, red, red)){.library-system-tab.is-active{background:color-mix(in srgb, var(--system-accent-soft,var(--color-accent-soft)) 68%, transparent)}}.library-system-tab.is-active{box-shadow:inset 1px 0 0 var(--system-accent,var(--color-accent));color:var(--system-accent,var(--color-accent))}.library-system-tab:last-child{border-bottom:1px solid var(--color-border)}.library-system-tab:focus-visible,.library-system-header>a:focus-visible,.library-outline-section:focus-visible,.library-access:focus-visible,.library-directory-empty a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.library-system-icon{color:var(--system-accent,var(--color-ui-label));justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.library-system-tab.is-active .library-system-icon{color:var(--system-accent,var(--color-accent))}.library-system-icon svg,.library-system-arrow{width:1.05rem;height:1.05rem}.library-system-copy{gap:.18rem;min-width:0;display:grid}.library-system-copy strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:690;overflow:hidden}.library-system-copy small{color:var(--system-accent,var(--color-ui-label));font-size:.72rem}.library-system-arrow{color:var(--color-ui-label);transition:transform .15s}.library-system-tab:hover .library-system-arrow,.library-system-tab.is-active .library-system-arrow{color:var(--system-accent,var(--color-accent));transform:translate(.12rem)}.library-system-panels{min-width:0;padding:1.5rem 0 2rem 2rem}.library-system-panel[hidden]{display:none}.library-system-header{border-top:3px solid #0000;justify-content:space-between;align-items:start;gap:1.5rem;padding:1.25rem 0 1.5rem;display:flex;position:relative}.library-system-accent-bar{background:var(--system-accent,var(--color-accent));transform-origin:0;width:100%;height:3px;position:absolute;top:0;left:0}.library-system-header h3{color:var(--system-accent,var(--color-text-strong));letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:750;line-height:1.1}.library-system-header p{color:var(--color-text-muted);max-width:58ch;margin:.55rem 0 0;line-height:1.55}.library-system-header>a{background:var(--system-accent,var(--color-brand));border:1px solid var(--system-accent,var(--color-brand));color:#fff;border-radius:8px;flex:none;align-items:center;gap:.38rem;min-height:2.65rem;padding:.55rem .78rem;font-size:.78rem;font-weight:680;text-decoration:none;display:inline-flex}.library-system-header>a:hover{background:var(--system-accent-hover,var(--color-brand-hover));border-color:var(--system-accent-hover,var(--color-brand-hover))}.library-system-header>a svg{width:.95rem;height:.95rem}.library-outline{border-top:1px solid var(--color-border)}.library-outline-section{border-bottom:1px solid var(--color-border);color:var(--color-text-strong);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding:1rem .75rem;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.library-outline-section:hover{background:var(--system-accent-soft,var(--color-hover-surface))}@supports (color:color-mix(in lab, red, red)){.library-outline-section:hover{background:color-mix(in srgb, var(--system-accent-soft,var(--color-hover-surface)) 52%, transparent)}}.library-outline-section:hover{color:var(--system-accent,var(--color-accent))}.library-outline-copy{gap:.28rem;min-width:0;display:grid}.library-outline-copy strong{color:inherit;font-size:1.06rem;font-weight:690;line-height:1.35}.library-outline-copy small{color:var(--color-text-muted);max-width:60ch;font-size:.8rem;line-height:1.5}.library-outline-action{align-items:center;gap:.7rem;display:inline-flex}.library-outline-action>span{color:var(--system-accent,var(--color-ui-label));font-family:var(--font-mono);white-space:nowrap;font-size:.68rem}.library-outline-action svg{background:var(--system-accent-soft,var(--color-accent-soft));color:var(--system-accent,var(--color-accent));border-radius:8px;width:2rem;height:2rem;padding:.48rem;transition:background-color .15s,color .15s,transform .15s}.library-outline-section:hover .library-outline-action svg{background:var(--system-accent,var(--color-accent));color:#fff;transform:translate(.14rem)}html.dark .library-system-tab.is-active{background:var(--system-accent-dark,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){html.dark .library-system-tab.is-active{background:color-mix(in srgb, var(--system-accent-dark,var(--color-accent)) 14%, transparent)}}html.dark .library-system-tab.is-active{box-shadow:inset 1px 0 0 var(--system-accent-dark,var(--color-accent));color:var(--system-accent-dark,var(--color-accent))}html.dark .library-system-icon,html.dark .library-system-copy small,html.dark .library-system-header h3,html.dark .library-outline-action>span,html.dark .library-outline-action svg,html.dark .library-system-tab.is-active .library-system-icon,html.dark .library-system-tab.is-active .library-system-arrow,html.dark .library-outline-section:hover{color:var(--system-accent-dark,var(--color-accent))}html.dark .library-outline-action svg{background:var(--system-accent-dark,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){html.dark .library-outline-action svg{background:color-mix(in srgb, var(--system-accent-dark,var(--color-accent)) 15%, var(--color-surface-muted))}}html.dark .library-outline-section:hover .library-outline-action svg{background:var(--system-accent-dark,var(--color-accent));color:var(--color-canvas-dark)}html.dark .library-system-header{border-top-color:var(--system-accent-dark,var(--color-accent))}.library-directory-empty{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:2.5rem 0}.library-directory-empty h3{color:var(--color-text-strong);margin:0}.library-directory-empty p{color:var(--color-text-muted);margin:.5rem 0 1rem;line-height:1.55}.library-directory-empty a{color:var(--color-accent);font-weight:650}@media screen and (width<=799px){.dashboard-search-hero{padding-block:4rem}.dashboard-search-hero .search-hero-title{font-size:clamp(2.65rem,13vw,4rem)}.search-hero-description{margin-bottom:1.6rem}.dashboard-search-hero .search-input{min-height:4.2rem;font-size:1rem}.library-directory{padding-inline:1rem}.library-directory-header{flex-direction:column;align-items:start;gap:1.2rem}.library-access{max-width:none}.library-access strong{text-overflow:clip;white-space:normal;overflow:visible}.library-directory-layout{grid-template-columns:minmax(0,1fr)}.library-systems{border-bottom:1px solid var(--color-border);border-right:0;padding:1.25rem 0}.library-system-tabs{scrollbar-width:thin;gap:0;padding:.15rem 0 .35rem;display:flex;overflow-x:auto}.library-system-tab{flex:0 0 min(17rem,82vw)}.library-system-tab:last-child{border-bottom:0}.library-system-tab+.library-system-tab{border-left:1px solid var(--color-border)}.library-system-panels{padding:1.5rem 0 2rem}}@media screen and (width<=479px){.dashboard-search-hero .search-input{padding-right:4rem}.dashboard-search-hero .search-submit{min-width:2.9rem;padding-inline:.8rem;font-size:0}.dashboard-search-hero .search-submit:after{content:"Go";font-size:.8rem}.library-system-header{flex-direction:column;align-items:stretch}.library-system-header>a{justify-content:center}.library-outline-action>span{font-size:0}}.docs-library-back{border:1px solid var(--color-border);border-radius:var(--radius-ui);color:var(--color-text-strong);align-items:center;gap:.5rem;min-height:2.65rem;padding:.58rem .72rem;font-size:.84rem;font-weight:650;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:flex}.docs-library-back svg{color:var(--color-ui-label);width:1rem;height:1rem}.docs-library-back:hover{background:var(--color-hover-surface);border-color:var(--color-border-strong);color:var(--color-accent)}.docs-library-back:focus-visible,.docs-category-home:focus-visible,.docs-category-subcategory:focus-visible,.docs-category-topic:focus-visible,.docs-subcategory-heading:focus-visible,.docs-directory-page:focus-visible,.docs-article-list-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px var(--color-accent-soft)}.docs-category-tree{border-bottom:1px solid var(--color-border);margin-top:.9rem;padding-bottom:1rem}.docs-category-tree-summary{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-text-strong);cursor:pointer;justify-content:space-between;align-items:center;margin-top:.9rem;padding:.85rem 1rem;font-weight:650;list-style:none;display:flex}.docs-category-tree-summary::-webkit-details-marker{display:none}.docs-category-tree-summary-icon{width:1.05rem;height:1.05rem;transition:transform .15s}.docs-category-tree-disclosure[open] .docs-category-tree-summary-icon{transform:rotate(180deg)}@media (width>=1024px){.docs-category-tree-summary{display:none}.docs-category-tree-disclosure>.docs-category-tree{display:block!important}}.docs-category-home{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-text-strong);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:3.15rem;padding:.6rem .7rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:grid}.docs-category-home>span{gap:.12rem;min-width:0;display:grid}.docs-category-home strong{font-size:.9rem;font-weight:720}.docs-category-home small{color:var(--color-ui-label);font-size:.7rem;font-weight:400}.docs-category-home-icon,.docs-category-home-arrow{color:var(--color-ui-label);width:1rem;height:1rem;transition:transform .15s}.docs-category-home:hover,.docs-category-home.is-active{background:var(--color-accent-soft);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-category-home:hover,.docs-category-home.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-control-border))}}.docs-category-home:hover,.docs-category-home.is-active{color:var(--color-accent)}.docs-category-home:hover .docs-category-home-arrow{transform:translate(.18rem)}.docs-category-tree-list,.docs-category-topic-list{margin:0;padding:0;list-style:none}.docs-category-tree-list{gap:.85rem;margin-top:.7rem;display:grid}.docs-category-subcategory{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:calc(var(--radius-ui) - 4px);color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.55rem;padding:.48rem .58rem;font-size:.82rem;font-weight:680;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.docs-category-subcategory-meta{align-items:center;gap:.28rem;display:flex}.docs-category-subcategory-meta small{background:var(--color-hover-surface);color:var(--color-ui-label);font-family:var(--font-mono);border-radius:999px;padding:.18rem .42rem;font-size:.66rem;font-weight:400}.docs-category-subcategory-meta svg{opacity:.72;width:.9rem;height:.9rem;transition:transform .15s}.docs-category-subcategory:hover,.docs-category-subcategory.is-active{background:var(--color-accent-soft);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-category-subcategory:hover,.docs-category-subcategory.is-active{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-control-border))}}.docs-category-subcategory:hover,.docs-category-subcategory.is-active{color:var(--color-accent)}.docs-category-subcategory:hover .docs-category-subcategory-meta svg{transform:translate(.14rem)}.docs-category-topic-list{border-left:1px solid var(--color-border);gap:.18rem;margin-left:.45rem;padding-left:.55rem;display:grid}.docs-category-topic{border-radius:calc(var(--radius-ui) - 4px);color:var(--color-text-muted);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:2.3rem;padding:.4rem .45rem;font-size:.78rem;line-height:1.35;text-decoration:none;display:grid}.docs-category-topic-icon,.docs-category-topic-arrow{width:.9rem;height:.9rem}.docs-category-topic-arrow{opacity:.78;transition:opacity .15s,transform .15s}.docs-category-topic:hover,.docs-category-topic.is-active{background:var(--color-hover-surface);border-color:var(--color-border);color:var(--color-accent)}.docs-category-topic:hover .docs-category-topic-arrow,.docs-category-topic.is-active .docs-category-topic-arrow{opacity:1;transform:translate(.12rem)}.docs-ui-label,.docs-article-pagination-label,.docs-article-meta-copy,.docs-toc-title{font-family:var(--font-mono);color:var(--color-ui-label);font-size:.72rem;font-weight:400}.docs-breadcrumbs{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.82rem}.docs-breadcrumbs span{color:var(--color-breadcrumb-separator)}.docs-breadcrumbs .breadcrumb-link{color:var(--color-link-subtle)}.docs-breadcrumbs .breadcrumb-link:hover{color:var(--color-accent)}.docs-breadcrumbs .breadcrumb-current{color:var(--color-text-strong)}.docs-article-link,.docs-article-list-link{color:var(--color-link-subtle)}.docs-category-guidance{color:var(--color-text-muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.docs-category-directory{border-top:1px solid var(--color-border)}.docs-subcategory-group{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.docs-subcategory-heading{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.docs-subcategory-heading:hover{background:var(--color-control-bg-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.docs-subcategory-heading>span:first-child{gap:.35rem;display:grid}.docs-subcategory-heading strong{letter-spacing:-.02em;font-size:1.3rem;line-height:1.25}.docs-subcategory-heading small{color:var(--color-text-muted);max-width:62ch;font-size:.84rem;font-weight:400;line-height:1.55}.docs-subcategory-open,.docs-page-link-action{color:var(--color-accent);flex:none;align-items:center;gap:.28rem;font-size:.74rem;font-weight:680;display:inline-flex}.docs-subcategory-open{background:var(--color-accent-soft);border:1px solid var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-subcategory-open{border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-control-border))}}.docs-subcategory-open{border-radius:calc(var(--radius-ui) - 4px);min-height:2.2rem;padding:.42rem .58rem}.docs-subcategory-open svg,.docs-page-link-action svg{width:.95rem;height:.95rem;transition:transform .15s}.docs-subcategory-heading:hover .docs-subcategory-open svg,.docs-directory-page:hover .docs-page-link-action svg,.docs-article-list-link:hover .docs-page-link-action svg{transform:translate(.18rem)}.docs-subcategory-pages{gap:.35rem;margin-top:1rem;display:grid}.docs-directory-page,.docs-article-list-link{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:calc(var(--radius-ui) - 4px);color:var(--color-link-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.25rem;padding:.65rem .75rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:grid}.docs-directory-page>span:nth-child(2),.docs-article-list-link>span:nth-child(2){gap:.2rem;display:grid}.docs-directory-page strong,.docs-article-list-link strong{font-size:.92rem;font-weight:650}.docs-directory-page small,.docs-article-list-link small{color:var(--color-text-muted);font-size:.76rem;font-weight:400;line-height:1.45}.docs-page-link-icon{color:var(--color-ui-label);width:1rem;height:1rem}.docs-directory-page:hover,.docs-article-list-link:hover{background:var(--color-control-bg-hover);border-color:var(--color-border-strong);color:var(--color-accent)}.docs-category-home:active,.docs-category-subcategory:active,.docs-category-topic:active,.docs-subcategory-heading:active,.docs-directory-page:active,.docs-article-list-link:active{transform:translateY(1px)}.docs-category-empty{color:var(--color-text-muted);margin:0;padding:.75rem;font-size:.84rem}@media screen and (width<=639px){.docs-subcategory-heading{flex-direction:column;align-items:flex-start}.docs-subcategory-open{align-self:center}.docs-directory-page,.docs-article-list-link{grid-template-columns:auto minmax(0,1fr) auto}.docs-page-link-action{font-size:0}}.docs-toc-title{margin:0}.docs-sidebar-toc{padding-top:.1rem}.docs-sidebar-toc .docs-toc-title{margin-bottom:1.25rem;display:block}.docs-sidebar-section-list{margin-bottom:0;padding:0;list-style:none}.docs-sidebar-section-list li+li{margin-top:.75rem}.docs-sidebar-section-link{padding-top:.16rem;padding-bottom:.16rem;line-height:1.4}.docs-sidebar-toc-list{margin-top:0;padding-top:0}.docs-sidebar-toc-list:before{top:.35rem}.docs-mobile-toc summary::-webkit-details-marker{display:none}.docs-mobile-toc-panel{display:none}.docs-mobile-toc[open] .docs-mobile-toc-panel{display:block}.docs-mobile-toc[open] .docs-mobile-toc-summary{border-bottom-color:#0000}.docs-mobile-toc[open] .docs-mobile-toc-icon{transform:rotate(180deg)}.docs-mobile-toc-icon{transition:transform .15s}.docs-mobile-toc-current{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.docs-mobile-toc-shell{pointer-events:none}.docs-mobile-toc-row{pointer-events:auto;max-width:100%}.docs-mobile-toc{width:100%}.docs-mobile-toc-summary{border-bottom:1px solid #0000}.docs-toc-list{margin:0;padding:0 0 0 .9rem;list-style:none;position:relative}.docs-toc-list:before{content:"";background:var(--color-border);width:1px;position:absolute;top:.35rem;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.docs-toc-list:before{background:color-mix(in srgb, var(--color-border) 80%, transparent)}}.docs-toc-link{color:var(--color-text);padding:.16rem 0 .58rem .55rem;font-size:.92rem;font-weight:400;line-height:1.4;text-decoration:none;transition:color .15s;display:block;position:relative}.docs-toc-link:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:-.9rem}.docs-toc-link:hover,.docs-toc-link.is-current{color:var(--color-accent)}.docs-toc-link:hover:before{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-toc-link:hover:before{background:color-mix(in srgb, var(--color-accent) 55%, transparent)}}.docs-toc-link.is-current:before{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-toc-link.is-current:before{background:color-mix(in srgb, var(--color-accent) 70%, transparent)}}.docs-toc-link-subheading{color:var(--color-text-muted);padding-left:1.15rem;font-size:.86rem}.docs-toc-list li:last-child .docs-toc-link{padding-bottom:.16rem}.docs-toc-link-subheading:before{width:1px;left:-.9rem}.docs-export-details{position:relative}.docs-export-details>summary{list-style:none}.docs-export-details>summary::-webkit-details-marker{display:none}.docs-export-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui,10px);color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .75rem;transition:border-color .15s,color .15s,background-color .15s;display:flex}.docs-export-trigger:hover,.docs-export-details[open] .docs-export-trigger{border-color:var(--color-accent);color:var(--color-accent)}.docs-export-trigger svg{width:1rem;height:1rem}.docs-export-trigger-chevron{transition:transform .15s}.docs-export-details[open] .docs-export-trigger-chevron{transform:rotate(180deg)}.docs-export-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui,10px);box-shadow:0 12px 30px -12px var(--color-text-strong)}@supports (color:color-mix(in lab, red, red)){.docs-export-panel{box-shadow:0 12px 30px -12px color-mix(in srgb, var(--color-text-strong) 25%, transparent)}}.docs-export-panel{z-index:30;gap:.1rem;min-width:12rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.docs-export-option{border-radius:calc(var(--radius-ui,10px) - 4px);color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;font-size:.86rem;text-decoration:none;display:flex}.docs-export-option svg{flex-shrink:0;width:1rem;height:1rem}.docs-export-option:hover{background:var(--color-hover-surface,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.docs-export-option:hover{background:var(--color-hover-surface,color-mix(in srgb, var(--color-accent) 10%, transparent))}}.docs-export-option:hover{color:var(--color-accent)}.docs-pdf-modal-overlay{z-index:90;backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.docs-pdf-modal-overlay[hidden]{display:none}.docs-pdf-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui,10px);align-items:center;gap:.9rem;min-width:16rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 20px 45px -15px #0f172a59}.docs-pdf-modal-text{color:var(--color-text);margin:0;font-size:.9rem}.docs-pdf-modal-spinner{border:2.5px solid var(--color-accent);border-radius:50%;flex-shrink:0;width:1.3rem;height:1.3rem}@supports (color:color-mix(in lab, red, red)){.docs-pdf-modal-spinner{border:2.5px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}}.docs-pdf-modal-spinner{border-top-color:var(--color-accent);animation:.7s linear infinite docs-pdf-modal-spin}.docs-pdf-modal-overlay[data-state=error] .docs-pdf-modal-spinner{border-color:var(--color-danger,#dc2626);border-top-color:var(--color-danger,#dc2626);animation:none}.docs-pdf-modal-overlay[data-state=error] .docs-pdf-modal-text{color:var(--color-danger,#dc2626)}@keyframes docs-pdf-modal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.docs-pdf-modal-spinner{animation-duration:1.6s}}.docs-heading-anchor-host{scroll-margin-top:calc(var(--docs-header-height,4rem) + 1rem);align-items:center;gap:.5rem;display:flex}.docs-heading-anchor-link{color:var(--color-text-muted);opacity:0;flex-shrink:0;align-items:center;transition:opacity .15s,color .15s;display:inline-flex;position:relative}.docs-heading-anchor-host:hover .docs-heading-anchor-link,.docs-heading-anchor-link:focus-visible{opacity:1}.docs-heading-anchor-link svg{width:.9em;height:.9em}.docs-heading-anchor-link:hover{color:var(--color-accent)}.docs-heading-anchor-link[data-copy-state]:after{background:var(--color-text-strong);color:var(--color-surface);content:"Copied";white-space:nowrap;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.docs-heading-anchor-link[data-copy-state=error]:after{content:"Copy failed"}@media screen and (width<=719px){.docs-heading-anchor-link{opacity:.55}}.docs-print-cover{display:none}@media print{@page{margin:1.8cm 0;@bottom-center{content:counter(page) " / " counter(pages);color:#888;font-family:Geist Print,Arial,Helvetica,Segoe UI,sans-serif;font-size:8pt}}html,body{background:#fff!important}body,.docs-article,.prose,.docs-print-cover,.docs-breadcrumbs{font-family:Geist Print,Arial,Helvetica,Segoe UI,sans-serif!important}.prose code,.prose pre,.astro-code,.docs-article-shell code{font-family:Geist Mono Print,Courier New,Consolas,monospace!important}.site-header,.site-footer,.docs-sidebar,.docs-mobile-toc-shell,.docs-breadcrumbs,.docs-export-menu,.docs-article-footer,.docs-heading-anchor-link,.docs-lightbox-overlay{display:none!important}.docs-article-shell{box-sizing:border-box;gap:0!important;width:21cm!important;max-width:21cm!important;margin:0!important;padding:0!important;display:block!important}.docs-article-column{box-sizing:border-box;width:21cm!important;max-width:21cm!important}.docs-article{box-sizing:border-box;box-shadow:none!important;color:#1a1a1a!important;background:#fff!important;border:none!important;border-radius:0!important;padding:0 1.7cm!important}.docs-print-cover{page:cover;break-after:page;height:29.7cm;font-family:Geist Print,Arial,Helvetica,Segoe UI,sans-serif;display:block;position:relative;overflow:hidden;width:21cm!important}.docs-print-cover-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.docs-print-cover-title{text-align:right;color:#14213d;margin:0;font-size:15pt;font-weight:700;position:absolute;top:1.6cm;left:1.6cm;right:1.6cm}.docs-print-cover-info{background:#ffffffd1;border-radius:4pt;padding:.3cm .4cm;position:absolute;bottom:1.9cm;left:1.6cm}.docs-print-cover-info p{color:#1a1a1a;margin:0;font-size:8.5pt;line-height:1.5}.docs-print-cover-qr{background:#fff;border-radius:3pt;width:2.1cm;height:2.1cm;padding:.15cm;position:absolute;bottom:1.9cm;right:1.6cm}.docs-print-cover-disclaimer{text-align:center;color:#555;margin:0;font-size:6.5pt;position:absolute;bottom:.5cm;left:0;right:0}@page cover{margin:0;@bottom-center{content:none}}.docs-article h1{margin-top:0;font-size:22pt}.docs-article>p{font-size:10.5pt;color:#444!important}.docs-divider{border-color:#ddd!important;margin:1rem 0!important}.prose{font-size:10.5pt;line-height:1.55;color:#1a1a1a!important;max-width:none!important}.prose h2,.prose h3{break-after:avoid;break-inside:avoid;color:#1a1a1a!important}.prose h2{margin-top:1.4rem;font-size:15pt}.prose h3{margin-top:1.1rem;font-size:12.5pt}.prose p,.prose ul,.prose ol{orphans:3;widows:3}.prose img,.prose figure,.prose table,.prose pre,.astro-code,.docs-callout{break-inside:avoid}.prose a{text-decoration:underline;color:#1a1a1a!important}.prose code{color:#1a1a1a!important;background:#f0f0f0!important}.astro-code,.astro-code-without-header{background:#f7f7f7!important;border:.75pt solid #ddd!important}.code-block-header,.code-block-copy,video{display:none!important}.docs-callout{background:#fafafa!important;border:.75pt solid #ddd!important}}.docs-article-link:hover,.docs-article-list-link:hover{color:var(--color-accent)}.docs-article-pagination-link{color:var(--color-link-subtle);flex-direction:column;gap:.2rem;padding:.15rem 0;text-decoration:none;transition:opacity .15s,color .15s;display:flex}.docs-article-pagination-link:hover,.docs-article-pagination-link:hover .docs-article-pagination-label,.docs-article-pagination-link:hover .docs-article-pagination-icon{color:var(--color-accent)}.docs-article-pagination-label{align-items:center;gap:.35rem;display:inline-flex}.docs-article-pagination-link-next{align-items:flex-end}.docs-article-pagination-link-next .docs-article-pagination-label,.docs-article-pagination-link-next .docs-article-pagination-title{text-align:right;justify-content:flex-end}.docs-article-pagination-title{color:var(--color-text-strong);font-size:1rem;font-weight:600;line-height:1.5}.docs-article-pagination-section{color:var(--color-text-muted);font-size:.78rem}.docs-article-pagination-icon{flex:none;width:.95rem;height:.95rem}.docs-article-meta-link{color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.docs-article-meta-link:hover,.search-result-title,.category-card-count{color:var(--color-accent)}.search-highlight{background:var(--color-accent);border-radius:.3rem}@supports (color:color-mix(in lab, red, red)){.search-highlight{background:color-mix(in srgb, var(--color-accent) 20%, transparent)}}.search-highlight{color:inherit;padding:0 .12rem}.search-result-link.is-active{background:var(--color-hover-surface)}.search-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .6rem;font-size:.82rem;font-weight:650;transition:color .15s,border-color .15s}.search-tab:hover{color:var(--color-text-strong)}.search-tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.ai-search-preview-label{color:var(--color-accent)}.search-loading-dots{flex:none;gap:.28rem;display:inline-flex}.search-loading-dot{background:var(--color-accent);border-radius:999px;width:.4rem;height:.4rem;animation:1s ease-in-out infinite search-loading-bounce}.search-loading-dot:nth-child(2){animation-delay:.15s}.search-loading-dot:nth-child(3){animation-delay:.3s}@keyframes search-loading-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.28rem)}}@media (prefers-reduced-motion:reduce){.search-loading-dot{animation:none}}.docs-divider{border-color:var(--color-border)}.docs-article .prose :where(img){border:1px solid var(--color-border);background:var(--color-surface);border-radius:3px}.docs-article :where(img[data-lightbox-image]){cursor:zoom-in}.docs-lightbox-trigger{border-radius:var(--radius-ui);max-width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:inline-block}.docs-lightbox-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.docs-lightbox-overlay{z-index:80;backdrop-filter:blur(10px);background:#0f172ad1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.docs-lightbox-overlay[hidden]{display:none}.docs-image-figure{position:relative}.docs-image-figure img{opacity:1;width:100%;height:auto;transition:opacity .2s;display:block}.docs-image-figure[data-media-loading] img{opacity:0;min-height:12rem}.docs-image-figure[data-media-loading]:before{background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-border) 37%, var(--color-surface-muted) 63%);content:"";background-size:400% 100%;border-radius:3px;min-height:12rem;animation:1.4s infinite docs-image-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.docs-image-figure[data-media-loading]:before{animation:none}}@keyframes docs-image-shimmer{0%{background-position:100%}to{background-position:0}}.docs-lightbox-backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.docs-lightbox-dialog{z-index:1;width:min(100%,1200px);max-height:100%;position:relative;overflow:auto}.docs-lightbox-figure{margin:0}.docs-lightbox-image{border:1px solid var(--color-border);background:var(--color-surface);cursor:zoom-out;border-radius:3px;width:auto;max-width:100%;max-height:calc(100vh - 7rem);margin:0 auto;display:block;box-shadow:0 24px 70px -28px #0f172ab3}.docs-lightbox-caption{text-align:center;color:#fff;max-width:min(100%,70ch);margin:.9rem auto 0;font-size:.95rem;line-height:1.6}.docs-lightbox-close{z-index:2;backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#0f172a85;border:1px solid #ffffff24;border-radius:18px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 18px 36px -20px #0f172aa6}.docs-lightbox-close svg{width:1rem;height:1rem}.docs-lightbox-close:hover{background:#0f172aad;border-color:#ffffff3d;transform:translateY(-1px)}.docs-step-body>:where(p,ul,ol,blockquote,pre,.astro-image)+:where(img,picture,.astro-image),.docs-step-body>:where(img,picture,.astro-image)+:where(p,ul,ol,blockquote,pre){margin-top:1rem}.pagination-controls{flex-wrap:wrap;display:flex}.pagination-button{border:1px solid var(--color-pagination-border);background:var(--color-pagination-bg);min-width:2.5rem;color:var(--color-pagination-text);cursor:pointer;padding:.55rem .85rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.pagination-button:hover:not(:disabled),.pagination-button.is-active{border-color:var(--color-pagination-border-active);background:var(--color-pagination-bg-active);color:var(--color-pagination-text-active)}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.docs-callout{border-radius:var(--radius-ui);color:var(--color-callout-text)}.docs-callout-info{background:var(--color-callout-info-bg)}.docs-callout-info .docs-callout-icon{color:var(--color-callout-info-icon)}.docs-callout-info .docs-callout-title{color:var(--color-callout-info-title)}.docs-callout-success{background:var(--color-callout-success-bg)}.docs-callout-success .docs-callout-icon{color:var(--color-callout-success-icon)}.docs-callout-success .docs-callout-title{color:var(--color-callout-success-title)}.docs-callout-warning{background:var(--color-callout-warning-bg)}.docs-callout-warning .docs-callout-icon{color:var(--color-callout-warning-icon)}.docs-callout-warning .docs-callout-title{color:var(--color-callout-warning-title)}.docs-callout-danger{background:var(--color-callout-danger-bg)}.docs-callout-danger .docs-callout-icon{color:var(--color-callout-danger-icon)}.docs-callout-danger .docs-callout-title{color:var(--color-callout-danger-title)}img.media-fallback{background:var(--color-surface-muted);border:1px solid var(--color-border);box-sizing:border-box;object-fit:contain;border-radius:3px;padding:1.25rem}.media-fallback-block{aspect-ratio:16/9;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.media-fallback-block-icon{opacity:.7;width:3rem;height:3rem}.media-fallback-block-text{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.docs-button{border-radius:var(--radius-ui);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.68rem 1rem;font-size:.76rem;font-weight:680;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.docs-button:hover{transform:translateY(-1px)}.docs-button:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft);outline:2px solid var(--color-accent);outline-offset:2px}.docs-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.prose a.docs-button{text-decoration:none}.docs-button-primary{background:var(--color-brand);color:var(--color-text-inverse)}.prose a.docs-button-primary,.prose a.docs-button-primary:hover{color:var(--color-text-inverse)}.docs-button-primary:hover{background:var(--color-brand-hover)}.docs-button-secondary{background:var(--color-button-secondary-bg);border:1px solid var(--color-button-secondary-border);color:var(--color-button-secondary-text)}.prose a.docs-button-secondary,.prose a.docs-button-secondary:hover{color:var(--color-button-secondary-text)}.docs-button-secondary:hover{background:var(--color-button-secondary-bg-hover)}.docs-badge{border:1px solid var(--color-border-strong);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.74rem;font-weight:700;line-height:1.35;display:inline-flex}.docs-badge-neutral{background:var(--color-surface-muted);color:var(--color-text-strong)}.docs-badge-info{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-badge-info{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border-strong))}}.docs-badge-info{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-badge-info{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}}.docs-badge-info{color:var(--color-accent)}.docs-badge-success{border-color:var(--color-callout-success-icon)}@supports (color:color-mix(in lab, red, red)){.docs-badge-success{border-color:color-mix(in srgb, var(--color-callout-success-icon) 24%, var(--color-border-strong))}}.docs-badge-success{background:var(--color-callout-success-icon)}@supports (color:color-mix(in lab, red, red)){.docs-badge-success{background:color-mix(in srgb, var(--color-callout-success-icon) 8%, var(--color-surface))}}.docs-badge-success{color:var(--color-callout-success-title)}.docs-badge-warning{border-color:var(--color-callout-warning-icon)}@supports (color:color-mix(in lab, red, red)){.docs-badge-warning{border-color:color-mix(in srgb, var(--color-callout-warning-icon) 28%, var(--color-border-strong))}}.docs-badge-warning{background:var(--color-callout-warning-icon)}@supports (color:color-mix(in lab, red, red)){.docs-badge-warning{background:color-mix(in srgb, var(--color-callout-warning-icon) 10%, var(--color-surface))}}.docs-badge-warning{color:var(--color-callout-warning-title)}.docs-badge-danger{border-color:var(--color-callout-danger-icon)}@supports (color:color-mix(in lab, red, red)){.docs-badge-danger{border-color:color-mix(in srgb, var(--color-callout-danger-icon) 26%, var(--color-border-strong))}}.docs-badge-danger{background:var(--color-callout-danger-icon)}@supports (color:color-mix(in lab, red, red)){.docs-badge-danger{background:color-mix(in srgb, var(--color-callout-danger-icon) 8%, var(--color-surface))}}.docs-badge-danger{color:var(--color-callout-danger-title)}.docs-card-grid{flex-wrap:wrap;gap:1rem;display:flex}.docs-link-card{width:min(100%,50% - .5rem);box-shadow:inset 0 0 0 1px var(--color-border);text-decoration:none;display:block}.docs-card-grid>.docs-link-card{flex:0 calc(50% - .5rem);min-width:min(100%,18rem)}.docs-link-card:hover,.docs-link-card:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-strong), 0 12px 28px -22px #0f172a6b;border-color:var(--color-border-strong);transform:translateY(-2px)}.docs-link-card-eyebrow{font-family:var(--font-mono);color:var(--color-ui-label);margin:0;font-size:.72rem;font-weight:400}.docs-link-card-title{color:var(--color-text-strong);margin:0}.docs-link-card-icon{color:var(--color-ui-label);transition:transform .15s,color .15s}.docs-link-card:hover .docs-link-card-icon,.docs-link-card:focus-visible .docs-link-card-icon{color:var(--color-accent);transform:translate(1px,-1px)}.docs-link-card-description{color:var(--color-text);margin:0}.docs-quote{border-left:3px solid var(--color-quote-border);background:var(--color-quote-bg);padding-left:1.25rem}.docs-quote-author{color:var(--color-quote-author)}.docs-accordion{border:1px solid var(--color-accordion-border);border-radius:var(--radius-ui);background:0 0;overflow:hidden}.docs-accordion-summary{color:var(--color-accordion-summary);justify-content:space-between;align-items:center;display:flex}.docs-accordion-summary::-webkit-details-marker{display:none}.docs-accordion[open] .docs-accordion-marker{transform:rotate(45deg)}.docs-accordion-marker{color:var(--color-accordion-marker);font-size:1.2rem;line-height:1;transition:transform .16s}.docs-accordion-content p,.docs-step-body p,.docs-tab-panel p{margin:0}.docs-checklist{margin:0;padding:0;list-style:none}.docs-checklist-item+.docs-checklist-item{margin-top:.4rem}.docs-checklist-label{color:var(--color-checklist-text);cursor:pointer;align-items:flex-start;gap:.65rem;padding:0;transition:color .15s;display:flex}.docs-checklist-input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);flex:none;margin-top:.32rem}.docs-checklist-copy{flex:1;font-size:1rem;line-height:1.75}.docs-checklist-copy>:first-child{margin-top:0}.docs-checklist-copy>:last-child{margin-bottom:0}.docs-checklist-input:checked+.docs-checklist-copy{color:var(--color-checklist-text-checked);text-decoration:line-through 1.5px;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-checklist-input:checked+.docs-checklist-copy{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}}.docs-steps{margin:0;padding:0;list-style:none}.docs-step:last-child{padding-bottom:0}.docs-step-number{border:1px solid var(--color-step-number-border);color:var(--color-step-number-text);border-radius:999px}.docs-step-title{color:var(--color-step-title);font-size:1.15rem}.docs-step-line{background:var(--color-step-line)}.docs-step-body{color:var(--color-step-body)}.docs-tabs-list{margin-bottom:0}.docs-tab{color:var(--color-tab-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding-left:.2rem;padding-right:.2rem;transition:color .15s,border-bottom-color .15s}.docs-tab:hover{color:var(--color-tab-hover);background:0 0}.docs-tab.is-active{border-bottom-color:var(--color-code-block-border);color:var(--color-tab-active)}.docs-tab-panel{color:inherit}.docs-code-tabs .docs-tabs-list{border-bottom:1px solid var(--color-code-block-border);gap:1.4rem;margin-bottom:0}.docs-code-tabs .docs-tab{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 .8rem;font-size:.875rem;line-height:1.25rem;transition:color .15s,border-bottom-color .15s}.docs-code-tabs .docs-tab:hover{background:0 0}.docs-code-tabs .docs-tab.is-active{border-bottom-color:var(--color-code-block-border)}.docs-code-tab-panel{margin-top:0;padding:0}.docs-code-tab-panel>:first-child{margin-top:0}.docs-code-tab-panel>:last-child{margin-bottom:0}.docs-code-tab-panel .code-block-shell{margin:0}.docs-code-tab-panel .code-block-header{display:none}.docs-code-tab-panel .astro-code{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px;padding-top:1rem;font-size:.875rem;line-height:1.71429}.docs-file-tree{padding:.15rem 0}.docs-file-tree-branch{margin:0;padding:0;list-style:none}.docs-file-tree-branch .docs-file-tree-branch{border-left:1px solid var(--color-border-strong);margin-top:.1rem;margin-left:.56rem;padding-left:.8rem}.docs-file-tree-item+.docs-file-tree-item{margin-top:.15rem}.docs-file-tree-row{min-height:1.55rem;color:var(--color-text);align-items:center;gap:.5rem;display:flex}.docs-file-tree-row.is-directory{color:var(--color-text-strong)}.docs-file-tree-icon{width:1rem;height:1rem;color:var(--color-ui-label);flex:none;display:inline-flex}.docs-file-tree-row.is-directory .docs-file-tree-icon{color:var(--color-accent)}.docs-file-tree-icon svg{width:100%;height:100%}.docs-file-tree-name{font-family:var(--font-mono);word-break:break-word;font-size:.9rem;line-height:1.35}.docs-table-wrap{border:1px solid var(--color-code-block-border);border-radius:var(--radius-ui);background:var(--color-surface);-webkit-overflow-scrolling:touch}.docs-table{min-width:100%}.docs-table-caption{color:var(--color-text-muted);text-align:left;caption-side:top;padding:.9rem 1rem 0;font-size:.88rem;line-height:1.5}.docs-table-cell{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.85rem 1rem}.docs-table-head{color:var(--color-text-strong);background:var(--color-surface-muted);letter-spacing:.02em;font-size:.8rem;font-weight:700}.docs-table-body-cell{color:var(--color-text);font-size:.94rem;line-height:1.55}.docs-table tbody tr:last-child .docs-table-cell{border-bottom:0}.docs-table .is-left{text-align:left}.docs-table .is-center{text-align:center}.docs-table .is-right{text-align:right}@media screen and (width<=640px){.docs-table{min-width:34rem}.docs-table-caption{padding:.75rem .85rem 0;font-size:.82rem}.docs-table-cell{padding:.7rem .85rem}.docs-table-head{font-size:.75rem}.docs-table-body-cell{font-size:.88rem;line-height:1.45}.docs-card-grid{display:block}.docs-link-card,.docs-card-grid>.docs-link-card{width:100%;min-width:0}.docs-card-grid>.docs-link-card+.docs-link-card{margin-top:1rem}}::selection{background:#3b82f62e}.docs-version-picker{margin-top:1rem;position:relative}.docs-version-picker>summary{border:1px solid var(--color-border);background:var(--color-accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.65rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.docs-version-picker>summary{background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-surface))}}.docs-version-picker>summary{cursor:pointer;list-style:none;transition:border-color .15s,box-shadow .15s}.docs-version-picker>summary::-webkit-details-marker{display:none}.docs-version-picker>summary>span{min-width:0;display:grid}.docs-version-picker>summary small{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.docs-version-picker>summary strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.docs-version-picker>summary svg{flex:none;width:1rem;transition:transform .15s}.docs-version-picker[open]>summary{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.docs-version-picker[open]>summary{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}}.docs-version-picker[open]>summary svg{transform:rotate(180deg)}.docs-version-picker>div{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;margin-top:.35rem;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.docs-version-picker a{min-width:0;color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.docs-version-picker a+a{border-top:1px solid var(--color-border)}.docs-version-picker a:hover,.docs-version-picker a[aria-current=true]{background:var(--color-hover-surface)}.docs-version-picker a>span{min-width:0;display:grid}.docs-version-picker a small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.docs-version-picker a i{color:var(--color-accent-hover);font-size:.7rem;font-style:normal;font-weight:750}.docs-version-picker a:focus-visible,.docs-version-picker>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.is4h-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border), 0 24px 64px -44px #0f172a66}.is4h-lesson-grid{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);display:grid}.is4h-side{border-right:1px solid var(--color-border);background:var(--color-surface-muted);padding:1rem}.is4h-page{max-width:1280px;margin-inline:auto;padding:2rem 1rem}.is4h-status{border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.is4h-status.approved,.status.approved{background:var(--color-callout-success-bg);color:var(--color-callout-success-title)}.is4h-status.pending,.status.pending{background:var(--color-callout-warning-bg);color:var(--color-callout-warning-title)}.is4h-status.rejected,.status.rejected{background:var(--color-callout-danger-bg);color:var(--color-callout-danger-title)}.button,button.primary,button.secondary,button.success,button.danger,button.ghost{border-radius:var(--radius-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover,button.primary:hover,button.secondary:hover,button.success:hover,button.danger:hover,button.ghost:hover{transform:translateY(-1px)}.button.primary,button.primary{background:var(--color-brand);color:var(--color-text-inverse)}.button.primary:hover,button.primary:hover{background:var(--color-brand-hover)}.button.secondary,button.secondary,.button.ghost,button.ghost{border-color:var(--color-button-secondary-border);background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.button.secondary:hover,button.secondary:hover,.button.ghost:hover,button.ghost:hover{background:var(--color-button-secondary-bg-hover)}.button.success,button.success{background:var(--color-callout-success-title);color:var(--color-text-inverse)}.button.danger,button.danger{background:var(--color-callout-danger-title);color:var(--color-text-inverse)}.app-frame{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:1.25rem}.main-panel{min-width:0;padding:clamp(1rem,3vw,2rem)}.content-page,.card,.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);color:var(--color-text)}.content-page{max-width:880px;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem)}.content-page h1,.auth-card h1{color:var(--color-text-strong);letter-spacing:0;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:1.04}.content-page h2,.auth-card h2{color:var(--color-text-strong);letter-spacing:0;margin:1.6rem 0 .75rem;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800}.lead{color:var(--color-text);margin:0 0 1.25rem;font-size:1rem;line-height:1.75}.auth-shell{place-items:center;min-height:calc(100vh - 4rem);padding:2rem 1rem;display:grid}.auth-entry-shell{min-height:calc(100vh - 4rem);padding:clamp(2rem,5vw,4.5rem) 1rem;display:grid}.auth-entry-shell.is-compact{place-items:center}.auth-entry-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(2rem,6vw,5rem);width:100%;max-width:1180px;margin:auto;display:grid}.auth-entry-copy{max-width:680px}.auth-entry-copy h1{color:var(--color-text-strong);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,8vw,5.9rem);font-weight:850;line-height:.94}.auth-entry-copy p{color:var(--color-text);max-width:58ch;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.auth-entry-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.auth-entry-list{border-top:1px solid var(--color-border);gap:1rem;max-width:620px;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.5rem;display:grid}.auth-entry-list div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:.25rem;display:grid}.auth-entry-list strong{color:var(--color-text-strong);font-size:.96rem}.auth-entry-list span{color:var(--color-text-muted);line-height:1.6}.auth-login-main{--auth-accent:#059669;--auth-accent-hover:#047857;--auth-border:#d9e1ec;--auth-control:#fff;--auth-ink:#0f172a;--auth-muted:#64748b;--auth-surface:#fff;--auth-surface-muted:#f8fafc;background:var(--auth-surface);color:var(--auth-ink)}html.dark .auth-login-main{--auth-accent:var(--color-brand);--auth-accent-hover:var(--color-brand-hover);--auth-border:var(--color-border-strong);--auth-control:var(--color-control-bg);--auth-ink:var(--color-text-strong);--auth-muted:var(--color-text-muted);--auth-surface:var(--color-surface);--auth-surface-muted:var(--color-surface-muted)}.auth-login-main,.auth-login-main *,.auth-login-main :before,.auth-login-main :after{box-sizing:border-box}.auth-login-shell{min-height:100vh;padding:0;display:grid}.auth-login-frame{background:var(--auth-surface);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(520px,.455fr) minmax(0,.545fr);align-items:stretch;gap:0;width:100%;min-height:100vh;padding:0;display:grid}.auth-login-form-panel{color:var(--auth-muted);flex-direction:column;justify-content:center;align-self:stretch;width:100%;max-width:680px;margin-inline:auto;padding:4rem 2rem;display:flex;position:relative}.auth-theme-toggle{border-radius:var(--radius-compact);color:var(--auth-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.auth-theme-toggle:hover{background:var(--auth-surface-muted);color:var(--auth-ink)}.auth-theme-toggle svg{width:1.15rem;height:1.15rem}.auth-login-brand{color:var(--auth-ink);align-self:center;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.16rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-login-brand img{width:auto;height:3.1rem}.auth-login-accent-bar{background:var(--auth-accent);transform-origin:0;border-radius:999px;width:2.75rem;height:3px;margin-bottom:1.15rem;animation:.42s cubic-bezier(.16,1,.3,1) both auth-accent-sweep;display:block}@keyframes auth-accent-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-login-card-header h1{color:var(--auth-ink);letter-spacing:0;margin:0;font-size:1.95rem;font-weight:820;line-height:1.2}.auth-login-card-header p{color:var(--auth-muted);margin:.35rem 0 0;font-size:1.05rem;line-height:1.55}.auth-form-login,.auth-form-register,.auth-status-form{gap:1.1rem;margin-top:1.55rem}.auth-form-login .field,.auth-form-register .field,.auth-status-form .field{gap:.45rem}.auth-form-login .field input,.auth-form-register .field input,.auth-status-form .field input{background:var(--auth-control);border-color:var(--auth-border);border-radius:var(--radius-compact);color:var(--auth-ink);min-height:3.2rem;font-size:1rem}.auth-form-login .field label,.auth-form-register .field label,.auth-status-form .field label{color:var(--auth-ink);font-size:.86rem}.auth-form-login .field input:focus,.auth-form-register .field input:focus,.auth-status-form .field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 2px #05966929}.auth-form-login .field input::placeholder,.auth-form-register .field input::placeholder,.auth-status-form .field input::placeholder{color:#94a3b8}.auth-form-login .message,.auth-form-register .message,.auth-status-form .message{background:var(--auth-surface-muted);border-color:var(--auth-border)}.auth-password-control{position:relative}.auth-password-control input{width:100%;padding-right:4.6rem}.auth-password-toggle{color:var(--auth-accent);cursor:pointer;background:0 0;border:0;border-radius:.6rem;min-height:2rem;padding:0 .55rem;font-size:.8rem;font-weight:750;transition:background-color .15s,color .15s;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:var(--auth-surface-muted);color:var(--auth-accent-hover)}.auth-remember-me{color:var(--auth-text-muted,var(--color-text-muted));cursor:pointer;user-select:none;align-items:center;gap:.5rem;margin-top:-.3rem;font-size:.85rem;display:flex}.auth-remember-me input{accent-color:var(--auth-accent);width:1rem;height:1rem;margin:0}.auth-login-main .docs-button-primary{background:var(--auth-accent);color:#fff}.auth-login-main .docs-button-primary:hover{background:var(--auth-accent-hover)}.auth-login-main .site-language-switcher{background:var(--auth-control);border-color:var(--auth-border);align-self:center;margin-bottom:2.4rem;padding:.24rem}.auth-login-main .site-language-switcher :is(a,span){color:var(--auth-muted);letter-spacing:0;justify-content:center;align-items:center;min-width:2.45rem;min-height:2.05rem;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.auth-login-main .site-language-switcher a:hover{color:var(--auth-ink)}.auth-login-main .site-language-switcher [aria-current=true]{background:var(--auth-accent);color:#fff}.auth-submit-button{justify-content:center;align-items:center;width:100%;min-height:3.25rem;margin-top:.45rem;display:inline-flex}.auth-submit-button:disabled{cursor:wait;opacity:.62}.auth-login-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:1.2rem;display:flex}.auth-login-links a,.auth-login-help{font-size:.88rem}.auth-login-links a{color:var(--auth-accent);text-underline-offset:.16em;font-weight:700;text-decoration:none}.auth-login-links a:hover{color:var(--auth-accent-hover);text-decoration:underline}.auth-login-help{color:var(--auth-muted);margin:1.75rem 0 0;line-height:1.55}.auth-login-visual{color:#fff;background:linear-gradient(145deg,#047857,#059669 58%,#14b8a6);border-radius:0;min-height:100vh;position:relative;overflow:hidden}.auth-login-visual:before,.auth-login-visual:after{content:"";pointer-events:none;position:absolute}.auth-login-visual:before{background:linear-gradient(138deg,#ffffff21,#fff0);width:30rem;height:28rem;top:-7rem;left:-4rem;transform:rotate(-18deg)}.auth-login-visual:after{background:linear-gradient(130deg,#ffffff1a,#fff0);width:46rem;height:18rem;bottom:5rem;left:-6rem;transform:rotate(-24deg)}.auth-visual-content{z-index:2;gap:1.5rem;padding:3rem;display:grid;position:relative}.auth-visual-brand{align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;display:inline-flex}.auth-visual-mark{background:linear-gradient(135deg,#fff 0 48%,#0000 49%),linear-gradient(225deg,#bbf7d0 0 48%,#0000 49%);border-radius:5px;width:1.35rem;height:1.1rem;display:inline-block}.auth-visual-content h2{color:#fff;letter-spacing:0;max-width:18rem;margin:0;font-size:1.7rem;font-weight:720;line-height:1.18}.auth-visual-art-wrap{filter:drop-shadow(0 30px 38px #0012364d);z-index:3;width:min(58rem,92%);position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.auth-login-art{filter:saturate(.95)hue-rotate(-42deg);mix-blend-mode:screen;opacity:.96;width:100%;height:auto;animation:.56s cubic-bezier(.16,1,.3,1) both auth-art-settle;display:block}@keyframes auth-art-settle{0%{opacity:0;transform:scale(1.035)}to{opacity:.96;transform:scale(1)}}.auth-card{width:100%;max-width:430px;padding:2rem}.auth-card-prominent{box-shadow:inset 0 0 0 1px var(--color-border), 0 24px 60px -42px #0f172a73;padding:clamp(1.35rem,4vw,2.2rem)}.auth-card-prominent h1,.auth-card-prominent h2{color:var(--color-text-strong);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:850;line-height:1}.auth-card-link{color:var(--color-text-muted);margin:1rem 0 0}.auth-card-link a{color:var(--color-accent);font-weight:700;text-decoration:none}.auth-card-link a:hover{color:var(--color-accent-hover)}.form-stack,.field,.admin-root,.tree-list{gap:1rem;display:grid}.field label{color:var(--color-ui-label);font-size:.86rem;font-weight:700}.field input,.field select,.field textarea,.admin-tab{border:1px solid var(--color-control-border);border-radius:var(--radius-ui);background:var(--color-control-bg);color:var(--color-search-text);min-height:2.75rem;padding:.7rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:0}.message,.tree-node,.admin-tabs{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);padding:1rem}.message.info{background:var(--color-callout-info-bg);color:var(--color-callout-info-title)}.message.success{background:var(--color-callout-success-bg);color:var(--color-callout-success-title)}.message.error{background:var(--color-callout-danger-bg);color:var(--color-callout-danger-title)}.message.warning{background:var(--color-callout-warning-bg);color:var(--color-callout-warning-title)}.status-message-row{align-items:center;gap:.55rem;display:flex}.status-message-icon{color:currentColor;flex:none;display:inline-flex}.status-message-icon svg{width:1.15rem;height:1.15rem}.auth-token-row{align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.auth-token-row code{background:var(--color-code-block-bg);border:1px solid var(--color-code-block-border);border-radius:var(--radius-compact);color:var(--color-callout-success-title);font-family:var(--font-mono);overflow-wrap:anywhere;flex:1;padding:.5rem .7rem;font-size:.82rem}.auth-token-copy{border-radius:var(--radius-compact);color:var(--color-text-inverse);cursor:pointer;background:#059669;border:0;flex:none;min-height:2.3rem;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:background-color .15s,transform .15s}.auth-token-copy:hover{transform:translateY(-1px)}.auth-token-note{opacity:.85;margin:0;font-size:.82rem}.account-message{animation:.26s cubic-bezier(.16,1,.3,1) both account-message-in}@keyframes account-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-message{animation:none}.auth-token-copy:hover{transform:none}}.site-account-chip{min-height:2.5rem}.site-account-dot{background:var(--color-callout-success-icon);box-shadow:0 0 0 3px var(--color-callout-success-bg);border-radius:999px;flex:none;width:.5rem;height:.5rem;display:inline-block}.account-main{background-color:var(--color-canvas);background-image:radial-gradient(circle at 18% 10%, var(--color-accent-soft), transparent 28rem), url(/images/health-pattern.svg);background-repeat:no-repeat,repeat;background-size:auto,320px 320px}.account-summary{align-self:start}.account-avatar{background:var(--color-brand);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);color:var(--color-text-inverse);justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:2rem;font-weight:750;display:inline-flex}.account-facts div{border-bottom:1px solid var(--color-border);gap:.25rem;padding-block:.8rem;display:grid}.account-facts dt{color:var(--color-ui-label);font-size:.76rem;font-weight:700}.account-facts dd{color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:600}.account-groups span{background:var(--color-hover-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);color:var(--color-text);align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.82rem;font-weight:650;display:inline-flex}.account-password-grid{gap:1rem;display:grid}.account-field-hint{color:var(--color-text-muted);margin:-.45rem 0 0;font-size:.76rem;line-height:1.45}.account-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.account-action-row .docs-button{flex:0 auto}.account-save-button:disabled{cursor:not-allowed;opacity:.6}.account-message.hidden{display:none}@media (width>=760px){.account-password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:1rem;display:grid}.admin-tabs{gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.admin-tab[aria-selected=true]{background:var(--color-hover-surface);color:var(--color-accent)}.status{border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.nav-pill,.mini-topic{border-radius:var(--radius-ui);color:var(--color-link-subtle);padding:.55rem .7rem;text-decoration:none;transition:background-color .15s,color .15s;display:block}.nav-pill:hover,.mini-topic:hover{background:var(--color-hover-surface);color:var(--color-accent)}.nav-pill.active,.mini-topic.active{color:var(--color-accent)}.mini-topic{margin-left:.75rem;font-size:.92rem}.breadcrumbs{color:var(--color-text-muted);font-family:var(--font-mono);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;font-size:.82rem;display:flex}.breadcrumbs a{color:var(--color-link-subtle);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.topic-block{margin:1rem 0}.admin-table,.data-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td,.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.8rem}.table-wrap,.data-table{overflow-x:auto}.code-block{border:1px solid var(--color-code-block-border);border-radius:var(--radius-ui);background:var(--color-code-block-bg);color:var(--color-text);padding:1rem;overflow:auto}.callout{border-radius:var(--radius-ui);background:var(--color-callout-warning-bg);color:var(--color-callout-warning-title);padding:1rem}.callout.info{background:var(--color-callout-info-bg);color:var(--color-callout-info-title)}.callout.success{background:var(--color-callout-success-bg);color:var(--color-callout-success-title)}.callout.danger,.callout.error{background:var(--color-callout-danger-bg);color:var(--color-callout-danger-title)}.toast{z-index:80;border-radius:var(--radius-ui);color:var(--color-text-inverse);background:#0f172a;padding:.75rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.fade-in{animation:.22s both is4h-fade-in}@keyframes is4h-fade-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.button:hover,button.primary:hover,button.secondary:hover,button.success:hover,button.danger:hover,button.ghost:hover{transform:none}.fade-in,.auth-login-accent-bar,.auth-login-art{animation:none}}@media (width>=861px) and (width<=1680px){.auth-login-form-panel{padding-inline:clamp(3rem,3.35vw,3.5rem)}}@media (width<=860px){.app-frame,.admin-grid,.is4h-lesson-grid,.auth-entry-grid,.auth-login-frame{grid-template-columns:1fr}.auth-login-shell{align-items:start;padding:0}.auth-login-frame{min-height:auto;padding:0}.auth-login-form-panel{max-width:34rem;min-height:auto;padding:2.5rem 2rem}.auth-login-brand{margin-bottom:1.5rem}.auth-theme-toggle{align-self:flex-end;margin:-.75rem -.5rem .25rem 0;position:static}.auth-login-visual{min-height:18rem}.auth-visual-content{padding:2rem}.auth-visual-art-wrap{width:min(40rem,96%);top:58%;left:50%;transform:translate(-50%,-50%)}.is4h-side,.sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.auth-entry-copy h1{font-size:clamp(2.6rem,14vw,4rem)}.auth-entry-list div{grid-template-columns:1fr}}@media (width<=519px){.account-action-row{flex-direction:column;align-items:stretch}.auth-login-shell{padding:0}.auth-login-frame{gap:0}.auth-login-form-panel{padding:1.75rem max(1.5rem, env(safe-area-inset-right)) 2.5rem max(1.5rem, env(safe-area-inset-left))}.auth-login-language{margin-inline:auto;position:static}.auth-login-links{flex-direction:column;align-items:flex-start}.auth-login-help{margin-top:2.5rem}.auth-login-visual{min-height:9rem;margin-top:.75rem;display:block}.auth-visual-content{gap:.85rem;padding:1.25rem}.auth-visual-content h2{max-width:16rem;font-size:1.18rem}.auth-visual-art-wrap{display:none!important}.auth-login-art{display:none}.account-action-row .docs-button{width:100%}}@media (prefers-reduced-motion:reduce){.docs-button:hover{transform:none}}.admin-main{min-width:0}.admin-page{max-width:1680px;margin-inline:auto;padding:clamp(.75rem,1.5vw,1.5rem)}.admin-root,.admin-root *{box-sizing:border-box}.admin-root{color:var(--color-text);gap:.85rem;min-width:0;display:grid}.admin-root ::selection{color:var(--color-text-inverse);background:#059669}.admin-root input,.admin-root select,.admin-root textarea{caret-color:var(--color-accent)}.admin-root button,.admin-root a,.admin-root input,.admin-root select,.admin-root textarea,.admin-root summary{outline:none}.admin-root button:focus-visible,.admin-root a:focus-visible,.admin-root input:focus-visible,.admin-root select:focus-visible,.admin-root textarea:focus-visible,.admin-root summary:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft);outline:2px solid var(--color-accent);outline-offset:2px}.admin-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.admin-heading h1{color:var(--color-text-strong);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:820;line-height:1}.admin-heading p{color:var(--color-text-muted);margin:.3rem 0 0;line-height:1.6}.admin-heading-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.admin-heading-status span{color:var(--color-text-muted);align-items:center;gap:.38rem;font-size:.82rem;display:inline-flex}.admin-heading-status strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums}.admin-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:min(780px,100vh - 11rem);display:grid;overflow:clip}.admin-rail{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:.15rem;padding:0 .5rem;display:flex;overflow-x:auto}.admin-rail-title{display:none}.admin-rail-button{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.45rem;padding:.9rem .85rem .78rem;font-size:.84rem;font-weight:620;transition:color .15s,border-color .15s;display:flex}.admin-rail-button:hover{color:var(--color-text-strong)}.admin-rail-button[data-active=true]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.admin-rail-label{display:none}.admin-rail-short{display:inline}.admin-rail-count,.admin-panel-heading>span,.admin-block-heading>span,.admin-section-heading>span,.admin-section-heading-actions>span{background:var(--color-hover-surface);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:720}.admin-rail-button[data-active=true] .admin-rail-count{background:var(--color-accent-soft);color:var(--color-accent)}.admin-canvas{min-width:0}.admin-studio{grid-template-columns:16rem minmax(0,1fr);min-height:100%;display:grid}.admin-curriculum,.admin-list-pane{background:var(--color-surface-muted);border-right:1px solid var(--color-border);min-width:0;padding:1rem}.admin-panel-heading,.admin-add-panel-heading,.admin-section-heading,.admin-block-heading,.admin-event-heading,.admin-inspector-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-panel-heading>div,.admin-add-panel-heading>div{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-panel-heading h2,.admin-section-heading h2,.admin-block-heading h2,.admin-person-header h2{color:var(--color-text-strong);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:740}.admin-curriculum-disclosure>summary{display:none}.admin-curriculum-disclosure>.admin-curriculum-browser{display:block}.admin-search{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:1rem;padding-inline:.72rem;display:flex}.admin-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.admin-search input{color:var(--color-search-text);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.55rem;padding:0;font-size:.83rem}.admin-tree{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;gap:.25rem;max-height:calc(100vh - 18rem);margin-top:1rem;padding-right:.25rem;display:grid;overflow:auto}.admin-tree-group,.admin-tree-sub{gap:.16rem;display:grid}.admin-tree-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;display:grid}.admin-tree-sub{border-left:1px solid var(--color-border);margin-left:.72rem;padding-left:.38rem}.admin-tree-branch,.admin-tree-topic{border-radius:calc(var(--radius-ui) - 4px);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.48rem .55rem;font-size:.8rem;transition:background-color .15s,border-color .15s,color .15s;display:grid}.admin-tree-branch{color:var(--color-text-strong);font-weight:680}.admin-tree-branch-sub{color:var(--color-text);font-weight:620}.admin-tree-branch:hover,.admin-tree-topic:hover{background:var(--color-hover-surface)}.admin-tree-create-button{border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-tree-create-button:hover,.admin-tree-create-button:focus-visible{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));color:var(--color-accent)}.admin-tree-branch small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.admin-tree-topic[data-active=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 38%, transparent);color:var(--color-accent)}.admin-publish-dot{background:var(--color-callout-warning-icon);border-radius:999px;width:.42rem;height:.42rem}.admin-publish-dot.published{background:var(--color-callout-success-icon)}.admin-lesson-frame{grid-template-columns:minmax(0,1fr) 17rem;min-width:0;display:grid}.admin-editor{min-width:0;container:lesson-editor/inline-size}.admin-editor-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:4.25rem;top:var(--docs-header-height);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex;position:sticky}.admin-translation-switcher{border:1px solid var(--color-border);background:var(--color-control-bg);border-radius:10px;align-items:stretch;padding:3px;display:inline-flex}.admin-translation-switcher button{min-height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.75rem;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.admin-translation-switcher button span{letter-spacing:.05em;font-size:.625rem}.admin-translation-switcher button[data-active=true]{background:var(--color-brand);color:#fff}@container lesson-editor (width<=62rem){.admin-editor-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;padding-block:.75rem;display:grid}.admin-editor-body :is(input,textarea,select,button,a){scroll-margin-block-start:calc(var(--docs-header-height) + 9rem)}.admin-editor-location{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-editor .admin-editor-location>p{margin:0}.admin-editor-location>div{flex:none}.admin-editor .admin-toolbar-actions{grid-template-columns:minmax(15rem,1fr) repeat(3,max-content);width:100%;display:grid}.admin-translation-switcher{justify-self:start}}@container lesson-editor (width<=44rem){.admin-editor-body :is(input,textarea,select,button,a){scroll-margin-block-start:calc(var(--docs-header-height) + 17rem)}.admin-editor .admin-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-translation-switcher{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.admin-translation-switcher button{justify-content:center;min-height:2.5rem}.admin-toolbar-actions>.admin-button{width:100%;min-height:2.75rem}.admin-toolbar-actions>.admin-button:last-child{grid-column:1/-1}}@container lesson-editor (width<=30rem){.admin-editor-location{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-editor-location>p{flex-wrap:wrap}.admin-translation-switcher button{gap:.3rem;padding-inline:.45rem}}.admin-editor-location{min-width:0}.admin-editor-location>p{color:var(--color-text-muted);align-items:center;gap:.18rem;margin:0 0 .42rem;font-size:.76rem;display:flex}.admin-editor-location>div,.admin-save-state,.admin-toolbar-actions,.admin-form-actions,.admin-action-stack,.admin-chip-list,.admin-inline-form{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-save-state{color:var(--color-text-muted);gap:.25rem;font-size:.72rem}.admin-save-state-dirty{color:var(--color-callout-warning-title);font-weight:680}.admin-button,.admin-icon-button,.admin-block-picker button{border-radius:var(--radius-ui);cursor:pointer;justify-content:center;align-items:center;gap:.42rem;font-weight:680;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-button{border:1px solid #0000;min-height:2.55rem;padding:.58rem .82rem;font-size:.8rem}.admin-button-primary{background:var(--color-brand);color:var(--color-text-inverse)}.admin-button-primary:hover{background:var(--color-brand-hover)}.admin-button-secondary{background:var(--color-control-bg);border-color:var(--color-control-border);color:var(--color-text-strong)}.admin-button-secondary:hover{background:var(--color-control-bg-hover);border-color:var(--color-border-strong)}.admin-button-secondary[data-active=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-control-border));color:var(--color-accent)}.admin-button-danger{color:var(--color-text-inverse);background:#e11d48;border-color:#e11d48}.admin-button-danger:hover{background:color-mix(in srgb, #e11d48 82%, var(--color-canvas));border-color:color-mix(in srgb, #e11d48 82%, var(--color-canvas))}.admin-button:disabled,.admin-icon-button:disabled{cursor:not-allowed;opacity:.48}.admin-editor-body{max-width:58rem;margin-inline:auto;padding:clamp(1rem,2.5vw,2rem)}.admin-field,.admin-form-stack,.admin-block-editor{gap:.48rem;min-width:0;display:grid}.admin-field{margin-bottom:1rem;position:relative}.admin-field>label,.admin-field>span{color:var(--color-ui-label);font-size:.76rem;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea,.admin-list-tools>select,.admin-inline-form select{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-search-text);width:100%;min-height:2.7rem;padding:.68rem .8rem;font-size:.88rem}.admin-field textarea{resize:vertical;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-list-tools>select:focus,.admin-inline-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.admin-field>small{color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.admin-field-title input{color:var(--color-text-strong);letter-spacing:-.025em;min-height:3.5rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:720}.admin-field-title>small,.admin-editor-body>.admin-field:not(.admin-field-title)>small:first-of-type{font-variant-numeric:tabular-nums;justify-self:end}.admin-block-heading{background:var(--color-surface);border-bottom:1px solid var(--color-border);top:var(--docs-header-height,4rem);z-index:10;margin-top:1.4rem;padding-bottom:.65rem;position:sticky}.admin-block-heading-actions{align-items:center;gap:.55rem;display:flex}.admin-button-compact{min-height:2rem;padding:.35rem .6rem}.admin-block-heading p,.admin-section-heading p,.admin-person-header p,.admin-detail-section>p,.admin-inspector-section>p,.admin-override-ledger>p{color:var(--color-text-muted);margin:.32rem 0 0;font-size:.78rem;line-height:1.55}.admin-block-list{gap:.65rem;margin-top:1rem;display:grid}.admin-block{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-ui);grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;padding:.85rem;display:grid}.admin-block:focus-within{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}.admin-block-index{border-radius:var(--radius-compact);color:var(--color-text-soft);cursor:grab;font-family:var(--font-mono);font-variant-numeric:tabular-nums;touch-action:none;user-select:none;flex-direction:column;align-items:center;gap:.35rem;padding-top:.18rem;font-size:.68rem;transition:background-color .15s,color .15s;display:flex}.admin-block-index:hover{background:var(--color-control-bg-hover);color:var(--color-text-strong)}.admin-block-index:active{cursor:grabbing}.admin-block-drag-ghost{background:var(--color-text-strong);border-radius:var(--radius-compact);color:var(--color-surface);pointer-events:none;z-index:1000;align-items:center;gap:.35rem;max-width:min(15rem,100vw - 2rem);padding:.48rem .62rem;font-size:.75rem;font-weight:720;display:inline-flex;position:fixed}.admin-block[data-dragging=true],.admin-layout-child[data-dragging=true]{opacity:.52}.admin-block[data-drop-position],.admin-layout-child[data-drop-position],.admin-structure-group[data-drop-position],.admin-structure-subtree[data-drop-position],.admin-structure-page[data-drop-position]{position:relative}.admin-block[data-drop-position]:before,.admin-layout-child[data-drop-position]:before,.admin-structure-group[data-drop-position]:before,.admin-structure-subtree[data-drop-position]:before,.admin-structure-page[data-drop-position]:before{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);content:"";pointer-events:none;z-index:8;border-radius:999px;height:3px;position:absolute;inset-inline:.35rem}.admin-block[data-drop-position=before]:before,.admin-layout-child[data-drop-position=before]:before,.admin-structure-group[data-drop-position=before]:before,.admin-structure-subtree[data-drop-position=before]:before,.admin-structure-page[data-drop-position=before]:before{top:-.4rem}.admin-block[data-drop-position=after]:before,.admin-layout-child[data-drop-position=after]:before,.admin-structure-group[data-drop-position=after]:before,.admin-structure-subtree[data-drop-position=after]:before,.admin-structure-page[data-drop-position=after]:before{bottom:-.4rem}.admin-layout-column[data-drop-target=true],.admin-layout-release[data-drop-target=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.admin-block-content{min-width:0}.admin-block-meta{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.69rem;font-weight:700;display:flex}.admin-block-content>p,.admin-block-content>h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-block-content>p strong,.admin-block-content>p small{display:block}.admin-block-content>p small{color:var(--color-text-muted);margin-top:.2rem}.admin-block-preview-heading{font-size:1.1rem;font-weight:720;color:var(--color-text-strong)!important}.admin-block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.28rem;max-width:18rem;display:flex}.admin-block-placement select{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:calc(var(--radius-ui) - 4px);color:var(--color-text);min-height:2.2rem;padding:.35rem 1.7rem .35rem .55rem;font-size:.7rem}.admin-layout-editor-block{background:color-mix(in srgb, var(--color-accent-soft) 24%, var(--color-surface-muted))}.admin-layout-canvas{gap:.65rem;margin-top:.65rem;display:grid}.admin-layout-canvas-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout-canvas-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout-column{border:1px dashed var(--color-border-strong);min-width:0;padding:.55rem;transition:background-color .15s,border-color .15s}.admin-layout-column[data-drop-active=true]{background:color-mix(in srgb, var(--color-accent-soft) 45%, transparent);border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-border))}.admin-layout-column[data-drop-active=true][data-drop-target=true]{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.admin-layout-column>header{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.68rem;display:flex}.admin-layout-column>header strong{color:var(--color-text-strong);font-size:.72rem}.admin-layout-column>div{display:grid}.admin-layout-column>div>p{color:var(--color-text-muted);text-align:center;margin:0;padding:1rem .4rem;font-size:.7rem}.admin-layout-child{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.6rem 0;display:grid}.admin-layout-child .admin-block-actions{grid-column:1/-1}.admin-layout-child .admin-block-placement{margin-right:auto}.admin-layout-release{background:var(--color-accent-soft);border:1px dashed var(--color-accent);color:var(--color-accent);justify-content:center;align-items:center;min-height:3.25rem;font-size:.76rem;font-weight:700;display:flex}.admin-layout-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-layout-settings .admin-field{margin-bottom:0}.admin-layout-settings-help{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.72rem}.admin-icon-button{background:var(--color-control-bg);border:1px solid var(--color-control-border);color:var(--color-text-muted);width:2.2rem;height:2.2rem;padding:0}.admin-icon-button:hover{background:var(--color-control-bg-hover);color:var(--color-text-strong)}.admin-icon-button-danger:hover{color:var(--color-callout-danger-icon)}.admin-block-callout{background:var(--color-callout-info-bg);border-radius:calc(var(--radius-ui) - 4px);color:var(--color-callout-info-title);padding:.75rem;line-height:1.5}.admin-block-callout-warning{background:var(--color-callout-warning-bg);color:var(--color-callout-warning-title)}.admin-block-callout-danger{background:var(--color-callout-danger-bg);color:var(--color-callout-danger-title)}.admin-block-callout-success{background:var(--color-callout-success-bg);color:var(--color-callout-success-title)}.admin-block-code,.admin-event pre{background:var(--color-code-block-bg);border:1px solid var(--color-code-block-border);border-radius:calc(var(--radius-ui) - 4px);color:var(--color-inline-code-fg);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:.75rem;font-size:.76rem;line-height:1.55;overflow:auto}.admin-block-editor{border-top:1px solid var(--color-border);box-sizing:border-box;max-width:100%;margin-top:.7rem;padding-top:.85rem}.admin-code-input{font-family:var(--font-mono)}.admin-form-actions{justify-content:flex-end}.admin-add-panel{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);margin-top:.8rem;padding:1rem}.admin-add-panel-heading{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.75rem}.admin-add-panel-heading strong,.admin-add-panel-heading small{display:block}.admin-add-panel-heading small{color:var(--color-text-muted);margin-top:.18rem;font-size:.72rem;font-weight:400}.admin-add-panel-inline{margin:0}.admin-insert-point{z-index:1;justify-content:center;align-items:center;height:.9rem;margin:-.32rem 0;display:flex;position:relative}.admin-insert-point[data-open]{z-index:21}.admin-insert-point:before{background:var(--color-border-strong);content:"";opacity:0;height:1px;transition:opacity .15s;position:absolute;top:50%;left:0;right:0}.admin-insert-point:hover:before,.admin-insert-point:focus-within:before,.admin-insert-point[data-open]:before{opacity:1}.admin-insert-point-trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:opacity .15s,background-color .15s,border-color .15s,color .15s,transform .15s;display:flex}.admin-insert-point:hover .admin-insert-point-trigger,.admin-insert-point:focus-within .admin-insert-point-trigger,.admin-insert-point[data-open] .admin-insert-point-trigger{opacity:1}.admin-insert-point-trigger:hover,.admin-insert-point[data-open] .admin-insert-point-trigger{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);transform:scale(1.08)}.admin-insert-point-menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);box-shadow:0 12px 30px -12px color-mix(in srgb, var(--color-text-strong) 25%, transparent);z-index:20;gap:.1rem;min-width:11rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.admin-insert-point-menu button{border-radius:calc(var(--radius-ui) - 5px);color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.82rem;display:flex}.admin-insert-point-menu button:hover{background:var(--color-hover-surface);color:var(--color-accent)}@media (width<=719px){.admin-insert-point-trigger{opacity:.6}}.admin-markdown-import{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);margin-top:.8rem;padding:1rem}.admin-markdown-dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-ui);color:var(--color-accent);cursor:pointer;align-items:center;gap:.8rem;min-height:5rem;padding:.9rem;transition:background-color .15s,border-color .15s;display:flex}.admin-markdown-dropzone:hover,.admin-markdown-dropzone:focus-within{background:var(--color-control-bg-hover);border-color:var(--color-accent)}.admin-markdown-dropzone>span{gap:.2rem;min-width:0;display:grid}.admin-markdown-dropzone strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-markdown-dropzone small{color:var(--color-text-muted);font-size:.72rem}.admin-markdown-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-import-status,.admin-import-error{align-items:center;gap:.5rem;margin-top:.7rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.admin-import-status{color:var(--color-text-muted)}.admin-import-error{background:var(--color-callout-danger-bg);border-radius:calc(var(--radius-ui) - 4px);color:var(--color-callout-danger-title)}.admin-import-preview{gap:.9rem;margin-top:1rem;display:grid}.admin-import-preview>div:first-child>strong{color:var(--color-text-strong);font-size:.88rem}.admin-import-preview>div:first-child p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.76rem}.admin-import-preview>div:first-child b{color:var(--color-text);font-weight:650}.admin-import-counts{flex-wrap:wrap;gap:.4rem;display:flex}.admin-import-counts span{background:var(--color-hover-surface);color:var(--color-text);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.admin-import-warnings{color:var(--color-callout-warning-title);margin:0;padding-left:1.2rem;font-size:.75rem}.admin-import-options{border:0;gap:.45rem;margin:0;padding:0;display:grid}.admin-import-options legend{color:var(--color-ui-label);margin-bottom:.5rem;font-size:.74rem;font-weight:700}.admin-import-options>label{border:1px solid var(--color-control-border);border-radius:calc(var(--radius-ui) - 4px);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.65rem;transition:background-color .15s,border-color .15s;display:grid}.admin-import-options>label:has(input:checked){background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-control-border))}.admin-import-options input,.admin-import-checkbox input,.admin-checkbox-field input{accent-color:var(--color-accent);margin-top:.16rem}.admin-checkbox-group{gap:.5rem;display:grid}.admin-checkbox-field{color:var(--color-text);align-items:start;gap:.5rem;font-size:.78rem;display:flex}.admin-import-options span{gap:.16rem;display:grid}.admin-import-options strong{color:var(--color-text-strong);font-size:.78rem}.admin-import-options small{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.admin-import-checkbox{color:var(--color-text);align-items:start;gap:.5rem;font-size:.74rem;display:flex}.admin-import-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.admin-import-actions details{color:var(--color-text-muted);max-width:34rem;font-size:.72rem}.admin-import-actions summary{color:var(--color-accent);cursor:pointer;font-weight:650}.admin-import-actions p{margin:.45rem 0 0;line-height:1.5}.admin-import-actions code{background:var(--color-inline-code-bg);color:var(--color-inline-code-fg);font-family:var(--font-mono);border-radius:.3rem;padding:.1rem .25rem}.admin-block-picker{border:1px dashed var(--color-border-strong);border-radius:var(--radius-ui);flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.8rem;padding:.7rem;display:flex}.admin-block-picker>span{color:var(--color-text-muted);margin-inline:.25rem;font-size:.74rem;font-weight:700}.admin-block-picker button{background:var(--color-control-bg);border:1px solid var(--color-control-border);color:var(--color-text);min-height:2.35rem;padding:.48rem .62rem;font-size:.75rem}.admin-block-picker button:hover{background:var(--color-control-bg-hover);color:var(--color-accent)}.admin-inspector{background:var(--color-surface-muted);border-left:1px solid var(--color-border);padding:1rem}.admin-inspector-sticky{box-sizing:border-box;max-height:calc(100vh - var(--docs-header-height) - 1rem);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;top:calc(var(--docs-header-height) + .5rem);padding:0 .55rem .65rem 0;position:sticky;overflow-y:auto}.admin-inspector-actions{gap:.55rem;margin-top:1rem;display:grid}.admin-inspector-actions .admin-button,.admin-danger-zone .admin-button{width:100%}.admin-danger-zone{border-top-color:color-mix(in srgb, var(--color-callout-danger-icon) 38%, var(--color-border));padding-bottom:.25rem}.admin-structure-workspace{min-height:100%;padding:clamp(1rem,2vw,2rem)}.admin-structure-workspace>.admin-section-heading{border-bottom:1px solid var(--color-border);align-items:flex-end;padding-bottom:1.25rem}.admin-structure-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-view-switcher{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);align-items:center;padding:.2rem;display:flex}.admin-view-switcher button{border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.38rem;min-height:2.2rem;padding:.45rem .65rem;font-size:.76rem;font-weight:680;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.admin-view-switcher button[data-active=true]{background:var(--color-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--color-text-strong) 10%, transparent);color:var(--color-text-strong)}.admin-view-switcher button span{background:var(--color-hover-surface);border-radius:999px;padding:.1rem .35rem;font-size:.76rem}.admin-structure-list,.admin-archive-sections{gap:1rem;margin-top:1.25rem;display:grid}.admin-structure-group,.admin-archive-sections>section{border:1px solid var(--color-border);border-radius:var(--radius-ui);overflow:hidden}.admin-structure-group{overflow:visible}.admin-structure-group[data-dragging=true],.admin-structure-subtree[data-dragging=true],.admin-structure-page[data-dragging=true]{opacity:.5}.admin-structure-group[data-pending=true]>.admin-structure-category,.admin-structure-subtree[data-pending=true]>.admin-structure-row,.admin-structure-page[data-pending=true]{background:var(--color-accent-soft)}.admin-structure-saving{color:var(--color-accent);align-items:center;gap:.45rem;min-height:1.75rem;margin-top:.85rem;font-size:.78rem;font-weight:700;display:flex}.admin-structure-drag:disabled{cursor:wait;opacity:.42}.admin-structure-category,.admin-structure-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.admin-structure-category{background:var(--color-surface-muted)}.admin-structure-category>div{align-items:center;gap:.7rem;display:flex}.admin-structure-drag{border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.admin-structure-drag:hover,.admin-structure-drag:focus-visible{background:var(--color-control-bg-hover);color:var(--color-text-strong)}.admin-structure-drag:active{cursor:grabbing}.admin-structure-category span,.admin-structure-row>div:nth-child(2){gap:.15rem;min-width:0;display:grid}.admin-structure-category strong,.admin-structure-row strong{color:var(--color-text-strong);font-size:.82rem}.admin-structure-category small,.admin-structure-row small{color:var(--color-text-muted);font-size:.76rem}.admin-structure-children .admin-structure-row,.admin-archive-sections .admin-structure-row{border-top:1px solid var(--color-border)}.admin-structure-children{border-left:1px solid color-mix(in srgb, var(--color-accent) 48%, var(--color-border));margin-left:2.25rem}.admin-structure-children .admin-structure-row{padding-left:1.15rem}.admin-structure-children .admin-structure-icon{color:var(--color-text-muted)}.admin-structure-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-structure-icon{color:var(--color-accent);align-items:center;gap:.3rem;display:flex}.admin-structure-subtree{border-top:1px solid var(--color-border)}.admin-structure-subtree>.admin-structure-row{border-top:0}.admin-structure-pages{border-top:1px dashed var(--color-border);margin-inline-start:3.35rem;display:grid}.admin-structure-page{color:var(--color-text);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem 1rem .45rem 0;font-size:.76rem;display:grid}.admin-structure-page+.admin-structure-page{border-top:1px solid var(--color-border)}.admin-structure-page>svg{color:var(--color-text-muted)}.admin-row-menu{position:relative}.admin-row-menu>summary{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;list-style:none;transition:background-color .15s,color .15s;display:inline-flex}.admin-row-menu>summary::-webkit-details-marker{display:none}.admin-row-menu[open]>summary,.admin-row-menu>summary:hover{background:var(--color-control-bg-hover);color:var(--color-text-strong)}.admin-row-menu>div{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text-strong) 14%, transparent);z-index:30;min-width:12rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.admin-row-menu>div button{border-radius:calc(var(--radius-compact) - 3px);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.3rem;padding:.45rem .55rem;font-size:.76rem;font-weight:650;transition:background-color .15s,color .15s;display:flex}.admin-row-menu>div button:hover{background:var(--color-control-bg-hover)}.admin-row-menu>div button.danger{color:var(--color-callout-danger-title);background:0 0;transform:none}.admin-row-menu>div button.danger:hover{background:var(--color-callout-danger-bg)}.admin-structure-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);box-shadow:0 22px 60px color-mix(in srgb, var(--color-text-strong) 20%, transparent);gap:1rem;width:calc(100% - 2rem);max-width:32rem;padding:1.25rem;display:grid}.admin-structure-dialog>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-structure-dialog h2{color:var(--color-text-strong);margin:0;font-size:1rem}.admin-structure-dialog label{gap:.35rem;display:grid}.admin-structure-dialog label>span{color:var(--color-ui-label);font-size:.76rem;font-weight:700}.admin-structure-dialog input,.admin-structure-dialog textarea{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-search-text);font:inherit;resize:vertical;width:100%;padding:.72rem .8rem}.admin-structure-dialog input:focus,.admin-structure-dialog textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:0}.admin-structure-actions{gap:.45rem;display:flex}.admin-archive-sections>section>h3{background:var(--color-surface-muted);color:var(--color-text-strong);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.7rem 1rem;font-size:.76rem}.admin-inspector-section,.admin-detail-section{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.admin-inspector-section h3,.admin-detail-section h3{color:var(--color-text-strong);margin:0 0 .72rem;font-size:.8rem;font-weight:720}.admin-inspector-row{color:var(--color-text-muted);font-size:.78rem}.admin-access-list,.admin-detail-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-access-list li{color:var(--color-text);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.admin-access-list svg{color:var(--color-callout-success-icon)}.admin-detail-list>div{gap:.18rem;display:grid}.admin-detail-list dt{color:var(--color-text-muted);font-size:.68rem}.admin-detail-list dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.78rem}.admin-detail-list code{background:var(--color-inline-code-bg);color:var(--color-inline-code-fg);font-family:var(--font-mono);border-radius:.35rem;padding:.12rem .3rem}.admin-slug-editor{align-items:center;gap:.35rem;display:flex}.admin-slug-editor input{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-search-text);font-family:var(--font-mono);flex:1;min-width:0;padding:.35rem .5rem;font-size:.76rem}.admin-slug-editor input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:0}.admin-status{border-radius:999px;align-items:center;padding:.32rem .55rem;font-size:.68rem;font-weight:760;line-height:1;display:inline-flex}.admin-status-approved{background:var(--color-callout-success-bg);color:var(--color-callout-success-title)}.admin-status-pending{background:var(--color-callout-warning-bg);color:var(--color-callout-warning-title)}.admin-status-rejected{background:var(--color-callout-danger-bg);color:var(--color-callout-danger-title)}.admin-people{grid-template-columns:minmax(25rem,1fr) minmax(20rem,.55fr);min-height:100%;display:grid}.admin-list-tools{grid-template-columns:minmax(0,1fr) 10rem;gap:.6rem;margin-top:1rem;display:grid}.admin-list-tools .admin-search{margin-top:0}.admin-person-list{gap:.4rem;margin-top:.8rem;display:grid}.admin-list-count{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.76rem}.admin-person-row-wrap{align-items:center;gap:.4rem;display:flex}.admin-person-row-wrap .admin-person-row{flex:1;min-width:0}.admin-pagination-bar{justify-content:center;align-items:center;gap:.7rem;margin-top:.9rem;display:flex}.admin-pagination-bar span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.admin-person-row{border-radius:var(--radius-ui);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.35rem;padding:.65rem;transition:background-color .15s,border-color .15s;display:grid}.admin-person-row:hover{background:var(--color-hover-surface)}.admin-person-row[data-active=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 38%, transparent)}.admin-person-row strong,.admin-person-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-person-row strong{color:var(--color-text-strong);font-size:.82rem}.admin-person-row small{color:var(--color-text-muted);margin-top:.22rem;font-size:.72rem}.admin-avatar{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.68rem;font-weight:780;display:inline-flex}.admin-avatar-large{width:3rem;height:3rem;font-size:.86rem}.admin-person-detail{padding:clamp(1rem,2.5vw,2rem)}.admin-person-header{align-items:center;gap:.8rem;display:flex}.admin-person-header h2{overflow-wrap:anywhere}.admin-action-stack{flex-direction:column;align-items:stretch;margin-top:.8rem}.admin-chip-list span{background:var(--color-hover-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.32rem .55rem;font-size:.72rem}.admin-chip-list-removable span{align-items:center;gap:.35rem;padding-right:.35rem;display:inline-flex}.admin-chip-list-removable span button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.admin-chip-list-removable span button:hover{background:var(--color-callout-danger-bg);color:var(--color-callout-danger-title)}.admin-group-picker{width:max-content;margin-top:.8rem}.admin-group-picker>summary{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-compact);color:var(--color-accent);align-items:center;gap:.4rem;width:auto;height:2.2rem;padding:0 .75rem;font-size:.78rem;font-weight:700}.admin-group-picker>summary:hover{background:var(--color-hover-surface)}.admin-group-picker[open]>summary{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.admin-group-picker>div{min-width:12rem;max-height:14rem;padding:.3rem;display:grid;left:0;right:auto;overflow-y:auto}.admin-group-picker>div button{border-radius:calc(var(--radius-compact) - 3px);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-height:2.3rem;padding:.5rem .65rem;font-size:.8rem;transition:background-color .15s}.admin-group-picker>div button:hover{background:var(--color-hover-surface)}.admin-inline-form{flex-wrap:nowrap;margin-top:.8rem}.admin-inline-form select{min-width:0}.admin-access-workspace,.admin-activity,.admin-media-workspace{padding:clamp(1rem,2.5vw,2rem)}.admin-media-usage{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-ui);margin-top:1rem;padding:.9rem 1.1rem}.admin-media-usage-bar{background:var(--color-hover-surface);border-radius:999px;height:.5rem;overflow:hidden}.admin-media-usage-bar>span{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform .22s;display:block}.admin-media-usage[data-near-limit] .admin-media-usage-bar>span{background:#e11d48}.admin-media-usage-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin-top:.55rem;font-size:.76rem;display:flex}.admin-media-usage-meta strong{color:var(--color-text-strong)}.admin-media-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:1.1rem 0;font-size:.8rem;display:flex}.admin-media-breadcrumbs span{align-items:center;gap:.3rem;display:inline-flex}.admin-media-breadcrumbs button{border-radius:var(--radius-compact);color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem .5rem;transition:background-color .15s,color .15s;display:inline-flex}.admin-media-breadcrumbs button:hover{background:var(--color-hover-surface);color:var(--color-text-strong)}.admin-media-breadcrumbs button[data-active]{color:var(--color-text-strong);font-weight:650}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem;display:grid}.admin-media-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);color:var(--color-text);cursor:pointer;text-align:center;place-items:center;gap:.4rem;padding:1rem .6rem .7rem;transition:background-color .15s,border-color .15s;display:grid;position:relative}.admin-media-entry:hover{background:var(--color-hover-surface);border-color:var(--color-border-strong)}.admin-media-entry-selected{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));border-color:var(--color-brand)}.admin-media-entry>svg{color:var(--color-ui-label)}.admin-media-entry>span{overflow-wrap:anywhere;font-size:.78rem;font-weight:620}.admin-media-entry>small{color:var(--color-text-muted);font-size:.68rem}.admin-media-thumb{border-radius:var(--radius-compact);object-fit:cover;width:3rem;height:3rem}.admin-media-entry-checkbox{accent-color:var(--color-brand);width:1.1rem;height:1.1rem;position:absolute;top:.5rem;left:.5rem}.admin-media-entry-menu{position:absolute;top:.4rem;right:.4rem}.admin-media-entry-menu>.admin-icon-button{background:var(--color-surface);border:1px solid var(--color-border);width:1.7rem;height:1.7rem}.admin-media-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-elevated,0 8px 24px #00000024);cursor:default;z-index:20;min-width:8.5rem;padding:.3rem;display:grid;position:absolute;top:2rem;right:0}.admin-media-menu-panel button{border-radius:var(--radius-compact);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.admin-media-menu-panel button:hover{background:var(--color-hover-surface)}.admin-media-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.admin-media-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-compact);color:var(--color-text-muted);align-items:center;gap:.4rem;padding:.35rem .6rem;transition:border-color .15s;display:inline-flex}.admin-media-search:focus-within{border-color:var(--color-brand)}.admin-media-search input{color:var(--color-text);background:0 0;border:0;outline:none;min-width:9rem;font-size:.8rem}.admin-media-search input::placeholder{color:var(--color-text-muted)}.admin-media-search .admin-icon-button{width:1.4rem;height:1.4rem}.admin-media-page-size{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;display:inline-flex}.admin-select{position:relative}.admin-select-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-compact);color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.8rem;transition:border-color .15s,background-color .15s;display:inline-flex}.admin-select-trigger:hover{background:var(--color-hover-surface)}.admin-select-trigger[aria-expanded=true]{border-color:var(--color-brand)}.admin-select-trigger span{white-space:nowrap}.admin-select-chevron{color:var(--color-text-muted);margin-left:.1rem;transition:transform .15s}.admin-select-trigger[aria-expanded=true] .admin-select-chevron{transform:rotate(180deg)}.admin-select-compact .admin-select-trigger{padding:.3rem .45rem}.admin-select-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-elevated,0 8px 24px #00000024);z-index:20;min-width:100%;margin:.3rem 0 0;padding:.3rem;list-style:none;display:grid;position:absolute;top:100%;left:0}.admin-select-panel button{border-radius:var(--radius-compact);color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;font-size:.8rem;display:flex}.admin-select-panel button svg{color:var(--color-brand);flex-shrink:0}.admin-select-panel button:not([data-active]) svg{visibility:hidden}.admin-select-panel button:hover{background:var(--color-hover-surface)}.admin-select-panel button[data-active]{font-weight:620}.admin-media-bulk-bar{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));border:1px solid var(--color-brand);border-radius:var(--radius-ui);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.55rem .85rem;display:flex}.admin-media-bulk-bar span{font-size:.82rem;font-weight:620}.admin-media-upload-queue{gap:.4rem;margin-bottom:.9rem;display:grid}.admin-media-upload-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ui);align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.admin-media-upload-item[data-status=error]{border-color:var(--color-danger,#dc2626)}.admin-media-upload-item img{border-radius:var(--radius-compact);object-fit:cover;width:2rem;height:2rem}.admin-media-upload-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.admin-media-upload-error{color:var(--color-danger,#dc2626);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.admin-media-dropzone{border-radius:var(--radius-ui);transition:background-color .15s}.admin-media-dropzone-active{background:color-mix(in srgb, var(--color-brand) 6%, transparent);outline:2px dashed var(--color-brand);outline-offset:4px}.admin-media-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-media-pagination span{color:var(--color-text-muted);font-size:.8rem}.admin-media-preview-overlay{justify-content:center;align-items:center;display:flex}.admin-media-preview{background:var(--color-surface);border-radius:var(--radius-ui);text-align:center;max-width:90vw;max-height:90vh;padding:1rem;position:relative;overflow:auto}.admin-media-preview img{border-radius:var(--radius-compact);max-width:100%;max-height:78vh}.admin-media-preview p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:.6rem;font-size:.8rem}.admin-media-preview .admin-button{margin-top:.75rem}.admin-media-preview-close{position:absolute;top:.5rem;right:.5rem}.admin-media-breadcrumbs button[data-drop-target]{background:color-mix(in srgb, var(--color-brand) 14%, transparent);color:var(--color-text-strong);outline:2px dashed var(--color-brand);outline-offset:-2px}.admin-media-field{align-items:center;gap:.5rem;display:flex}.admin-media-field input{flex:1;min-width:0}.admin-media-field-chip{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.72rem .8rem;font-size:.78rem;display:flex;overflow:hidden}.admin-media-field-chip svg{color:var(--color-accent);flex:none}.admin-media-field .admin-button-compact{flex:none}.admin-media-picker{max-width:46rem}.admin-media-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-media-picker-toolbar-row{margin-bottom:0}.admin-media-picker-grid{max-height:20rem;overflow-y:auto}.admin-media-picker-entry{cursor:default;padding:0;position:relative}.admin-media-picker-select{cursor:pointer;text-align:center;background:0 0;border:0;place-items:center;gap:.4rem;width:100%;padding:1rem .6rem .7rem;display:grid}.admin-media-picker-select>span{overflow-wrap:anywhere;font-size:.78rem;font-weight:620}.admin-media-picker-select>small{color:var(--color-text-muted);font-size:.68rem}.admin-media-picker-preview{background:var(--color-surface);border:1px solid var(--color-border);z-index:2;width:1.6rem;height:1.6rem;position:absolute;top:.4rem;right:.4rem}.admin-section-heading{border-bottom:1px solid var(--color-border);align-items:end;padding-bottom:1rem}.admin-section-heading-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-section-heading>.admin-field{min-width:min(18rem,100%);margin:0}.admin-access-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:1rem;margin-top:1rem;display:grid}.admin-access-matrix,.admin-override-ledger{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-ui);padding:1rem}.admin-permission-list,.admin-override-list{margin-top:1rem;display:grid}.admin-permission-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;display:flex}.admin-permission-row:first-child{border-top:0}.admin-permission-row strong,.admin-permission-row small{display:block}.admin-permission-row strong{color:var(--color-text-strong);font-size:.86rem}.admin-permission-row small{color:var(--color-text-muted);margin-top:.28rem;font-size:.74rem}.admin-switch{accent-color:var(--color-brand);cursor:pointer;width:1.2rem;height:1.2rem}.admin-sticky-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.admin-sticky-actions p{color:var(--color-text-muted);margin:0;font-size:.74rem}.admin-override-list>div{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.8rem 0;display:grid}.admin-override-list strong,.admin-override-list small{overflow-wrap:anywhere;display:block}.admin-override-list strong{color:var(--color-text-strong);font-size:.78rem}.admin-override-list small{color:var(--color-text-muted);margin-top:.2rem;font-size:.68rem}.admin-activity-tools{max-width:48rem;margin:1rem 0}.admin-timeline{max-width:58rem;margin-top:.5rem;display:grid}.admin-event{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding-bottom:1.25rem;display:grid}.admin-event-marker{background:var(--color-hover-surface);border:1px solid var(--color-border);color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:relative}.admin-event:not(:last-child) .admin-event-marker:after{background:var(--color-border);content:"";width:1px;height:calc(100% + 1.25rem);position:absolute;top:2rem;left:calc(50% - .5px)}.admin-event-heading h3{color:var(--color-text-strong);margin:0;font-size:.86rem}.admin-event-heading time,.admin-event>div>p{color:var(--color-text-muted);font-size:.72rem}.admin-event>div>p{margin:.32rem 0 0}.admin-event details{margin-top:.55rem}.admin-event summary{color:var(--color-accent);cursor:pointer;text-underline-offset:.18em;font-size:.74rem}.admin-event pre{margin-top:.55rem}.admin-empty,.admin-state{color:var(--color-text-muted);text-align:left;justify-content:center;align-items:center;gap:.75rem;min-height:14rem;padding:1.5rem;display:flex}.admin-empty{text-align:center;flex-direction:column}.admin-empty strong,.admin-state strong{color:var(--color-text-strong)}.admin-empty p,.admin-state p{margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.admin-empty-compact{min-height:8rem;padding:1rem}.admin-state-error{background:var(--color-callout-danger-bg);border:1px solid var(--color-callout-danger-icon);border-radius:var(--radius-ui);color:var(--color-callout-danger-title)}.admin-spinner{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-toast{border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);color:var(--color-text-inverse);z-index:100;background:#0f172a;align-items:center;gap:.5rem;max-width:min(28rem,100vw - 2rem);padding:.75rem .9rem;font-size:.82rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.admin-toast-error{background:var(--color-callout-danger-title)}.admin-unsaved-overlay{z-index:120;background:#0f172ab3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-unsaved-dialog{box-shadow:0 22px 60px color-mix(in srgb, var(--color-text-strong) 20%, transparent)}.admin-unsaved-dialog>div.admin-unsaved-icon{color:var(--color-accent);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.admin-unsaved-dialog h2{color:var(--color-text-strong);margin:0;font-size:1.08rem}.admin-unsaved-dialog p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.admin-unsaved-actions{justify-content:flex-end}@media (width<=1280px){.admin-lesson-frame{grid-template-columns:minmax(0,1fr)}.admin-inspector{border-left:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-inspector-sticky{display:contents}.admin-inspector>.admin-panel-heading,.admin-inspector-sticky>.admin-panel-heading,.admin-inspector-sticky>.admin-inspector-actions,.admin-inspector-sticky>.admin-danger-zone{grid-column:1/-1}.admin-inspector-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.admin-inspector-section{margin:0}}@media (width<=980px){.admin-page{padding:1rem}.admin-heading{flex-direction:column;align-items:start;gap:.8rem}.admin-heading-status{justify-content:flex-start}.admin-studio{grid-template-columns:14rem minmax(0,1fr)}.admin-people,.admin-access-layout{grid-template-columns:minmax(0,1fr)}.admin-list-pane{border-bottom:1px solid var(--color-border);border-right:0}}@media (width<=720px){.admin-unsaved-actions{display:grid}.admin-unsaved-actions .admin-button{width:100%}.admin-page{padding:.75rem}.admin-heading-status{flex-direction:column;align-items:flex-start}.admin-workspace{border-radius:calc(var(--radius-ui) - 4px)}.admin-studio{grid-template-columns:minmax(0,1fr)}.admin-curriculum{border-bottom:1px solid var(--color-border);border-right:0}.admin-curriculum .admin-panel-heading{margin-bottom:.65rem}.admin-curriculum-disclosure>summary{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.65rem;padding:.6rem .75rem;font-size:.82rem;font-weight:680;list-style:none;display:flex}.admin-curriculum-disclosure>summary::-webkit-details-marker{display:none}.admin-curriculum-disclosure>summary>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.admin-curriculum-disclosure[open]>summary svg:last-child{transform:rotate(180deg)}.admin-curriculum-disclosure>.admin-curriculum-browser{display:none}.admin-curriculum-disclosure[open]>.admin-curriculum-browser{display:block}.admin-tree{max-height:13rem}.admin-editor-toolbar,.admin-section-heading,.admin-sticky-actions{flex-direction:column;align-items:stretch}.admin-editor-toolbar{position:static}.admin-toolbar-actions,.admin-toolbar-actions .admin-button,.admin-sticky-actions .admin-button{width:100%}.admin-editor-body{padding:.8rem}.admin-block-heading{align-items:flex-start;gap:.65rem}.admin-block-heading p{display:none}.admin-block-heading-actions{flex-direction:column;align-items:flex-end}.admin-import-actions{flex-direction:column;align-items:stretch}.admin-import-actions .admin-button{width:100%}.admin-block{grid-template-columns:auto minmax(0,1fr)}.admin-block-actions{grid-column:2;justify-content:flex-end}.admin-layout-canvas-2,.admin-layout-canvas-3,.admin-layout-settings{grid-template-columns:minmax(0,1fr)}.admin-block-placement{flex:100%}.admin-block-placement select{width:100%}.admin-block-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-block-picker>span{grid-column:1/-1}.admin-inspector,.admin-inspector-actions{grid-template-columns:minmax(0,1fr)}.admin-structure-workspace>.admin-section-heading{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-structure-category,.admin-structure-row{grid-template-columns:minmax(0,1fr) auto}.admin-structure-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-view-switcher,.admin-structure-heading-actions,.admin-structure-actions{width:100%}.admin-view-switcher button,.admin-structure-actions .admin-button,.admin-structure-category>.admin-button,.admin-structure-row>.admin-button{flex:1;width:100%}.admin-structure-actions,.admin-structure-row>.admin-button{grid-column:1/-1}.admin-structure-children{margin-left:.75rem}.admin-structure-pages{margin-inline-start:1rem}.admin-inspector>.admin-panel-heading,.admin-inspector-sticky>.admin-panel-heading,.admin-inspector-sticky>.admin-inspector-actions,.admin-inspector-sticky>.admin-danger-zone{grid-column:auto}.admin-list-tools,.admin-activity-tools{grid-template-columns:minmax(0,1fr)}.admin-person-row{grid-template-columns:auto minmax(0,1fr)}.admin-person-row .admin-status{grid-column:2;justify-self:start}.admin-inline-form{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.admin-spinner{animation:none}}.site-language-switcher{border:1px solid var(--color-border);background:var(--color-control-bg);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.site-language-switcher :is(a,span){min-width:2rem;color:var(--color-text-muted);text-align:center;letter-spacing:.045em;border-radius:7px;justify-content:center;align-items:center;padding:.3rem .45rem;font-size:.6875rem;font-weight:750;line-height:1;transition:color .15s;display:inline-flex}.site-language-switcher a:hover{color:var(--color-text-strong)}.site-language-switcher [aria-current=true]{background:var(--color-brand);color:#fff;cursor:default}.auth-login-language{width:max-content;margin-inline:auto;position:static}@media (width<=519px){.auth-login-language{margin-inline:auto;position:static}}.admin-version-bar{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-soft) 38%, var(--color-surface));padding:.75rem 1rem .85rem 3.7rem;display:block}.admin-version-menu{width:min(100%,30rem);position:relative}.admin-version-menu>summary{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:2.75rem;color:var(--color-text-strong);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;list-style:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.admin-version-menu>summary:hover{background:var(--color-hover-surface)}.admin-version-menu>summary::-webkit-details-marker{display:none}.admin-version-menu>summary>span{gap:.08rem;min-width:0;display:grid}.admin-version-menu>summary small{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:750}.admin-version-menu>summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;line-height:1.2;overflow:hidden}.admin-version-menu[open]>summary{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.admin-version-menu>summary>svg{transition:transform .15s}.admin-version-menu[open]>summary>svg{transform:rotate(180deg)}.admin-version-popover{z-index:40;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;width:100%;position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden;box-shadow:0 12px 30px #0f172a29}.admin-version-list{max-height:15rem;padding:.35rem;overflow-y:auto}.admin-version-option{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-version-option[data-active=true]{background:var(--color-accent-soft)}.admin-version-option>button:first-child{width:100%;min-width:0;color:var(--color-text-strong);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.55rem .65rem;transition:background-color .15s;display:flex}.admin-version-option>button:first-child:hover,.admin-version-option>button:first-child:focus-visible{background:var(--color-hover-surface)}.admin-version-option[data-active=true]>button:first-child:hover,.admin-version-option[data-active=true]>button:first-child:focus-visible{background:0 0}.admin-version-option>button:first-child>span{min-width:0;display:grid}.admin-version-option strong,.admin-version-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-version-option small{color:var(--color-text-muted);font-size:.72rem}.admin-version-option i{color:var(--color-accent-hover);margin-left:.5rem;font-size:.68rem;font-style:normal;font-weight:750}.admin-version-option>div{padding-right:.3rem;display:flex}.admin-version-option>div button{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;border-radius:6px;place-items:center;transition:background-color .15s,color .15s;display:grid}.admin-version-option>div button:hover,.admin-version-option>div button:focus-visible{background:var(--color-hover-surface);color:var(--color-text-strong)}.admin-version-option>div button.admin-version-delete-action:hover{color:#be123c;background:#fee2e2bf}.admin-version-option>div button:disabled{cursor:not-allowed;opacity:.35}.admin-version-add{border-top:1px solid var(--color-border);width:100%;min-height:2.65rem;color:var(--color-accent-hover);cursor:pointer;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.8rem;font-weight:750;transition:background-color .15s;display:flex}.admin-version-add:hover,.admin-version-add:focus-visible{background:var(--color-hover-surface)}.admin-version-fields{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:.8rem;display:grid!important}.admin-version-name-field{gap:.4rem;display:grid}.admin-version-language{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:7px;grid-template-columns:repeat(2,2rem);width:max-content;padding:2px;display:inline-grid}.admin-version-language button{min-height:1.75rem;color:var(--color-text-muted);cursor:pointer;border-radius:5px;font-size:.7rem;font-weight:800;transition:background-color .15s,color .15s}.admin-version-language button:hover:not([data-active=true]){background:var(--color-hover-surface);color:var(--color-text-strong)}.admin-version-language button[data-active=true]{color:var(--color-text-inverse);background:#059669}.admin-check-row{background:var(--color-surface-muted);cursor:pointer;border-radius:10px;align-items:flex-start;padding:.8rem;gap:.65rem!important;display:flex!important}.admin-check-row input{accent-color:var(--color-accent);margin-top:.15rem;width:1rem!important;min-height:1rem!important}.admin-tree-version{min-width:0;margin:.25rem .65rem .7rem 1.9rem}.admin-version-menu.is-compact{width:100%}.admin-version-menu.is-compact .admin-version-popover{box-shadow:none;margin-top:.35rem;position:static}.admin-curriculum,.admin-curriculum-browser,.admin-tree,.admin-tree-group,.admin-tree-sub{min-width:0}.admin-curriculum,.admin-curriculum-browser,.admin-tree{overflow-x:hidden}.admin-version-delete-dialog{max-width:31rem}.admin-danger-symbol{background:var(--color-callout-danger-bg);width:2.75rem;height:2.75rem;color:var(--color-callout-danger-title);border-radius:8px;place-items:center;display:grid}.admin-version-delete-note{font-weight:650;color:var(--color-text-strong)!important}@media (width<=720px){.admin-version-bar{padding-left:1rem}.admin-version-fields{grid-template-columns:1fr}}.admin-subtabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-ui);gap:.25rem;padding:.25rem;display:inline-flex}.admin-subtabs-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.admin-subtabs button{border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.25rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.admin-subtabs button:hover{color:var(--color-text-strong)}.admin-subtabs button[data-active=true]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 1px 2px #00000014}.admin-member-add{margin-top:.85rem}.admin-member-results{border:1px solid var(--color-border);border-radius:var(--radius-ui);margin-top:.5rem;display:grid;overflow:hidden}.admin-member-results button{background:var(--color-surface);border:0;border-top:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.84rem;display:flex}.admin-member-results button:first-child{border-top:0}.admin-member-results button:hover:not(:disabled){background:var(--color-surface-muted)}.admin-member-results button svg:last-child{color:var(--color-text-muted);margin-left:auto}.admin-member-results p{color:var(--color-text-muted);margin:0;padding:.7rem .75rem;font-size:.82rem}.admin-list-tools.admin-list-tools-single{grid-template-columns:minmax(0,1fr)}.admin-group-detail{flex-direction:column;gap:1.25rem;display:flex}.admin-group-detail>.admin-person-header{margin:0}.admin-detail-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin:0 0 .25rem;display:flex}.admin-detail-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem .85rem;font-size:.84rem;font-weight:650;transition:color .15s,border-color .15s;display:inline-flex}.admin-detail-tabs button:hover{color:var(--color-text-strong)}.admin-detail-tabs button[data-active=true]{border-bottom-color:var(--color-brand);color:var(--color-text-strong)}.admin-tab-count{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:.18rem .45rem;font-size:.7rem;line-height:1}.admin-tab-panel{flex-direction:column;gap:1rem;display:flex}.admin-tab-panel .admin-form-stack{gap:1rem}.admin-tab-panel .admin-sticky-actions{margin-top:0}.admin-tab-intro{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.admin-tab-panel .admin-permission-list{margin-top:0}.admin-group-danger{border:1px solid color-mix(in srgb, var(--color-callout-danger-icon) 38%, var(--color-border));border-radius:var(--radius-ui);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.9rem 1rem;display:flex}.admin-group-danger strong{color:var(--color-text-strong);font-size:.84rem;display:block}.admin-group-danger p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.admin-group-danger .admin-button{flex-shrink:0}.admin-members-toolbar{align-items:center;gap:.6rem;display:flex}.admin-members-toolbar .admin-search{flex:1;min-width:0;margin-top:0}.admin-member-list{border:1px solid var(--color-border);border-radius:var(--radius-ui);min-height:3rem;overflow:hidden}.admin-member-list>.admin-tab-intro,.admin-member-list>.admin-empty{padding:1rem}.admin-member-row{border-top:1px solid var(--color-border);align-items:center;gap:.7rem;min-height:3.1rem;padding:.5rem .75rem;display:flex}.admin-member-row:first-child{border-top:0}.admin-member-email{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.84rem;overflow:hidden}.admin-member-remove{color:var(--color-text-muted);background:0 0;border:0;width:2rem;height:2rem}.admin-member-remove:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-strong)}.admin-member-added{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.admin-pagination-bar.admin-pagination-spread{justify-content:space-between;margin-top:0}.admin-pagination-bar.admin-pagination-spread>div{gap:.5rem;display:flex}.admin-people-picker{flex-direction:column;gap:.9rem;width:min(32rem,100vw - 2rem);max-width:32rem;display:flex}.admin-people-picker .admin-search{margin-top:0}.admin-people-picker .admin-form-actions{margin-top:.25rem}@media (width<=640px){.admin-group-danger,.admin-members-toolbar{flex-direction:column;align-items:stretch}}.admin-people-picker .admin-search{gap:.5rem;display:flex}.admin-people-picker .admin-search input{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:2.55rem;padding:0}.admin-people-picker .admin-search input:focus{box-shadow:none}.admin-block-rich{max-height:11rem;font-size:.88rem;line-height:1.55;overflow:hidden}.admin-block-rich>*{margin:0 0 .5rem}.admin-block-rich>:last-child{margin-bottom:0}.admin-block-rich ul,.admin-block-rich ol{padding-left:1.4rem}.admin-block-rich ul{list-style:outside}.admin-block-rich ol{list-style:decimal}.admin-block-rich li{margin:.15rem 0}.admin-block-rich a{color:var(--color-accent);text-decoration:underline}.admin-block-rich code{background:var(--color-surface-muted);border-radius:4px;padding:.05rem .3rem;font-size:.85em}.admin-block-rich blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);padding-left:.8rem}.ie-root{--ie-drawer-width:min(26rem, 100vw);font-family:inherit}.ie-dock{z-index:60;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.ie-toggle,.ie-save,.ie-icon-button{cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.ie-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-strong);width:3rem;height:3rem;box-shadow:0 6px 20px #00000029}.ie-toggle:hover{transform:translateY(-1px)}.ie-toggle[data-active=true]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ie-save{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff;gap:.45rem;height:3rem;padding:0 1.15rem;font-size:.86rem;font-weight:700;animation:.18s ease-out ie-pop;box-shadow:0 6px 20px #00000029}.ie-save:hover:not(:disabled){background:var(--color-brand-hover)}.ie-save:disabled{cursor:progress;opacity:.75}.ie-discard{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted);width:3rem;height:3rem;animation:.18s ease-out ie-pop}.ie-discard:hover:not(:disabled){color:var(--color-text-strong)}.ie-hint,.ie-unsaved,.ie-notice{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:999px;padding:.5rem .9rem;font-size:.8rem;box-shadow:0 6px 20px #0000001a}.ie-unsaved{color:var(--color-text-strong);font-weight:600}.ie-notice{align-items:center;gap:.4rem;display:inline-flex}.ie-notice-error{border-color:var(--color-callout-danger-icon);color:var(--color-callout-danger-icon)}.ie-spin{animation:.8s linear infinite ie-rotate}@keyframes ie-rotate{to{transform:rotate(360deg)}}@keyframes ie-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}html[data-inline-edit] [data-block-id],html[data-inline-edit] [data-layout-id]{cursor:pointer;outline:2px dashed color-mix(in srgb, var(--color-brand) 38%, transparent);outline-offset:6px;transition:outline-color .12s,background-color .12s}html[data-inline-edit] [data-layout-id]{outline-offset:10px}html[data-inline-edit] [data-block-id]:hover,html[data-inline-edit] [data-layout-id]:hover{outline-color:color-mix(in srgb, var(--color-brand) 80%, transparent)}html[data-inline-edit] [data-block-selected]{outline:2px solid var(--color-brand);background-color:color-mix(in srgb, var(--color-brand) 5%, transparent)}html[data-inline-edit] [data-block-deleted]{display:none!important}@media (width>=1100px){html[data-inline-drawer] main{padding-right:26rem;transition:padding-right .18s}}.ie-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:var(--ie-drawer-width);z-index:55;flex-direction:column;animation:.2s ease-out ie-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000024}@keyframes ie-slide{0%{transform:translate(100%)}to{transform:none}}.ie-drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ie-kicker{color:var(--color-text-strong);font-size:.95rem;font-weight:700}.ie-icon-button{color:var(--color-text-muted);background:0 0;border:0;width:2.2rem;height:2.2rem}.ie-drawer .ie-icon-button:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.ie-body{flex-direction:column;flex:1;gap:1.1rem;padding:1.25rem;display:flex;overflow-y:auto}.ie-field{gap:.4rem;display:grid}.ie-field>span{color:var(--color-text-strong);font-size:.78rem;font-weight:700}.ie-field small,.ie-note{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.45}.ie-error{color:var(--color-callout-danger-icon)!important}.ie-drawer input:not([type=checkbox]),.ie-drawer textarea{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-search-text);font:inherit;resize:vertical;width:100%;padding:.65rem .8rem;font-size:.9rem}.ie-drawer input:focus,.ie-drawer textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:0}.ie-mono{font-family:Geist Mono,ui-monospace,Menlo,Consolas,monospace!important;font-size:.82rem!important}.ie-check{color:var(--color-text);align-items:center;gap:.6rem;font-size:.86rem;display:flex}.ie-segmented{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-ui);gap:.2rem;padding:.2rem;display:flex}.ie-segmented button{border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:.45rem .5rem;font-size:.8rem;font-weight:600}.ie-segmented button[data-active=true]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 1px 2px #0000001a}.ie-drawer>footer{border-top:1px solid var(--color-border);padding:.75rem 1.25rem}.ie-link-button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.8rem;display:inline-flex}.ie-link-button:hover:not(:disabled){color:var(--color-text-strong)}.ie-link-button:disabled{cursor:default;opacity:.45}@media (width<=720px){.ie-drawer{border-left:0;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;width:100%;height:min(78dvh,40rem);animation-name:ie-rise;top:auto;left:0;box-shadow:0 -12px 32px #0000002e}.ie-hint{display:none}.ie-dock{bottom:calc(1rem + env(safe-area-inset-bottom));right:1rem}}@keyframes ie-rise{0%{transform:translateY(100%)}to{transform:none}}@media print{.ie-root{display:none!important}}@media (prefers-reduced-motion:reduce){.ie-drawer,.ie-save,.ie-discard{animation:none}}@media (width>=721px){html[data-inline-drawer] .ie-dock{right:calc(var(--ie-drawer-width,26rem) + 1.25rem);transition:right .18s}}.rte{border:1px solid var(--color-control-border);border-radius:var(--radius-ui);background:var(--color-control-bg);overflow:hidden}.rte:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.rte-toolbar{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.3rem .4rem;display:flex}.rte-tool{border-radius:var(--radius-compact);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.rte-tool:hover{background:var(--color-hover-surface);color:var(--color-text-strong)}.rte-tool[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent)}.rte-divider{background:var(--color-border);width:1px;height:1.2rem;margin:0 .25rem}.rte-link{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;display:flex}.rte-link input{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-compact);color:var(--color-search-text);font:inherit;flex:1;min-width:10rem;padding:.45rem .6rem;font-size:.86rem}.rte-link-apply,.rte-link-remove{border-radius:var(--radius-compact);cursor:pointer;font:inherit;padding:.45rem .8rem;font-size:.8rem;font-weight:650}.rte-link-apply{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff}.rte-link-remove{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.rte-link-error{color:var(--color-callout-danger-icon);flex-basis:100%;font-size:.74rem}.rte-content{color:var(--color-text);outline:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.6}.rte-content[data-empty]:before{color:var(--color-search-placeholder);content:attr(data-placeholder);pointer-events:none;position:absolute}.rte-content>*{margin:0 0 .6rem}.rte-content>:last-child{margin-bottom:0}.rte-content ul,.rte-content ol{padding-left:1.5rem}.rte-content ul{list-style:outside}.rte-content ol{list-style:decimal}.rte-content a{color:var(--color-accent);text-decoration:underline}.rte-content code{background:var(--color-surface-muted);border-radius:4px;padding:.05rem .3rem;font-size:.86em}.rte-content blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);padding-left:.85rem}.rte-content{position:relative}.ie-blockbar{background:var(--color-surface);border:1px solid var(--color-border-strong);z-index:58;border-radius:999px;gap:.1rem;padding:.2rem;display:flex;position:fixed;box-shadow:0 6px 20px #0000002e}.ie-blockbar button{color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2rem;display:inline-flex}.ie-blockbar button:hover:not(:disabled){background:var(--color-hover-surface);color:var(--color-text-strong)}.ie-blockbar button:disabled{cursor:default;opacity:.35}.ie-blockbar .ie-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-callout-danger-icon) 14%, transparent);color:var(--color-callout-danger-icon)}.ie-inline{gap:.5rem;display:flex}.ie-inline input{flex:1;min-width:0}.ie-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);color:var(--color-text-strong);cursor:pointer;font:inherit;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.ie-secondary:hover{background:var(--color-hover-surface)}.ie-media-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-ui);place-items:center;max-height:11rem;display:grid;overflow:hidden}.ie-media-preview img{object-fit:contain;max-width:100%;max-height:11rem}.ie-drawer select{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-ui);color:var(--color-search-text);font:inherit;width:100%;padding:.6rem .7rem;font-size:.9rem}.ie-notice-action{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;margin-left:.4rem;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.admin-unsaved-overlay{z-index:70}@media (width<=720px){.ie-blockbar{right:auto}}html[data-inline-edit] [data-layout-id]{position:relative}html[data-inline-edit] [data-layout-id]:before{background:var(--color-brand);color:#fff;content:attr(data-layout-label);letter-spacing:.02em;z-index:2;border-radius:6px 6px 0 0;padding:.15rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:-1.55rem;left:.5rem}
