/*! 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-border-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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-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;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.hidden{display:none}.inline{display:inline}.table{display:table}.max-w-none{max-width:none}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.prose-slate{--tw-prose-body:oklch(37.2% .044 257.287);--tw-prose-headings:oklch(20.8% .042 265.755);--tw-prose-lead:oklch(44.6% .043 257.281);--tw-prose-links:oklch(20.8% .042 265.755);--tw-prose-bold:oklch(20.8% .042 265.755);--tw-prose-counters:oklch(55.4% .046 257.417);--tw-prose-bullets:oklch(86.9% .022 252.894);--tw-prose-hr:oklch(92.9% .013 255.508);--tw-prose-quotes:oklch(20.8% .042 265.755);--tw-prose-quote-borders:oklch(92.9% .013 255.508);--tw-prose-captions:oklch(55.4% .046 257.417);--tw-prose-kbd:oklch(20.8% .042 265.755);--tw-prose-kbd-shadows:oklab(20.8% -.00310889 -.0418848/.1);--tw-prose-code:oklch(20.8% .042 265.755);--tw-prose-pre-code:oklch(92.9% .013 255.508);--tw-prose-pre-bg:oklch(27.9% .041 260.031);--tw-prose-th-borders:oklch(86.9% .022 252.894);--tw-prose-td-borders:oklch(92.9% .013 255.508);--tw-prose-invert-body:oklch(86.9% .022 252.894);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.4% .04 256.788);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.4% .04 256.788);--tw-prose-invert-bullets:oklch(44.6% .043 257.281);--tw-prose-invert-hr:oklch(37.2% .044 257.287);--tw-prose-invert-quotes:oklch(96.8% .007 247.896);--tw-prose-invert-quote-borders:oklch(37.2% .044 257.287);--tw-prose-invert-captions:oklch(70.4% .04 256.788);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(86.9% .022 252.894);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .043 257.281);--tw-prose-invert-td-borders:oklch(37.2% .044 257.287)}.\[community\:ssg\]{community:ssg}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-2:#eef3f0;--surface-3:#e7edf3;--text:#121826;--muted:#5c6a7e;--border:#d7dee8;--brand:#1f63e9;--brand-2:#0f8f82;--accent:#a96c12;--danger:#d93843;--shadow:0 18px 44px #1218261a;--shadow-soft:0 1px 1px #1218260a, 0 8px 28px #12182612;--content-banner-width:752px;--sticky-filter-top:76px;--app-font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font-family)}.dark{color-scheme:dark;--bg:#0b0f14;--surface:#111820;--surface-2:#18232d;--surface-3:#202d3a;--text:#f0f5fb;--muted:#9aa8b8;--border:#263342;--brand:#82a8ff;--brand-2:#44d7c0;--accent:#f2b84b;--danger:#ff7b7b;--shadow:0 18px 45px #00000052;--shadow-soft:0 1px 1px #00000038, 0 16px 42px #00000040}*{box-sizing:border-box}body{background:linear-gradient(180deg,var(--surface),transparent 340px),repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,var(--border) 0 1px,transparent 1px 72px),var(--bg);min-width:320px;margin:0}@supports (color:color-mix(in lab,red,red)){body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 36%,transparent),transparent 340px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border) 36%,transparent) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--border) 28%,transparent) 0 1px,transparent 1px 72px),var(--bg)}}body{color:var(--text);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 84%,transparent)}}.topbar{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:inset 0 1px #ffffff61}.topbar-inner{grid-template-columns:minmax(190px,248px) minmax(0,1fr) max-content;align-items:center;gap:clamp(10px,1.5vw,22px);width:min(1440px,100%);margin:0 auto;padding:12px clamp(18px,4vw,44px);display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg,#ffffff2e,transparent),linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;width:38px;height:38px;box-shadow:0 10px 24px var(--brand);border-radius:8px;place-items:center;font-weight:800;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)}}.brand strong{font-size:15px;line-height:1.1}.brand small{margin-top:3px;font-size:12px}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand small,.muted{color:var(--muted)}.top-search,.hero-search,.search-page-box{border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;display:flex}.top-search{width:min(var(--content-banner-width),100%);max-width:var(--content-banner-width);border-radius:8px;justify-self:center;min-width:0;min-height:40px;padding:0 12px;box-shadow:inset 0 1px #ffffff8f}.top-search input,.hero-search input,.search-page-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.top-actions,.auth-actions,.row-badges,.tag-row,.reaction-bar,.composer-actions,.admin-actions,.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-management{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.top-actions{flex-wrap:nowrap;justify-self:end;min-width:0}.primary-button,.icon-button,.filter-bar button,.pagination-controls button,.segment-tabs a,.type-picker button,.tag-picker button,.visibility-picker button,.editor-tabs button,.subtle-button,.admin-actions button,.search-page-box button,.hero-search button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px}.primary-button{background:linear-gradient(180deg,#ffffff2e,transparent),var(--brand);color:#fff;min-height:40px;box-shadow:0 9px 20px var(--brand);border-color:#0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 22%,transparent)}}.primary-button:hover,.post-row:hover,.showcase-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.write-button{border:1px solid var(--brand);gap:7px;min-height:34px;padding:0 11px}@supports (color:color-mix(in lab,red,red)){.write-button{border:1px solid color-mix(in srgb,var(--brand) 76%,black)}}.write-button{background:var(--brand);color:#fff;letter-spacing:0;white-space:nowrap;box-shadow:0 1px 2px var(--text);border-radius:6px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.write-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}}.write-button:after{content:none}.write-button:hover{background:var(--brand);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.write-button:hover{background:color-mix(in srgb,var(--brand) 90%,black)}}.write-button:hover{box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.write-button:hover{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 14%,transparent)}}.write-button-icon{width:16px;height:16px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.icon-button{place-items:center;width:38px;height:38px;display:grid}.theme-button{background:var(--surface);width:34px;height:34px;color:var(--text);box-shadow:0 1px 2px var(--text);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.theme-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.language-button{background:var(--surface);width:58px;height:34px;color:var(--text);letter-spacing:0;white-space:nowrap;box-shadow:0 1px 2px var(--text);border-radius:6px;grid-auto-flow:column;gap:5px;font-size:12px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.language-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.language-button span{line-height:1}.theme-button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.theme-button:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}}.theme-button:hover{box-shadow:0 1px 2px var(--text);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.theme-button:hover{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 12%,transparent)}}.theme-button svg{width:15px;height:15px}.segment-tabs a{white-space:nowrap;border-radius:8px}.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}}.page-frame{grid-template-columns:248px minmax(0,1fr);gap:22px;width:min(1440px,100%);margin:0 auto;padding:22px clamp(18px,4vw,44px) 54px;display:grid}.left-rail{align-self:start;gap:14px;display:grid;position:sticky;top:86px}.sidebar-nav{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.sidebar-nav{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.sidebar-nav{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-section-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:700}.nav-group{gap:2px;display:grid}.nav-group a{min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:400;line-height:1;display:flex}.nav-group a svg{width:15px;height:15px;color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.nav-group a svg{color:color-mix(in srgb,var(--muted) 86%,var(--text))}}.nav-group a:hover,.nav-group a.active{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.nav-group a:hover,.nav-group a.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.content-frame{min-width:0}.auth-panel,.side-stack section,.post-row,.showcase-card,.assistant-panel,.detail-article,.attachment-panel,.comments-panel,.admin-table article,.preview-box,.accepted-answer,.ai-answer-box{border:1px solid var(--border);background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.auth-panel,.side-stack section,.post-row,.showcase-card,.assistant-panel,.detail-article,.attachment-panel,.comments-panel,.admin-table article,.preview-box,.accepted-answer,.ai-answer-box{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.auth-panel,.side-stack section,.post-row,.showcase-card,.assistant-panel,.detail-article,.attachment-panel,.comments-panel,.admin-table article,.preview-box,.accepted-answer,.ai-answer-box{box-shadow:inset 0 1px #ffffff6b}.auth-panel{gap:10px;padding:14px;display:grid}.auth-panel-guest{gap:12px}.auth-panel-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.auth-link-list{gap:8px;display:grid}.auth-link-button{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.auth-link-button{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.auth-link-button{color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.auth-link-button.primary{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.auth-link-button.primary{border-color:color-mix(in srgb,var(--brand) 58%,var(--border))}}.auth-link-button.primary{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.auth-link-button.primary{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.auth-link-button.primary{color:var(--brand)}.auth-link-button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.auth-link-button:hover{background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}}.auth-panel input,.title-input,.composer-main textarea,.comments-panel textarea,.filter-grid select,.admin-actions select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%}@supports (color:color-mix(in lab,red,red)){.auth-panel input,.title-input,.composer-main textarea,.comments-panel textarea,.filter-grid select,.admin-actions select{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.auth-panel input,.title-input,.composer-main textarea,.comments-panel textarea,.filter-grid select,.admin-actions select{color:var(--text)}.auth-panel input{min-height:36px;padding:0 10px}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);height:1px}@supports (color:color-mix(in lab,red,red)){.auth-divider:before,.auth-divider:after{background:color-mix(in srgb,var(--border) 78%,transparent)}}.auth-divider:before,.auth-divider:after{content:""}.social-button{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.social-button{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.social-button{color:var(--text);cursor:pointer;font-size:13px;font-weight:600}.social-button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.social-button:hover{background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}}.social-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.google-mark{border:1px solid var(--border);place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.google-mark{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.google-mark{color:#1f2937;background:#fff;border-radius:999px;font-size:12px;font-weight:700}.signed-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.auth-restoring{min-height:82px}.session-chip{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.session-chip{background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))}}.session-chip{color:var(--muted)}.auth-restoring-pulse{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 6px var(--brand);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.auth-restoring-pulse{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 13%,transparent)}}.auth-restoring-pulse{animation:1.45s ease-in-out infinite authPulse}.auth-recovery-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-recovery-actions.compact{flex-wrap:nowrap;justify-content:flex-end}.auth-recovery-actions.compact .icon-button{width:32px;height:32px}.spin{animation:.9s linear infinite authSpin}.auth-skeleton-line{background:linear-gradient(90deg,var(--surface-2),var(--brand),var(--surface-2));border-radius:999px;width:min(100%,340px);height:12px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.auth-skeleton-line{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 72%,transparent),color-mix(in srgb,var(--brand) 12%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 72%,transparent))}}.auth-skeleton-line{background-size:200% 100%;animation:1.2s linear infinite authSkeleton}.auth-skeleton-line.short{width:min(58%,210px)}@keyframes authPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authSkeleton{to{background-position-x:-200%}}.auth-identity{min-width:0}.auth-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-trigger{border-radius:8px;width:36px;height:36px}.account-menu-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:188px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab,red,red)){.account-menu-popover{background:color-mix(in srgb,var(--surface) 98%,transparent)}}.account-menu-popover{box-shadow:var(--shadow-soft)}.account-menu-item{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.account-menu-item:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-item:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))}}.account-menu-item.danger{color:var(--danger)}.account-menu-item:disabled{cursor:progress;opacity:.58}.role-chip,.badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.role-chip{color:var(--brand-2);margin-top:4px}.auth-message{color:var(--muted);margin:0;font-size:12px}.auth-page{gap:16px;max-width:620px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-card{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.auth-card{box-shadow:inset 0 1px #ffffff6b}.auth-card.compact-card{max-width:540px}.auth-card-header{align-items:flex-start;gap:10px;display:flex}.auth-card-header h1{margin:0;font-size:clamp(24px,2.3vw,31px);line-height:1.12}.auth-page-form{gap:12px;display:grid}.auth-page-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.auth-page-form input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:42px;padding:0 11px}@supports (color:color-mix(in lab,red,red)){.auth-page-form input{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.auth-page-form input{color:var(--text)}.auth-submit-button,.auth-card .social-button{width:100%}.auth-reset-button,.auth-mode-switch{width:fit-content;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.auth-reset-button:hover,.auth-mode-switch:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.auth-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-page-message{border-radius:8px;align-items:center;gap:7px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.auth-page-message.success{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.auth-page-message.success{background:color-mix(in srgb,var(--brand-2) 12%,var(--surface))}}.auth-page-message.success{color:var(--brand-2)}.auth-card .error-box{align-items:center;gap:7px;display:flex}.primary-button:disabled,.auth-reset-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.two-column,.composer-grid{grid-template-columns:minmax(0,1fr) 308px;gap:22px;display:grid}.main-stack,.side-stack{align-content:start;gap:16px;min-width:0;max-width:100%;display:grid}.main-stack>*,.side-stack>*{min-width:0;max-width:100%}.hero-panel{background:linear-gradient(135deg,var(--brand),transparent 46%),linear-gradient(90deg,var(--brand-2),transparent 34%),var(--surface);border-radius:8px;gap:16px;padding:clamp(22px,3.4vw,36px);display:grid}@supports (color:color-mix(in lab,red,red)){.hero-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,transparent),transparent 46%),linear-gradient(90deg,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 92%,transparent)}}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft)}.eyebrow{color:var(--brand-2);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:900px;margin-bottom:12px;font-size:clamp(29px,3vw,42px);line-height:1.08}.page-heading h1,.detail-header h1{font-size:clamp(25px,2.4vw,34px)}.hero-panel p,.page-heading p,.detail-meta,.post-row p,.showcase-card p{color:var(--muted)}.hero-search,.search-page-box{min-height:52px;box-shadow:0 14px 30px var(--text);border-radius:8px;padding:0 10px 0 16px}@supports (color:color-mix(in lab,red,red)){.hero-search,.search-page-box{box-shadow:0 14px 30px color-mix(in srgb,var(--text) 5%,transparent)}}.hero-search button,.search-page-box button{background:var(--text);min-height:36px;min-inline-size:72px;color:var(--surface);white-space:nowrap;flex:none;padding:0 14px}.sticky-filter-shell{top:var(--sticky-filter-top);z-index:12;width:fit-content;max-width:100%;margin:-5px 0;padding:5px 0;position:sticky}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{box-shadow:0 1px #ffffff80 inset,0 10px 26px var(--text)}@supports (color:color-mix(in lab,red,red)){.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{box-shadow:0 1px #ffffff80 inset,0 10px 26px color-mix(in srgb,var(--text) 8%,transparent)}}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%)}.segment-tabs,.filter-bar,.filter-grid,.type-picker,.tag-picker,.visibility-picker,.editor-tabs{align-items:center;gap:8px;display:flex;overflow-x:auto}.segment-tabs,.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:fit-content;max-width:100%;padding:3px}@supports (color:color-mix(in lab,red,red)){.segment-tabs,.filter-bar{background:color-mix(in srgb,var(--surface) 74%,transparent)}}.segment-tabs,.filter-bar{gap:3px;box-shadow:inset 0 1px #ffffff75}.segment-tabs a,.filter-bar button,.type-picker button,.tag-picker button,.visibility-picker button,.editor-tabs button{white-space:nowrap}.type-picker,.tag-picker,.visibility-picker,.editor-tabs{gap:6px}.type-picker,.tag-picker,.visibility-picker{flex-wrap:wrap;overflow-x:visible}.type-picker button,.tag-picker button,.visibility-picker button,.editor-tabs button,.editor-tabs .upload-button{min-height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.type-picker button{text-transform:capitalize}.tag-picker button{min-height:30px;padding:0 9px;font-size:12.5px}.tag-editor{gap:8px;display:grid}.tag-picker button.custom{border-style:dashed}.tag-input-group{align-items:center;gap:6px;width:min(360px,100%);display:flex}.tag-input-group input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:32px;color:var(--text);border-radius:8px;flex:auto;padding:0 10px;font-size:13px}.tag-input-group button{border:1px solid var(--border);background:var(--text);width:32px;min-width:32px;min-height:32px;color:var(--surface);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.segment-tabs a,.filter-bar button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.segment-tabs a.active,.filter-bar button.active{background:var(--brand);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.filter-bar button.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.segment-tabs a.active,.filter-bar button.active{color:var(--text);box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.filter-bar button.active{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.filter-bar>span{min-height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.visibility-picker{color:var(--muted);flex-wrap:wrap;font-size:13px}.visibility-picker span{margin-left:2px;font-size:13px}.visibility-picker.compact{font-size:12px}.editor-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:fit-content;max-width:100%;padding:3px}@supports (color:color-mix(in lab,red,red)){.editor-tabs{background:color-mix(in srgb,var(--surface) 76%,transparent)}}.editor-tabs{box-shadow:inset 0 1px #ffffff6b}.editor-tabs button,.editor-tabs .upload-button{background:0 0;border-color:#0000}.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{border-color:color-mix(in srgb,var(--brand) 34%,transparent)}}.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.post-list{gap:10px;display:grid}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:2px;display:flex}.pagination-controls button{background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pagination-controls button{background:color-mix(in srgb,var(--surface) 84%,transparent)}}.pagination-controls button{color:var(--text);white-space:nowrap;font-size:13px;font-weight:650}.pagination-controls button:not(:disabled):hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.pagination-controls button:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.pagination-controls button:not(:disabled):hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.pagination-controls button:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}}.pagination-controls button:disabled{cursor:not-allowed;opacity:.42}.post-row{cursor:pointer;box-shadow:none;gap:12px;padding:15px 16px;display:grid}.post-row:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.post-row:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 58%,transparent)}}.post-row:focus-visible{outline-offset:3px}.post-row-main{gap:9px;min-width:0;display:grid}.post-row-top,.post-row-bottom{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.post-title{margin:0;font-size:16px;font-weight:650;line-height:1.32;display:block}.showcase-title{margin:0;font-size:17px;font-weight:800;line-height:1.28;display:block}.post-row:hover .post-title,.showcase-title:hover{color:var(--brand)}.post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.post-row-author,.post-row-stats{color:var(--muted);font-size:13px}.post-row-author{flex:none}.user-profile-menu{max-width:100%;color:inherit;display:inline-flex;position:relative}.user-profile-menu[open]{z-index:30}.user-profile-trigger{max-width:100%;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 4px;list-style:none;display:inline-flex}.user-profile-trigger::-webkit-details-marker{display:none}.user-profile-trigger:hover,.user-profile-menu[open] .user-profile-trigger{color:var(--brand)}.user-profile-trigger-name,.user-profile-trigger-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-row-author .user-profile-trigger-meta:before{content:"·";margin-right:6px}.user-profile-trigger-chevron{color:currentColor;flex:none}.user-profile-trigger-avatar{background:linear-gradient(135deg,#ffffff2e,transparent),var(--brand);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:grid;overflow:hidden}.user-profile-trigger-avatar img{object-fit:cover;width:100%;height:100%}.user-profile-menu-popover{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #0f172a29}.user-profile-menu-popover a{color:var(--text);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:650;display:flex}.user-profile-menu-popover a:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.user-profile-menu-popover a:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.user-profile-menu-popover a:hover{color:var(--brand)}.post-row-stats{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.post-row-stats span,.showcase-footer span,.showcase-footer a{align-items:center;gap:6px;display:inline-flex}.badge{background:var(--surface-2);min-height:22px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--surface-2) 82%,transparent)}}.badge{color:var(--muted);font-size:11px}.type-question,.status-solved{color:var(--brand)}.type-discussion{color:var(--brand-2)}.type-bug,.badge.danger{color:var(--danger)}.type-feature,.status-planned,.status-in_progress{color:var(--accent)}.visibility-public{color:var(--brand-2)}.visibility-private{color:var(--accent)}.type-showcase,.type-guide,.official{color:var(--brand-2)}.tag-row a,.tag-row span,.tag-cloud a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tag-row a,.tag-row span,.tag-cloud a{background:color-mix(in srgb,var(--surface) 76%,transparent)}}.tag-row a,.tag-row span,.tag-cloud a{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.tag-row a,.tag-row span,.tag-cloud a{color:color-mix(in srgb,var(--muted) 84%,var(--text))}}.tag-row a,.tag-row span,.tag-cloud a{font-size:12px}.side-stack{position:sticky;top:86px}.side-panel{gap:12px;padding:15px;display:grid;position:relative;overflow:hidden}.side-panel:after{background:var(--brand);border-radius:999px;width:128px;height:128px;position:absolute;bottom:-56px;right:-42px}@supports (color:color-mix(in lab,red,red)){.side-panel:after{background:color-mix(in srgb,var(--brand) 7%,transparent)}}.side-panel:after{content:"";pointer-events:none}.side-panel-featured:after{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.side-panel-featured:after{background:color-mix(in srgb,var(--brand-2) 8%,transparent)}}.side-stack h3{margin:0;font-size:14px;font-weight:650}.side-panel-header,.panel-title{align-items:center;gap:8px;display:flex}.side-panel-header{z-index:1;justify-content:space-between;position:relative}.side-panel-header>a,.side-panel-meta{border:1px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;min-width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.side-panel-header>a,.side-panel-meta{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.side-panel-header>a,.side-panel-meta{color:var(--muted)}.side-panel-meta{text-transform:uppercase;padding:0 8px;font-size:11px}.announcement-list,.contributor-list{z-index:1;gap:4px;display:grid;position:relative}.announcement-item{border-top:1px solid var(--border);gap:4px;padding:9px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.announcement-item{border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}}.announcement-item:first-child{border-top:0}.announcement-item span{color:var(--brand-2);text-transform:capitalize;font-size:11px;font-weight:700}.announcement-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.sidebar-empty{z-index:1;min-height:38px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.tag-cloud{z-index:1;flex-wrap:wrap;gap:7px;display:flex;position:relative}.tag-cloud a{align-items:center;gap:4px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:500}.tag-cloud a span{text-overflow:ellipsis;overflow:hidden}.tag-cloud a small{background:var(--brand);border-radius:999px;place-items:center;min-width:17px;height:17px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.tag-cloud a small{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.tag-cloud a small{color:var(--brand);font-size:10px}.contributor{border-top:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.contributor{border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}}.contributor:first-child{border-top:0}.contributor-rank{color:var(--muted);font-size:11px;font-weight:700}.contributor-profile-menu{min-width:0}.contributor-profile-menu .user-profile-trigger{width:100%;color:var(--text);grid-template-columns:32px minmax(0,1fr) 14px;grid-template-areas:"avatar name icon""avatar meta icon";gap:1px 9px;padding:0;display:grid}.contributor-profile-menu .user-profile-trigger-avatar{grid-area:avatar}.contributor-profile-menu .user-profile-trigger-name,.contributor-profile-menu .user-profile-trigger-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contributor-profile-menu .user-profile-trigger-name{grid-area:name;font-size:13px;font-weight:650}.contributor-profile-menu .user-profile-trigger-meta{color:var(--muted);text-transform:capitalize;grid-area:meta;font-size:11px}.contributor-profile-menu .user-profile-trigger-chevron{color:var(--muted);grid-area:icon;align-self:center}.contributor-list .contributor:nth-last-child(-n+2) .user-profile-menu-popover{top:auto;bottom:calc(100% + 6px)}.contributor em{background:var(--surface-2);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab,red,red)){.contributor em{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}}.contributor em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.contributors-page{max-width:860px}.contributors-list-full{gap:8px;display:grid}.contributor-full-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.contributor-full-row{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.contributor-full-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.contributor-full-stats span{border:1px solid var(--border);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;max-width:100%;display:grid}.showcase-card{min-width:0;max-width:100%;box-shadow:none;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.showcase-media{aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand),var(--accent)),repeating-linear-gradient(135deg,transparent 0 12px,var(--border) 12px 13px);place-items:center;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.showcase-media{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--accent) 18%,transparent)),repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--border) 36%,transparent) 12px 13px)}}.showcase-media{color:var(--brand)}.showcase-media img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.showcase-body{align-content:start;gap:10px;min-width:0;max-width:100%;padding:16px;display:grid}.showcase-title,.showcase-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.showcase-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.showcase-footer{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.page-heading.with-action{justify-content:space-between;align-items:start;gap:16px;min-width:0;max-width:100%;display:flex}.page-heading.with-action>div{min-width:0}.composer-main{gap:14px;display:grid}.draft-status{border:1px solid var(--brand-2);align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:30px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.draft-status{border:1px solid color-mix(in srgb,var(--brand-2) 24%,var(--border))}}.draft-status{background:var(--brand-2);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.draft-status{background:color-mix(in srgb,var(--brand-2) 8%,var(--surface))}}.draft-status{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.draft-status{color:color-mix(in srgb,var(--text) 82%,var(--brand-2))}}.draft-status{font-size:12.5px;font-weight:650}.draft-status svg{color:var(--brand-2);flex:none}.draft-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-page{max-width:980px}.title-input{min-height:54px;padding:0 15px;font-size:22px;font-weight:800}.showcase-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.showcase-field{border:1px solid var(--border);gap:8px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.showcase-field{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.showcase-field{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.showcase-field{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.showcase-field{box-shadow:inset 0 1px #ffffff61}.showcase-field-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.showcase-field-heading label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.showcase-field-heading span{background:var(--surface-2);border-radius:999px;align-items:center;min-height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.showcase-field-heading span{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}}.showcase-field-heading span{color:var(--muted);font-size:11px;font-weight:760}.showcase-field.required .showcase-field-heading span{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.showcase-field.required .showcase-field-heading span{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}}.showcase-field.required .showcase-field-heading span{color:var(--brand)}.showcase-input-with-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.showcase-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 13px;font-size:14px}.showcase-fields input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.showcase-fields input::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}}.showcase-field p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.showcase-thumbnail-button{background:var(--brand);border-radius:8px;min-height:42px;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.showcase-thumbnail-button{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.showcase-thumbnail-button{color:var(--text);white-space:nowrap}.composer-main textarea,.comments-panel textarea{resize:vertical;min-height:390px;padding:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff6b}.comments-panel textarea{border-radius:7px;min-height:82px}.editor-dropzone{border-radius:8px}.editor-dropzone.dragging{outline:2px solid var(--brand);outline-offset:4px}.upload-button{border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.upload-button input{display:none}.attachment-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:28px minmax(120px,1fr) auto;align-items:center;gap:8px;max-width:min(100%,360px);min-height:42px;padding:6px 7px 6px 6px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.attachment-item{background:color-mix(in srgb,var(--surface) 91%,transparent)}}.attachment-item{color:var(--text);box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.attachment-item{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}}.attachment-list-readonly .attachment-item{text-decoration:none}.attachment-item:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.attachment-item:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}}.attachment-item:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.attachment-item:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.attachment-icon{background:var(--brand);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.attachment-icon{background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}}.attachment-icon{color:var(--brand)}.attachment-copy{gap:2px;min-width:0;display:grid}.attachment-copy strong,.attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-copy strong{font-size:12.5px;font-weight:600}.attachment-copy small{color:var(--muted);font-size:11px;font-weight:500}.attachment-remove,.attachment-download{color:var(--muted)}.attachment-remove{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.attachment-remove:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.attachment-remove:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.attachment-remove:hover{color:var(--danger)}.assistant-panel{align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:86px}.assistant-header,.assistant-status,.accepted-answer{align-items:flex-start;gap:10px;display:flex}.assistant-panel button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assistant-panel button{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}}.assistant-panel button{color:var(--text)}.assistant-panel button:disabled{cursor:not-allowed;opacity:.58}.assistant-status,.warning-box,.error-box,.success-box,.ai-answer-box{border-radius:8px;padding:12px;font-size:14px}.assistant-status,.warning-box{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assistant-status,.warning-box{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}}.assistant-status,.warning-box{color:var(--accent)}.assistant-status.error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.assistant-status.error{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.assistant-status.error{color:var(--danger)}.error-box{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.error-box{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.error-box{color:var(--danger)}.success-box{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.success-box{background:color-mix(in srgb,var(--brand-2) 12%,var(--surface))}}.success-box{color:var(--brand-2)}.detail-page{gap:16px;min-width:0;max-width:1080px;display:grid}.detail-article{min-width:0;max-width:100%;display:grid;overflow:hidden}.detail-header,.detail-body,.attachment-panel,.comments-panel{min-width:0;max-width:100%;padding:clamp(18px,3vw,30px)}.detail-header{border-bottom:1px solid var(--border);gap:20px;padding:0 clamp(18px,3vw,30px) clamp(18px,3vw,30px);display:grid}@supports (color:color-mix(in lab,red,red)){.detail-header{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.detail-header{background:0 0}.detail-card-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:0;padding-block:16px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.detail-card-top{border-bottom:1px solid color-mix(in srgb,var(--border) 64%,transparent)}}.detail-card-top-actions{padding-right:44px}.detail-card-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.detail-card-meta{color:color-mix(in srgb,var(--muted) 92%,var(--text))}}.detail-card-meta{font-size:14px;font-weight:550;line-height:1.35}.detail-card-tag-item{align-items:center;gap:8px;display:inline-flex}.detail-card-tag{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.detail-card-tag{color:color-mix(in srgb,var(--muted) 92%,var(--text))}}.detail-card-tag{text-decoration:none}.detail-card-tag:hover{color:var(--brand)}.detail-header-top{justify-content:flex-start;align-items:flex-start;gap:14px;min-width:0;display:flex}.detail-author-menu .user-profile-trigger{width:fit-content;max-width:100%;color:var(--text);grid-template-columns:44px minmax(0,auto);grid-template-areas:"avatar name""avatar meta";gap:2px 12px;padding:0;font-size:15px;font-weight:750;display:grid}.detail-author-menu .user-profile-trigger-avatar{border-radius:999px;grid-area:avatar;width:44px;height:44px;font-size:13px}.detail-author-menu .user-profile-trigger-name{color:var(--text);grid-area:name;font-size:16px;line-height:1.25}.detail-author-menu .user-profile-trigger-meta{grid-area:meta}.detail-author-menu .user-profile-trigger-chevron{display:none}.detail-author-menu .user-profile-trigger:hover,.detail-author-menu[open] .user-profile-trigger{color:var(--brand)}.detail-meta-line{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.25;display:flex}.detail-meta-line span{align-items:center;gap:4px;display:inline-flex}.detail-meta-separator{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.detail-meta-separator{color:color-mix(in srgb,var(--muted) 58%,transparent)}}.detail-official-label{color:var(--brand-2);font-weight:750}.detail-action-menu{flex:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.detail-action-menu[open]{z-index:32}.detail-action-menu>summary{list-style:none}.detail-action-menu>summary::-webkit-details-marker{display:none}.detail-action-menu-trigger{background:var(--text);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.detail-action-menu-trigger{background:color-mix(in srgb,var(--text) 5%,transparent)}}.detail-action-menu-trigger{color:var(--text);cursor:pointer}.detail-action-menu-trigger:hover,.detail-action-menu[open] .detail-action-menu-trigger{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.detail-action-menu-trigger:hover,.detail-action-menu[open] .detail-action-menu-trigger{background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}}.detail-action-menu-trigger:hover,.detail-action-menu[open] .detail-action-menu-trigger{color:var(--brand)}.detail-action-menu-popover{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab,red,red)){.detail-action-menu-popover{background:color-mix(in srgb,var(--surface) 98%,transparent)}}.detail-action-menu-popover{box-shadow:var(--shadow-soft)}.detail-action-menu-item{width:100%;min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.detail-action-menu-item:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.detail-action-menu-item:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))}}.detail-action-menu-item.danger{color:var(--danger)}.detail-action-menu-item:disabled{cursor:progress;opacity:.58}.detail-header h1{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;max-width:840px;margin-bottom:0;font-size:clamp(24px,2.4vw,32px);font-weight:750;line-height:1.25}.detail-kicker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.detail-kicker:empty{display:none}.detail-kicker>span{background:var(--brand-2);border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.detail-kicker>span{background:color-mix(in srgb,var(--brand-2) 9%,transparent)}}.detail-kicker>span{color:var(--brand-2);font-size:12px;font-weight:700}.detail-tags:empty{display:none}.detail-meta{gap:12px;padding-bottom:2px}.detail-meta span{align-items:center;gap:6px;display:inline-flex}.detail-meta .user-profile-menu,.comment-meta .user-profile-menu{color:inherit;font-weight:650}.detail-body{background:0 0;overflow-x:hidden}.detail-footer-actions{border-top:1px solid var(--border);justify-content:space-around;gap:0;padding:16px clamp(18px,3vw,30px)}@supports (color:color-mix(in lab,red,red)){.detail-footer-actions{border-top:1px solid color-mix(in srgb,var(--border) 64%,transparent)}}.detail-footer-actions>button:not(.detail-action-button){min-height:38px;color:var(--muted);border-radius:6px;flex:1 1 0;justify-content:center}@supports (color:color-mix(in lab,red,red)){.detail-footer-actions>button:not(.detail-action-button){color:color-mix(in srgb,var(--muted) 88%,var(--text))}}.detail-footer-actions>button:not(.detail-action-button){font-size:14px;font-weight:600}.detail-footer-actions>button:not(.detail-action-button)+button:not(.detail-action-button){border-left-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.detail-footer-actions>button:not(.detail-action-button)+button:not(.detail-action-button){border-left-color:color-mix(in srgb,var(--border) 72%,transparent)}}.detail-footer-actions>button:not(.detail-action-button)+button:not(.detail-action-button){border-radius:0}.attachment-panel{background:var(--surface);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.attachment-panel{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.attachment-panel h2{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.subtle-button{min-height:36px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.management-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.management-button{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.management-button{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.management-button{color:color-mix(in srgb,var(--text) 86%,var(--muted))}}.management-button{box-shadow:0 1px 2px var(--text);font-size:13px;font-weight:500;line-height:1}@supports (color:color-mix(in lab,red,red)){.management-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent)}}.management-button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.management-button:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}}.management-button:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.management-button:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.management-button:hover{color:var(--text)}.management-button-danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.management-button-danger{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}}.management-button-danger{color:var(--danger)}.management-button-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.management-button-danger:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}}.management-button-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.management-button-danger:hover{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.management-button-danger:hover{color:var(--danger)}.reaction-bar{border:0;border-top:1px solid var(--border);justify-content:flex-start;justify-self:start;gap:7px;padding:14px 2px 2px}@supports (color:color-mix(in lab,red,red)){.reaction-bar{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.reaction-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.detail-footer-actions{border-top:0;align-items:center;gap:9px;width:100%;padding:10px clamp(18px,3vw,30px) 24px}.detail-action-group,.detail-action-pill{border:1px solid var(--border);align-items:center;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.detail-action-group,.detail-action-pill{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.detail-action-group,.detail-action-pill{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.detail-action-group,.detail-action-pill{background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}}.detail-action-group,.detail-action-pill{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.detail-action-group,.detail-action-pill{color:color-mix(in srgb,var(--muted) 92%,var(--text))}}.detail-action-group,.detail-action-pill{box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.detail-action-group,.detail-action-pill{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent)}}.detail-action-group{overflow:hidden}.detail-action-pill{gap:6px;padding:0 10px}.detail-action-button{min-height:30px;color:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.detail-action-button.detail-action-pill{border:1px solid var(--border);gap:6px;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.detail-action-button.detail-action-pill{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.detail-action-button.detail-action-pill{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.detail-action-button.detail-action-pill{background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}}.detail-action-button svg{flex:none}.detail-action-button:hover{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.detail-action-button:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.detail-action-pill:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.detail-action-pill:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}}.detail-action-pill:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.detail-action-pill:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.detail-action-button:focus-visible,.detail-action-pill:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.detail-action-button:focus-visible,.detail-action-pill:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 58%,transparent)}}.detail-action-button:focus-visible,.detail-action-pill:focus-visible{outline-offset:3px}.detail-action-divider{background:var(--border);width:1px;height:18px}@supports (color:color-mix(in lab,red,red)){.detail-action-divider{background:color-mix(in srgb,var(--border) 86%,transparent)}}.subtle-button:hover{border-color:var(--border);background:var(--surface)}.copy-toast{z-index:100;border:1px solid var(--text);align-items:center;gap:9px;max-width:min(360px,100vw - 32px);min-height:44px;padding:0 15px;display:flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}@supports (color:color-mix(in lab,red,red)){.copy-toast{border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}}.copy-toast{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.copy-toast{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.copy-toast{color:var(--text);box-shadow:0 1px #ffffff8f inset,0 18px 42px var(--text);font-size:13px;font-weight:650}@supports (color:color-mix(in lab,red,red)){.copy-toast{box-shadow:0 1px #ffffff8f inset,0 18px 42px color-mix(in srgb,var(--text) 18%,transparent)}}.copy-toast{-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);animation:.16s ease-out copy-toast-in}.copy-toast:before{content:"";border-radius:999px;width:8px;height:8px}.copy-toast-success:before{background:var(--brand-2)}.copy-toast-error:before{background:var(--danger)}@keyframes copy-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.comments-panel{gap:10px;display:grid}.comments-panel>.comment-submit-button{justify-self:end;min-width:0;padding-inline:13px}.comments-panel h2{align-items:center;gap:8px;margin-bottom:2px;font-size:17px;font-weight:650;display:flex}.comment-thread{gap:9px;margin-top:2px;display:grid}.comment{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.comment{background:color-mix(in srgb,var(--surface-2) 42%,transparent)}}.comment.accepted{border-color:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.comment.accepted{border-color:color-mix(in srgb,var(--brand-2) 38%,var(--border))}}.comment.accepted{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.comment.accepted{background:color-mix(in srgb,var(--brand-2) 4%,var(--surface))}}.comment.reply{margin-top:8px;margin-left:22px}.comment-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.comment-action-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.comment-action-button{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.comment-action-button{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.comment-action-button{color:color-mix(in srgb,var(--text) 84%,var(--muted))}}.comment-action-button{cursor:pointer;font-size:12.5px;font-weight:500;line-height:1}.comment-action-button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.comment-action-button:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}}.comment-action-button:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.comment-action-button:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.comment-action-button:hover{color:var(--text)}.comment-action-button.danger{color:#b42318}.comment-action-button:disabled{opacity:.55;cursor:not-allowed}.reply-composer{gap:8px;margin-top:10px;display:grid}.comment-edit-form{gap:8px;margin-top:8px;display:grid}.comment-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.reply-composer button{justify-self:start;min-width:0;padding-inline:12px}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-grid select,.admin-actions select{min-height:40px;padding:0 10px}.ai-answer-box{color:var(--muted);gap:4px;display:grid}.admin-page{max-width:1180px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}@supports (color:color-mix(in lab,red,red)){.admin-metrics div{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.admin-metrics strong{font-size:28px;display:block}.admin-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-tabs{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.admin-tabs{box-shadow:inset 0 1px #ffffff6b}.admin-tabs a{min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.admin-tabs a.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-tabs a.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.admin-tabs a.active{color:var(--text);box-shadow:0 8px 20px var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-tabs a.active{box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 10%,transparent)}}.admin-tabs a span{background:var(--surface-2);border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.admin-tabs a span{background:color-mix(in srgb,var(--surface-2) 78%,transparent)}}.admin-tabs a span{color:var(--muted);font-size:11px}.admin-table{gap:10px;display:grid}.admin-table article{grid-template-columns:minmax(0,1fr) minmax(520px,680px);align-items:center;gap:14px;padding:16px;display:grid}.admin-actions{grid-template-columns:minmax(130px,1fr) 104px repeat(4,auto);align-items:center;gap:8px;display:grid}.admin-actions button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.admin-actions .subtle-button{border-color:var(--border);background:var(--surface-2);justify-content:center}@supports (color:color-mix(in lab,red,red)){.admin-actions .subtle-button{background:color-mix(in srgb,var(--surface-2) 56%,transparent)}}.admin-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-section{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.admin-section h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.admin-form{gap:10px;display:grid}.admin-form-row{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%}@supports (color:color-mix(in lab,red,red)){.admin-form input,.admin-form textarea,.admin-form select{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.admin-form input,.admin-form textarea,.admin-form select{color:var(--text)}.admin-form input,.admin-form select{min-height:40px;padding:0 10px}.admin-form textarea{resize:vertical;min-height:130px;padding:10px}.admin-invite-grid{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 140px auto}.admin-community-create{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) 130px minmax(190px,1.2fr) 76px auto}.admin-community-table{gap:9px;display:grid}.admin-community-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(190px,1.05fr) minmax(130px,.8fr) minmax(110px,.7fr) 120px minmax(190px,1.1fr) 72px 92px auto auto;align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-community-row{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.admin-community-row.disabled{opacity:.64}.admin-community-identity{min-width:0}.admin-community-identity strong,.admin-community-identity p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-community-row input,.admin-community-row select,.admin-community-row button{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:34px}@supports (color:color-mix(in lab,red,red)){.admin-community-row input,.admin-community-row select,.admin-community-row button{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.admin-community-row input,.admin-community-row select,.admin-community-row button{color:var(--text)}.admin-community-row input,.admin-community-row select{padding:0 9px}.admin-toggle{border:1px solid var(--border);min-height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.admin-toggle input{width:14px;height:14px}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.ops-grid div{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.ops-grid strong{font-size:22px;display:block}.admin-user-table{gap:9px;display:grid}.admin-user-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(230px,1.35fr) minmax(140px,.85fr) minmax(140px,.85fr) 104px 118px 82px auto minmax(150px,.8fr);align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-user-row{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.admin-user-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-row input,.admin-user-row select,.admin-user-row button{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:34px}@supports (color:color-mix(in lab,red,red)){.admin-user-row input,.admin-user-row select,.admin-user-row button{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.admin-user-row input,.admin-user-row select,.admin-user-row button{color:var(--text)}.admin-user-row input,.admin-user-row select{padding:0 9px}.admin-user-row button{cursor:pointer}.admin-user-links{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-user-links a,.compact-link{border:1px solid var(--border);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-user-links a:hover,.compact-link:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-user-links a:hover,.compact-link:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border))}}.admin-user-links a:hover,.compact-link:hover{color:var(--brand)}.danger-button{color:var(--danger)}.profile-loading-card{min-height:126px}.profile-page{gap:16px;max-width:980px;display:grid}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-card{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.settings-card.compact-card{max-width:520px}.settings-card-heading{align-items:center;gap:8px;display:flex}.settings-card-heading h2{margin:0;font-size:18px}.settings-label{color:var(--muted);gap:6px;font-size:13px;display:grid}.settings-card input,.settings-card textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.settings-card input,.settings-card textarea{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.settings-card input,.settings-card textarea{color:var(--text)}.settings-readonly-value{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-readonly-value{background:color-mix(in srgb,var(--surface-2) 48%,transparent)}}.settings-readonly-value span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-readonly-value strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.settings-card textarea{resize:vertical;padding-block:9px}.profile-markdown-input{min-height:170px;line-height:1.5}.profile-markdown-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;min-height:130px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.profile-markdown-preview{background:color-mix(in srgb,var(--surface-2) 48%,transparent)}}.profile-markdown-preview .settings-card-heading h3{margin:0;font-size:15px}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-profile-page{gap:16px;max-width:1040px;display:grid}.public-profile-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.public-profile-hero{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.public-profile-avatar{background:linear-gradient(135deg,#ffffff2e,transparent),var(--brand);color:#fff;border-radius:18px;place-items:center;width:86px;height:86px;font-size:26px;font-weight:800;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-avatar.compact{border-radius:14px;width:64px;height:64px;font-size:20px}.user-posts-page{max-width:900px}.user-posts-heading{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.user-posts-heading{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.user-posts-heading h1{overflow-wrap:anywhere;margin:4px 0 9px;font-size:30px;line-height:1.12}.public-profile-heading{gap:6px;min-width:0;display:grid}.public-profile-heading h1{overflow-wrap:anywhere;margin:0;font-size:38px;line-height:1.08}.public-profile-heading>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.public-profile-heading .public-profile-admin-email{color:var(--text);flex-wrap:wrap}.public-profile-admin-email strong{font-size:12px}.public-profile-admin-email a{color:var(--brand);overflow-wrap:anywhere}.public-profile-reputation{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-items:center;gap:3px;min-width:96px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.public-profile-reputation{background:color-mix(in srgb,var(--surface-2) 56%,transparent)}}.public-profile-reputation strong{font-size:24px;line-height:1}.public-profile-reputation span{color:var(--muted);font-size:12px;font-weight:650}.public-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-profile-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.public-profile-stats>div{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.public-profile-stats strong{font-size:20px;line-height:1}.public-profile-stats span{color:var(--muted);grid-column:2;font-size:12px;font-weight:650}.public-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.public-profile-card{min-width:0}.public-profile-recent-posts{gap:8px;display:grid}.public-profile-recent-posts a{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.public-profile-recent-posts a{background:color-mix(in srgb,var(--surface-2) 40%,transparent)}}.public-profile-recent-posts a:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.public-profile-recent-posts a:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border))}}.public-profile-recent-posts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.public-profile-recent-posts small{color:var(--muted);font-size:12px}.profile-avatar-preview{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff2e,transparent),var(--brand);border-radius:14px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-avatar-preview{background:linear-gradient(135deg,#ffffff2e,transparent),color-mix(in srgb,var(--brand) 20%,var(--surface-2))}}.profile-avatar-preview{color:var(--text);font-weight:800}.profile-avatar-preview.small{border-radius:8px;width:34px;height:34px;font-size:12px}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-ai-card{border:1px solid var(--brand);gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.avatar-ai-card{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border))}}.avatar-ai-card{background:linear-gradient(135deg,var(--brand),transparent),var(--surface-2);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.avatar-ai-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,transparent),transparent),color-mix(in srgb,var(--surface-2) 52%,transparent)}}.avatar-ai-heading{align-items:flex-start;gap:8px;display:flex}.avatar-ai-heading strong,.avatar-ai-heading span{display:block}.avatar-ai-heading strong{font-size:13px;font-weight:650}.avatar-ai-heading span{color:var(--muted);font-size:12px}.avatar-ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-prompt-textarea{min-height:76px;max-height:150px;line-height:1.42}.avatar-ai-actions .subtle-button{border-color:var(--border);background:var(--surface);min-height:34px}@supports (color:color-mix(in lab,red,red)){.avatar-ai-actions .subtle-button{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.avatar-ai-actions .subtle-button{font-size:13px}.ai-avatar-toggle{border-color:var(--border);background:var(--surface);min-height:34px}@supports (color:color-mix(in lab,red,red)){.ai-avatar-toggle{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.ai-avatar-toggle{color:var(--text);font-size:13px}.avatar-prompt-textarea:disabled,.avatar-ai-actions .subtle-button:disabled,.ai-avatar-toggle:disabled{cursor:wait;opacity:.58}.preview-box{min-height:390px;padding:20px clamp(16px,2.2vw,26px);overflow-x:auto}.markdown{overflow-wrap:break-word;letter-spacing:0;--tw-prose-body:var(--text);--tw-prose-headings:var(--text);--tw-prose-lead:var(--muted);--tw-prose-links:var(--brand);--tw-prose-bold:var(--text);--tw-prose-counters:var(--muted);--tw-prose-bullets:var(--brand);min-width:0;max-width:100%}@supports (color:color-mix(in lab,red,red)){.markdown{--tw-prose-bullets:color-mix(in srgb, var(--brand) 62%, var(--muted))}}.markdown{--tw-prose-hr:var(--border);--tw-prose-quotes:var(--text);--tw-prose-quote-borders:var(--brand);--tw-prose-captions:var(--muted);--tw-prose-code:var(--text);--tw-prose-pre-code:#e7eefc;--tw-prose-pre-bg:#0d1320;--tw-prose-th-borders:var(--border);--tw-prose-td-borders:var(--border)}.markdown p,.markdown li,.markdown blockquote,.markdown th,.markdown td{overflow-wrap:anywhere;min-width:0}.markdown :not(pre)>code{background:var(--surface-2);white-space:break-spaces;overflow-wrap:anywhere;border-radius:6px;padding:.15em .35em;font-size:.92em}.markdown :not(pre)>code:before,.markdown :not(pre)>code:after{content:none}.markdown pre{box-sizing:border-box;border-radius:8px;max-width:100%;padding:14px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown pre .hljs{background:0 0}.markdown a{color:var(--brand);overflow-wrap:anywhere;word-break:break-word;font-weight:700}.markdown img{box-sizing:border-box;border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:100%;max-height:640px;display:block}.markdown-youtube{aspect-ratio:16/9;border:1px solid var(--border);width:100%;max-width:860px;box-shadow:var(--shadow-soft);background:#0d1320;border-radius:8px;overflow:hidden}.markdown-youtube iframe{border:0;width:100%;height:100%;display:block}.markdown table{width:100%;max-width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{overflow-wrap:anywhere}.markdown-compact{font-size:14px}.static-post-shell{width:min(920px,100%);margin:0 auto;padding:clamp(32px,5vw,72px) clamp(18px,4vw,44px)}.static-post-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.static-post-breadcrumb a{color:var(--brand);font-weight:750}.static-post-article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:clamp(22px,3vw,36px)}@supports (color:color-mix(in lab,red,red)){.static-post-article{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.static-post-article{box-shadow:var(--shadow-soft)}.static-post-header{gap:10px;margin-bottom:26px;display:grid}.static-post-eyebrow{color:var(--brand-2);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.static-post-header h1{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:46px;line-height:1.08}.static-post-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.static-post-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.static-post-tags span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.static-post-content{color:var(--muted);font-size:17px}.static-post-footer{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.static-post-footer a{color:var(--brand);font-weight:800}@media(max-width:720px){.static-post-header h1{font-size:34px}.static-post-content{font-size:16px}}.empty-state,.skeleton-list{border:1px dashed var(--border);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:6px;display:grid}.skeleton-list{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:240% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-240% 0}}@media(max-width:1100px){.page-frame,.two-column,.composer-grid{grid-template-columns:1fr}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.left-rail,.side-stack,.assistant-panel{position:static}.left-rail{order:0}.nav-group{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}}@media(max-width:760px){.topbar-inner{grid-template-columns:1fr}.top-search{justify-self:stretch;width:100%}.top-actions{justify-content:flex-end}.showcase-grid{grid-template-columns:1fr}.page-frame{padding:18px 14px 42px}.sticky-filter-shell{--sticky-filter-top:182px;width:100%}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{width:100%}.post-row,.admin-table article,.page-heading.with-action{grid-template-columns:1fr}.page-heading.with-action{flex-direction:column;align-items:stretch}.post-row-top,.post-row-bottom{flex-direction:column;align-items:flex-start}.filter-grid,.admin-metrics,.admin-actions,.public-profile-grid,.public-profile-stats,.showcase-fields,.showcase-input-with-action,.admin-form-row,.admin-invite-grid,.admin-community-create,.ops-grid,.settings-grid,.admin-user-row,.admin-community-row,.contributor-full-row,.user-posts-heading{grid-template-columns:1fr}h1{font-size:30px}.public-profile-hero{grid-template-columns:1fr;justify-items:start}.public-profile-heading h1{font-size:30px}.comment.reply{margin-left:10px}}@media(max-width:520px){.reaction-bar{justify-content:flex-start;gap:6px}.detail-action-group,.detail-action-pill{min-height:32px}.detail-action-button{min-height:30px;padding-inline:9px;font-size:12.5px}}@property --tw-border-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}
