/* Auto-healed: outline-style-double/outline-width-1px/outline-offset-2px/outline-offset-minus-2px utility reset (Zero-Specificity :where) */
:where(.\[outline-style\:double\]) { outline-style: double; } :where(.\[outline-width\:1px\]) { outline-width: 1px; } :where(.\[outline-offset\:2px\]) { outline-offset: 2px; } :where(.\[outline-offset\:-2px\]) { outline-offset: -2px; }

/* Auto-healed: outline-style-dashed/outline-style-dotted/outline-width-2px/outline-offset-4px utility reset (Zero-Specificity :where) */
:where(.\[outline-style\:dashed\]) { outline-style: dashed; } :where(.\[outline-style\:dotted\]) { outline-style: dotted; } :where(.\[outline-width\:2px\]) { outline-width: 2px; } :where(.\[outline-offset\:4px\]) { outline-offset: 4px; }

/* Auto-healed: clear-inline-end/clear-none/float-none/visibility-collapse utility reset (Zero-Specificity :where) */
:where(.\[clear\:inline-end\]) { clear: inline-end; } :where(.\[clear\:none\]) { clear: none; } :where(.\[float\:none\]) { float: none; } :where(.\[visibility\:collapse\]) { visibility: collapse; }

/* Auto-healed: float-inline-start/float-inline-end/clear-inline-start/clear-both utility reset (Zero-Specificity :where) */
:where(.\[float\:inline-start\]) { float: inline-start; } :where(.\[float\:inline-end\]) { float: inline-end; } :where(.\[clear\:inline-start\]) { clear: inline-start; } :where(.\[clear\:both\]) { clear: both; }

/* Auto-healed: vertical-align-top/vertical-align-bottom/vertical-align-text-top/vertical-align-text-bottom utility reset (Zero-Specificity :where) */
:where(.\[vertical-align\:top\]) { vertical-align: top; } :where(.\[vertical-align\:bottom\]) { vertical-align: bottom; } :where(.\[vertical-align\:text-top\]) { vertical-align: text-top; } :where(.\[vertical-align\:text-bottom\]) { vertical-align: text-bottom; }

/* Auto-healed: table-layout-fixed/table-layout-auto/vertical-align-middle/vertical-align-baseline utility reset (Zero-Specificity :where) */
:where(.\[table-layout\:fixed\]) { table-layout: fixed; } :where(.\[table-layout\:auto\]) { table-layout: auto; } :where(.\[vertical-align\:middle\]) { vertical-align: middle; } :where(.\[vertical-align\:baseline\]) { vertical-align: baseline; }

/* Auto-healed: border-spacing-0/border-spacing-8px/border-collapse-separate/border-collapse-collapse utility reset (Zero-Specificity :where) */
:where(.\[border-spacing\:0\]) { border-spacing: 0; } :where(.\[border-spacing\:8px\]) { border-spacing: 8px; } :where(.\[border-collapse\:separate\]) { border-collapse: separate; } :where(.\[border-collapse\:collapse\]) { border-collapse: collapse; }

/* Auto-healed: caption-side-bottom/caption-side-top/empty-cells-hide/empty-cells-show utility reset (Zero-Specificity :where) */
:where(.\[caption-side\:bottom\]) { caption-side: bottom; } :where(.\[caption-side\:top\]) { caption-side: top; } :where(.\[empty-cells\:hide\]) { empty-cells: hide; } :where(.\[empty-cells\:show\]) { empty-cells: show; }

/* Auto-healed: list-style-position-outside/list-style-type-square/list-style-type-lower-alpha/list-style-image-none utility reset (Zero-Specificity :where) */
:where(.\[list-style-position\:outside\]) { list-style-position: outside; } :where(.\[list-style-type\:square\]) { list-style-type: square; } :where(.\[list-style-type\:lower-alpha\]) { list-style-type: lower-alpha; } :where(.\[list-style-image\:none\]) { list-style-image: none; }

/* Auto-healed: counter-set-section-0/list-style-type-decimal-leading-zero/list-style-type-upper-roman/list-style-position-inside utility reset (Zero-Specificity :where) */
:where(.\[counter-set\:section_0\]) { counter-set: section 0; } :where(.\[list-style-type\:decimal-leading-zero\]) { list-style-type: decimal-leading-zero; } :where(.\[list-style-type\:upper-roman\]) { list-style-type: upper-roman; } :where(.\[list-style-position\:inside\]) { list-style-position: inside; }

/* Auto-healed: quotes-none/quotes-auto/counter-reset-section/counter-increment-section utility reset (Zero-Specificity :where) */
:where(.\[quotes\:none\]) { quotes: none; } :where(.\[quotes\:auto\]) { quotes: auto; } :where(.\[counter-reset\:section\]) { counter-reset: section; } :where(.\[counter-increment\:section\]) { counter-increment: section; }

/* Auto-healed: overflow-wrap-anywhere/overflow-wrap-break-word/overflow-wrap-normal/text-wrap-mode-nowrap utility reset (Zero-Specificity :where) */
:where(.\[overflow-wrap\:anywhere\]) { overflow-wrap: anywhere; } :where(.\[overflow-wrap\:break-word\]) { overflow-wrap: break-word; } :where(.\[overflow-wrap\:normal\]) { overflow-wrap: normal; } :where(.\[text-wrap-mode\:nowrap\]) { text-wrap-mode: nowrap; }

/* Auto-healed: line-break-anywhere/line-break-strict/word-break-auto-phrase/word-break-keep-all utility reset (Zero-Specificity :where) */
:where(.\[line-break\:anywhere\]) { line-break: anywhere; } :where(.\[line-break\:strict\]) { line-break: strict; } :where(.\[word-break\:auto-phrase\]) { word-break: auto-phrase; } :where(.\[word-break\:keep-all\]) { word-break: keep-all; }

/* Auto-healed: text-wrap-style-pretty/text-wrap-style-stable/white-space-collapse-preserve/white-space-collapse-collapse utility reset (Zero-Specificity :where) */
:where(.\[text-wrap-style\:pretty\]) { text-wrap-style: pretty; } :where(.\[text-wrap-style\:stable\]) { text-wrap-style: stable; } :where(.\[white-space-collapse\:preserve\]) { white-space-collapse: preserve; } :where(.\[white-space-collapse\:collapse\]) { white-space-collapse: collapse; }

/* Auto-healed: hyphenate-character-auto/hyphenate-limit-chars-6-3-2/text-wrap-mode-wrap/text-wrap-style-balance utility reset (Zero-Specificity :where) */
:where(.\[hyphenate-character\:auto\]) { hyphenate-character: auto; } :where(.\[hyphenate-limit-chars\:6_3_2\]) { hyphenate-limit-chars: 6 3 2; } :where(.\[text-wrap-mode\:wrap\]) { text-wrap-mode: wrap; } :where(.\[text-wrap-style\:balance\]) { text-wrap-style: balance; }

/* Auto-healed: initial-letter-2/initial-letter-3/text-spacing-trim-space-first/text-autospace-normal utility reset (Zero-Specificity :where) */
:where(.\[initial-letter\:2\]) { -webkit-initial-letter: 2; initial-letter: 2; } :where(.\[initial-letter\:3\]) { -webkit-initial-letter: 3; initial-letter: 3; } :where(.\[text-spacing-trim\:space-first\]) { text-spacing-trim: space-first; } :where(.\[text-autospace\:normal\]) { text-autospace: normal; }

/* Auto-healed: text-box-trim-both/text-box-trim-trim-both/text-box-edge-cap-alphabetic/line-fit-edge-leading utility reset (Zero-Specificity :where) */
:where(.\[text-box-trim\:both\]) { text-box-trim: both; } :where(.\[text-box-trim\:trim-both\]) { text-box-trim: trim-both; } :where(.\[text-box-edge\:cap_alphabetic\]) { text-box-edge: cap alphabetic; } :where(.\[line-fit-edge\:leading\]) { line-fit-edge: leading; }

/* Auto-healed: font-palette-normal/font-palette-light/font-palette-dark/font-size-adjust-0.5 utility reset (Zero-Specificity :where) */
:where(.\[font-palette\:normal\]) { font-palette: normal; } :where(.\[font-palette\:light\]) { font-palette: light; } :where(.\[font-palette\:dark\]) { font-palette: dark; } :where(.\[font-size-adjust\:0\.5\]) { font-size-adjust: 0.5; }

/* Auto-healed: font-variant-alternates-historical-forms/font-variant-east-asian-proportional-width/font-variant-east-asian-full-width/font-language-override-normal utility reset (Zero-Specificity :where) */
:where(.\[font-variant-alternates\:historical-forms\]) { font-variant-alternates: historical-forms; } :where(.\[font-variant-east-asian\:proportional-width\]) { font-variant-east-asian: proportional-width; } :where(.\[font-variant-east-asian\:full-width\]) { font-variant-east-asian: full-width; } :where(.\[font-language-override\:normal\]) { font-language-override: normal; }

/* Auto-healed: font-kerning-normal/font-kerning-none/font-variant-position-sub/font-variant-position-super utility reset (Zero-Specificity :where) */
:where(.\[font-kerning\:normal\]) { font-kerning: normal; } :where(.\[font-kerning\:none\]) { font-kerning: none; } :where(.\[font-variant-position\:sub\]) { font-variant-position: sub; } :where(.\[font-variant-position\:super\]) { font-variant-position: super; }

/* Auto-healed: font-synthesis-weight-none/font-synthesis-style-none/font-synthesis-small-caps-none/ruby-position-over utility reset (Zero-Specificity :where) */
:where(.\[font-synthesis-weight\:none\]) { font-synthesis-weight: none; } :where(.\[font-synthesis-style\:none\]) { font-synthesis-style: none; } :where(.\[font-synthesis-small-caps\:none\]) { font-synthesis-small-caps: none; } :where(.\[ruby-position\:over\]) { ruby-position: over; }

/* Auto-healed: field-sizing-content/field-sizing-fixed/font-synthesis-none/math-style-compact utility reset (Zero-Specificity :where) */
:where(.\[field-sizing\:content\]) { field-sizing: content; } :where(.\[field-sizing\:fixed\]) { field-sizing: fixed; } :where(.\[font-synthesis\:none\]) { font-synthesis: none; } :where(.\[math-style\:compact\]) { math-style: compact; }

/* Auto-healed: transition-behavior-allow-discrete/transition-behavior-normal/overlay-auto/overlay-none utility reset (Zero-Specificity :where) */
:where(.\[transition-behavior\:allow-discrete\]) { transition-behavior: allow-discrete; } :where(.\[transition-behavior\:normal\]) { transition-behavior: normal; } :where(.\[overlay\:auto\]) { overlay: auto; } :where(.\[overlay\:none\]) { overlay: none; }

/* Auto-healed: transform-box-view-box/transform-box-border-box/transform-origin-top-left/transform-origin-bottom-right utility reset (Zero-Specificity :where) */
:where(.\[transform-box\:view-box\]) { transform-box: view-box; } :where(.\[transform-box\:border-box\]) { transform-box: border-box; } :where(.\[transform-origin\:top_left\]) { transform-origin: top left; } :where(.\[transform-origin\:bottom_right\]) { transform-origin: bottom right; }

/* Auto-healed: perspective-origin-center/perspective-origin-top/backface-visibility-visible/transform-box-fill-box utility reset (Zero-Specificity :where) */
:where(.\[perspective-origin\:center\]) { perspective-origin: center; } :where(.\[perspective-origin\:top\]) { perspective-origin: top; } :where(.\[backface-visibility\:visible\]) { -webkit-backface-visibility: visible; backface-visibility: visible; } :where(.\[transform-box\:fill-box\]) { transform-box: fill-box; }

/* Auto-healed: backdrop-filter-grayscale-1/backdrop-filter-invert-0.1/backdrop-filter-sepia-0.2/backdrop-filter-hue-rotate-15deg utility reset (Zero-Specificity :where) */
:where(.\[backdrop-filter\:grayscale\(1\)\]) { -webkit-backdrop-filter: grayscale(1); backdrop-filter: grayscale(1); } :where(.\[backdrop-filter\:invert\(0\.1\)\]) { -webkit-backdrop-filter: invert(0.1); backdrop-filter: invert(0.1); } :where(.\[backdrop-filter\:sepia\(0\.2\)\]) { -webkit-backdrop-filter: sepia(0.2); backdrop-filter: sepia(0.2); } :where(.\[backdrop-filter\:hue-rotate\(15deg\)\]) { -webkit-backdrop-filter: hue-rotate(15deg); backdrop-filter: hue-rotate(15deg); }

/* Auto-healed: filter-drop-shadow-0-4px-12px/filter-hue-rotate-15deg/filter-invert-1/filter-sepia-0.2 utility reset (Zero-Specificity :where) */
:where(.\[filter\:drop-shadow\(0_4px_12px_rgba\(0\,0\,0\,0\.12\)\)\]) { filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.12)); } :where(.\[filter\:hue-rotate\(15deg\)\]) { filter: hue-rotate(15deg); } :where(.\[filter\:invert\(1\)\]) { filter: invert(1); } :where(.\[filter\:sepia\(0\.2\)\]) { filter: sepia(0.2); }

/* Auto-healed: mix-blend-mode-plus-lighter/mix-blend-mode-color-dodge/mix-blend-mode-luminosity/isolation-isolate utility reset (Zero-Specificity :where) */
:where(.\[mix-blend-mode\:plus-lighter\]) { mix-blend-mode: plus-lighter; } :where(.\[mix-blend-mode\:color-dodge\]) { mix-blend-mode: color-dodge; } :where(.\[mix-blend-mode\:luminosity\]) { mix-blend-mode: luminosity; } :where(.\[isolation\:isolate\]) { isolation: isolate; }

/* Auto-healed: background-repeat-round/background-repeat-space/background-size-100pct-auto/background-size-auto-100pct utility reset (Zero-Specificity :where) */
:where(.\[background-repeat\:round\]) { background-repeat: round; } :where(.\[background-repeat\:space\]) { background-repeat: space; } :where(.\[background-size\:100\%_auto\]) { background-size: 100% auto; } :where(.\[background-size\:auto_100\%\]) { background-size: auto 100%; }

/* Auto-healed: background-position-center-top/background-position-center-bottom/background-attachment-local/background-attachment-scroll utility reset (Zero-Specificity :where) */
:where(.\[background-position\:center_top\]) { background-position: center top; } :where(.\[background-position\:center_bottom\]) { background-position: center bottom; } :where(.\[background-attachment\:local\]) { background-attachment: local; } :where(.\[background-attachment\:scroll\]) { background-attachment: scroll; }

/* Auto-healed: scrollbar-gutter-stable-both-edges/overscroll-behavior-x-none/overscroll-behavior-y-none/scroll-behavior-auto utility reset (Zero-Specificity :where) */
:where(.\[scrollbar-gutter\:stable_both-edges\]) { scrollbar-gutter: stable both-edges; } :where(.\[overscroll-behavior-x\:none\]) { overscroll-behavior-x: none; } :where(.\[overscroll-behavior-y\:none\]) { overscroll-behavior-y: none; } :where(.\[scroll-behavior\:auto\]) { scroll-behavior: auto; }

/* Auto-healed: contain-intrinsic-size-auto-320px/contain-intrinsic-size-auto-480px/content-visibility-visible/contain-strict utility reset (Zero-Specificity :where) */
:where(.\[contain-intrinsic-size\:auto_320px\]) { contain-intrinsic-size: auto 320px; } :where(.\[contain-intrinsic-size\:auto_480px\]) { contain-intrinsic-size: auto 480px; } :where(.\[content-visibility\:visible\]) { content-visibility: visible; } :where(.\[contain\:strict\]) { contain: strict; }

/* Auto-healed: box-decoration-break-clone/box-decoration-break-slice/print-color-adjust-exact/forced-color-adjust-none utility reset (Zero-Specificity :where) */
:where(.\[box-decoration-break\:clone\]) { -webkit-box-decoration-break: clone; box-decoration-break: clone; } :where(.\[box-decoration-break\:slice\]) { -webkit-box-decoration-break: slice; box-decoration-break: slice; } :where(.\[print-color-adjust\:exact\]) { -webkit-print-color-adjust: exact; print-color-adjust: exact; } :where(.\[forced-color-adjust\:none\]) { forced-color-adjust: none; }

/* Auto-healed: image-rendering-crisp-edges/image-rendering-pixelated/image-rendering-auto/image-orientation-from-image utility reset (Zero-Specificity :where) */
:where(.\[image-rendering\:crisp-edges\]) { image-rendering: crisp-edges; } :where(.\[image-rendering\:pixelated\]) { image-rendering: pixelated; } :where(.\[image-rendering\:auto\]) { image-rendering: auto; } :where(.\[image-orientation\:from-image\]) { image-orientation: from-image; }

/* Auto-healed: shape-outside-circle-50pct/shape-outside-margin-box/shape-margin-16px/shape-image-threshold-0.5 utility reset (Zero-Specificity :where) */
:where(.\[shape-outside\:circle\(50\%\)\]) { shape-outside: circle(50%); } :where(.\[shape-outside\:margin-box\]) { shape-outside: margin-box; } :where(.\[shape-margin\:16px\]) { shape-margin: 16px; } :where(.\[shape-image-threshold\:0\.5\]) { shape-image-threshold: 0.5; }

/* Auto-healed: mask-size-100pct-100pct/mask-type-luminance/mask-type-alpha/mask-border-mode-alpha utility reset (Zero-Specificity :where) */
:where(.\[mask-size\:100\%_100\%\]) { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; } :where(.\[mask-type\:luminance\]) { mask-type: luminance; } :where(.\[mask-type\:alpha\]) { mask-type: alpha; } :where(.\[mask-border-mode\:alpha\]) { mask-border-mode: alpha; }

/* Auto-healed: mask-position-center/mask-origin-border-box/mask-clip-border-box/mask-clip-content-box arbitrary mask position origin clip utility reset */
:where(.\[mask-position\:center\]) { -webkit-mask-position: center; mask-position: center; } :where(.\[mask-origin\:border-box\]) { -webkit-mask-origin: border-box; mask-origin: border-box; } :where(.\[mask-clip\:border-box\]) { -webkit-mask-clip: border-box; mask-clip: border-box; } :where(.\[mask-clip\:content-box\]) { -webkit-mask-clip: content-box; mask-clip: content-box; }

/* Auto-healed: scroll-padding-left-24px/scroll-padding-right-24px/scroll-margin-left-24px/scroll-margin-right-24px arbitrary scroll padding margin horizontal utility reset */
:where(.\[scroll-padding-left\:24px\]) { scroll-padding-left: 24px; } :where(.\[scroll-padding-right\:24px\]) { scroll-padding-right: 24px; } :where(.\[scroll-margin-left\:24px\]) { scroll-margin-left: 24px; } :where(.\[scroll-margin-right\:24px\]) { scroll-margin-right: 24px; }

/* Auto-healed: scroll-padding-top-80px/scroll-padding-bottom-24px/scroll-margin-top-80px/scroll-margin-bottom-24px arbitrary scroll padding margin vertical utility reset */
:where(.\[scroll-padding-top\:80px\]) { scroll-padding-top: 80px; } :where(.\[scroll-padding-bottom\:24px\]) { scroll-padding-bottom: 24px; } :where(.\[scroll-margin-top\:80px\]) { scroll-margin-top: 80px; } :where(.\[scroll-margin-bottom\:24px\]) { scroll-margin-bottom: 24px; }

/* Auto-healed: scroll-snap-type-y-proximity/scroll-snap-align-end/scroll-snap-stop-always/scroll-snap-stop-normal arbitrary scroll snap stop utility reset */
:where(.\[scroll-snap-type\:y_proximity\]) { scroll-snap-type: y proximity; } :where(.\[scroll-snap-align\:end\]) { scroll-snap-align: end; } :where(.\[scroll-snap-stop\:always\]) { scroll-snap-stop: always; } :where(.\[scroll-snap-stop\:normal\]) { scroll-snap-stop: normal; }

/* Auto-healed: overflow-x-clip/overflow-y-clip/overflow-clip-margin-16px/overflow-clip-margin-24px arbitrary overflow clip margin utility reset */
:where(.\[overflow-x\:clip\]) { overflow-x: clip; } :where(.\[overflow-y\:clip\]) { overflow-y: clip; } :where(.\[overflow-clip-margin\:16px\]) { overflow-clip-margin: 16px; } :where(.\[overflow-clip-margin\:24px\]) { overflow-clip-margin: 24px; }

/* Auto-healed: box-sizing-border-box/box-sizing-content-box/display-flow-root/isolation-auto arbitrary box sizing flow root utility reset */
:where(.\[box-sizing\:border-box\]) { box-sizing: border-box; } :where(.\[box-sizing\:content-box\]) { box-sizing: content-box; } :where(.\[display\:flow-root\]) { display: flow-root; } :where(.\[isolation\:auto\]) { isolation: auto; }

/* Auto-healed: break-before-column/break-after-column/orphans-3/widows-3 arbitrary column break orphans widows utility reset */
:where(.\[break-before\:column\]) { -moz-column-break-before: always; break-before: column; } :where(.\[break-after\:column\]) { -moz-column-break-after: always; break-after: column; } :where(.\[orphans\:3\]) { orphans: 3; } :where(.\[widows\:3\]) { widows: 3; }

/* Auto-healed: columns-2/columns-3/break-inside-avoid/break-inside-avoid-column arbitrary multi column break inside utility reset */
:where(.\[columns\:2\]) { -moz-columns: 2; columns: 2; } :where(.\[columns\:3\]) { -moz-columns: 3; columns: 3; } :where(.\[break-inside\:avoid\]) { -moz-column-break-inside: avoid; break-inside: avoid; } :where(.\[break-inside\:avoid-column\]) { -moz-column-break-inside: avoid; break-inside: avoid-column; }

/* Auto-healed: grid-column-start-1/grid-column-end-minus-1/grid-row-start-1/grid-row-end-minus-1 arbitrary grid line span utility reset */
:where(.\[grid-column-start\:1\]) { grid-column-start: 1; } :where(.\[grid-column-end\:-1\]) { grid-column-end: -1; } :where(.\[grid-row-start\:1\]) { grid-row-start: 1; } :where(.\[grid-row-end\:-1\]) { grid-row-end: -1; }

/* Auto-healed: align-self-stretch/justify-self-end/place-self-center/place-self-stretch arbitrary flex grid self alignment utility reset */
:where(.\[align-self\:stretch\]) { align-self: stretch; } :where(.\[justify-self\:end\]) { justify-self: end; } :where(.\[place-self\:center\]) { place-self: center; } :where(.\[place-self\:stretch\]) { place-self: stretch; }

/* Auto-healed: order-minus-1/order-9999/flex-grow-1/flex-shrink-0 arbitrary flex order grow shrink utility reset */
:where(.\[order\:-1\]) { order: -1; } :where(.\[order\:9999\]) { order: 9999; } :where(.\[flex-grow\:1\]) { flex-grow: 1; } :where(.\[flex-shrink\:0\]) { flex-shrink: 0; }

/* Auto-healed: column-gap-24px/row-gap-24px/grid-auto-flow-row-dense/grid-auto-flow-column arbitrary bento grid gap flow utility reset */
:where(.\[column-gap\:24px\]) { -moz-column-gap: 24px; column-gap: 24px; } :where(.\[row-gap\:24px\]) { row-gap: 24px; } :where(.\[grid-auto-flow\:row_dense\]) { grid-auto-flow: row dense; } :where(.\[grid-auto-flow\:column\]) { grid-auto-flow: column; }

/* Auto-healed: stroke-opacity-0-25/stop-opacity-0/dominant-baseline-middle/text-anchor-middle arbitrary svg text baseline opacity utility reset */
:where(.\[stroke-opacity\:0\.25\]) { stroke-opacity: 0.25; } :where(.\[stop-opacity\:0\]) { stop-opacity: 0; } :where(.\[dominant-baseline\:middle\]) { dominant-baseline: middle; } :where(.\[text-anchor\:middle\]) { text-anchor: middle; }

/* Auto-healed: shape-rendering-geometricPrecision/text-rendering-optimizeLegibility/paint-order-stroke-fill/fill-opacity-0-15 arbitrary svg rendering paint order utility reset */
:where(.\[shape-rendering\:geometricPrecision\]) { shape-rendering: geometricPrecision; } :where(.\[text-rendering\:optimizeLegibility\]) { text-rendering: optimizeLegibility; } :where(.\[paint-order\:stroke_fill\]) { paint-order: stroke fill; } :where(.\[fill-opacity\:0\.15\]) { fill-opacity: 0.15; }

/* Auto-healed: stroke-dasharray-4-4/stroke-dashoffset-0/fill-rule-evenodd/clip-rule-evenodd arbitrary svg dash fill rule utility reset */
:where(.\[stroke-dasharray\:4_4\]) { stroke-dasharray: 4 4; } :where(.\[stroke-dashoffset\:0\]) { stroke-dashoffset: 0; } :where(.\[fill-rule\:evenodd\]) { fill-rule: evenodd; } :where(.\[clip-rule\:evenodd\]) { clip-rule: evenodd; }

/* Auto-healed: fill-none/fill-currentColor/stroke-currentColor/vector-effect-non-scaling-stroke arbitrary svg fill stroke vector utility reset */
:where(.\[fill\:none\]) { fill: none; } :where(.\[fill\:currentColor\]) { fill: currentColor; } :where(.\[stroke\:currentColor\]) { stroke: currentColor; } :where(.\[vector-effect\:non-scaling-stroke\]) { vector-effect: non-scaling-stroke; }

/* Auto-healed: stroke-width-1-5/stroke-width-2/stroke-linecap-round/stroke-linejoin-round arbitrary svg icon stroke utility reset */
:where(.\[stroke-width\:1\.5\]) { stroke-width: 1.5; } :where(.\[stroke-width\:2\]) { stroke-width: 2; } :where(.\[stroke-linecap\:round\]) { stroke-linecap: round; } :where(.\[stroke-linejoin\:round\]) { stroke-linejoin: round; }

/* Auto-healed: appearance-none/accent-color-currentColor/caret-color-currentColor/caret-color-transparent arbitrary form caret utility reset */
:where(.\[appearance\:none\]) { -webkit-appearance: none; -moz-appearance: none; appearance: none; } :where(.\[accent-color\:currentColor\]) { accent-color: currentColor; } :where(.\[caret-color\:currentColor\]) { caret-color: currentColor; } :where(.\[caret-color\:transparent\]) { caret-color: transparent; }

/* Auto-healed: cursor-grab/cursor-grabbing/user-select-all/pointer-events-auto arbitrary grab cursor selection utility reset */
:where(.\[cursor\:grab\]) { cursor: grab; } :where(.\[cursor\:grabbing\]) { cursor: grabbing; } :where(.\[user-select\:all\]) { -webkit-user-select: all; user-select: all; } :where(.\[pointer-events\:auto\]) { pointer-events: auto; }

/* Auto-healed: resize-vertical/resize-none/touch-action-pan-x/touch-action-pan-y arbitrary resize touch action utility reset */
:where(.\[resize\:vertical\]) { resize: vertical; } :where(.\[resize\:none\]) { resize: none; } :where(.\[touch-action\:pan-x\]) { touch-action: pan-x; } :where(.\[touch-action\:pan-y\]) { touch-action: pan-y; }

/* Auto-healed: background-origin-border-box/background-origin-padding-box/background-blend-mode-multiply/background-blend-mode-overlay arbitrary background origin blend utility reset */
:where(.\[background-origin\:border-box\]) { background-origin: border-box; } :where(.\[background-origin\:padding-box\]) { background-origin: padding-box; } :where(.\[background-blend-mode\:multiply\]) { background-blend-mode: multiply; } :where(.\[background-blend-mode\:overlay\]) { background-blend-mode: overlay; }

/* Auto-healed: object-position-center-top/object-position-center-bottom/background-attachment-fixed/background-repeat-no-repeat arbitrary object background position utility reset */
:where(.\[object-position\:center_top\]) { object-position: center top; } :where(.\[object-position\:center_bottom\]) { object-position: center bottom; } :where(.\[background-attachment\:fixed\]) { background-attachment: fixed; } :where(.\[background-repeat\:no-repeat\]) { background-repeat: no-repeat; }

/* Auto-healed: text-indent-1-5em/tab-size-2/vertical-align-middle/vertical-align-baseline arbitrary text indent tab vertical align utility reset */
:where(.\[text-indent\:1\.5em\]) { text-indent: 1.5em; } :where(.\[tab-size\:2\]) { -moz-tab-size: 2; tab-size: 2; } :where(.\[vertical-align\:middle\]) { vertical-align: middle; } :where(.\[vertical-align\:baseline\]) { vertical-align: baseline; }

/* Auto-healed: text-decoration-thickness-2px/text-underline-offset-4px/text-underline-offset-6px/text-decoration-skip-ink-auto arbitrary Vietnamese underline utility reset */
:where(.\[text-decoration-thickness\:2px\]) { text-decoration-thickness: 2px; } :where(.\[text-underline-offset\:4px\]) { text-underline-offset: 4px; } :where(.\[text-underline-offset\:6px\]) { text-underline-offset: 6px; } :where(.\[text-decoration-skip-ink\:auto\]) { text-decoration-skip-ink: auto; }

/* Auto-healed: outline-style-none/outline-width-2px/outline-offset-2px/outline-offset-4px arbitrary outline keyboard focus utility reset */
:where(.\[outline-style\:none\]) { outline-style: none; } :where(.\[outline-width\:2px\]) { outline-width: 2px; } :where(.\[outline-offset\:2px\]) { outline-offset: 2px; } :where(.\[outline-offset\:4px\]) { outline-offset: 4px; }

/* Auto-healed: list-style-type-none/list-style-position-inside/caption-side-bottom/table-layout-fixed arbitrary list table layout utility reset */
:where(.\[list-style-type\:none\]) { list-style-type: none; } :where(.\[list-style-position\:inside\]) { list-style-position: inside; } :where(.\[caption-side\:bottom\]) { caption-side: bottom; } :where(.\[table-layout\:fixed\]) { table-layout: fixed; }

/* Auto-healed: transition-property-opacity-transform/transition-property-colors/animation-iteration-count-infinite/animation-iteration-count-1 arbitrary transition property utility reset */
:where(.\[transition-property\:opacity\,transform\]) { transition-property: opacity, transform; } :where(.\[transition-property\:color\,background-color\,border-color\]) { transition-property: color, background-color, border-color; } :where(.\[animation-iteration-count\:infinite\]) { animation-iteration-count: infinite; } :where(.\[animation-iteration-count\:1\]) { animation-iteration-count: 1; }

/* Auto-healed: transition-duration-200ms/transition-duration-300ms/transition-timing-function-cubic-bezier/animation-duration-1-5s arbitrary timing duration utility reset */
:where(.\[transition-duration\:200ms\]) { transition-duration: 200ms; } :where(.\[transition-duration\:300ms\]) { transition-duration: 300ms; } :where(.\[transition-timing-function\:cubic-bezier\(0\.16\,1\,0\.3\,1\)\]) { transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1); } :where(.\[animation-duration\:1\.5s\]) { animation-duration: 1.5s; }

/* Auto-healed: transition-delay-75ms/transition-delay-150ms/animation-delay-100ms/animation-delay-200ms arbitrary timing delay utility reset */
:where(.\[transition-delay\:75ms\]) { transition-delay: 75ms; } :where(.\[transition-delay\:150ms\]) { transition-delay: 150ms; } :where(.\[animation-delay\:100ms\]) { animation-delay: 100ms; } :where(.\[animation-delay\:200ms\]) { animation-delay: 200ms; }

/* Auto-healed: animation-play-state-paused/animation-play-state-running/animation-fill-mode-both/animation-direction-alternate arbitrary animation state utility reset */
:where(.\[animation-play-state\:paused\]) { animation-play-state: paused; } :where(.\[animation-play-state\:running\]) { animation-play-state: running; } :where(.\[animation-fill-mode\:both\]) { animation-fill-mode: both; } :where(.\[animation-direction\:alternate\]) { animation-direction: alternate; }

/* Auto-healed: offset-path-motion/offset-distance-50pct/offset-rotate-auto/will-change-opacity arbitrary motion path utility reset */
:where(.\[offset-path\:path\(\'M_0_0_L_100_100\'\)\]) { offset-path: path("M 0 0 L 100 100"); } :where(.\[offset-distance\:50\%\]) { offset-distance: 50%; } :where(.\[offset-rotate\:auto\]) { offset-rotate: auto; } :where(.\[will-change\:opacity\]) { will-change: opacity; }

/* Auto-healed: rotate-180deg/scale-0-98/scale-1-02/translate-0-4px arbitrary individual transform utility reset */
:where(.\[rotate\:180deg\]) { rotate: 180deg; } :where(.\[scale\:0\.98\]) { scale: 0.98; } :where(.\[scale\:1\.02\]) { scale: 1.02; } :where(.\[translate\:0_4px\]) { translate: 0px 4px; }

/* Auto-healed: filter-contrast-1-08/filter-saturate-1-15/backdrop-filter-brightness-0-9/backdrop-filter-contrast-1-1 arbitrary filter backdrop contrast utility reset */
:where(.\[filter\:contrast\(1\.08\)\]) { filter: contrast(1.08); } :where(.\[filter\:saturate\(1\.15\)\]) { filter: saturate(1.15); } :where(.\[backdrop-filter\:brightness\(0\.9\)\]) { -webkit-backdrop-filter: brightness(0.9); backdrop-filter: brightness(0.9); } :where(.\[backdrop-filter\:contrast\(1\.1\)\]) { -webkit-backdrop-filter: contrast(1.1); backdrop-filter: contrast(1.1); }

/* Auto-healed: clip-path-circle/clip-path-ellipse/mask-composite-exclude/mask-mode-alpha arbitrary clip mask composite utility reset */
:where(.\[clip-path\:circle\(50\%_at_50\%_50\%\)\]) { clip-path: circle(50% at 50% 50%); } :where(.\[clip-path\:ellipse\(70\%_50\%_at_50\%_50\%\)\]) { clip-path: ellipse(70% 50% at 50% 50%); } :where(.\[mask-composite\:exclude\]) { -webkit-mask-composite: xor; mask-composite: exclude; } :where(.\[mask-mode\:alpha\]) { mask-mode: alpha; }

/* Auto-healed: empty-cells-hide/border-spacing-2px/text-justify-inter-word/word-spacing-0-05em arbitrary table text spacing utility reset */
:where(.\[empty-cells\:hide\]) { empty-cells: hide; } :where(.\[border-spacing\:2px\]) { border-spacing: 2px; } :where(.\[text-justify\:inter-word\]) { text-justify: inter-word; } :where(.\[word-spacing\:0\.05em\]) { word-spacing: 0.05em; }

/* Auto-healed: zoom-1/visibility-visible/visibility-hidden/opacity-0-92 arbitrary zoom visibility opacity utility reset */
:where(.\[zoom\:1\]) { zoom: 1; } :where(.\[visibility\:visible\]) { visibility: visible; } :where(.\[visibility\:hidden\]) { visibility: hidden; } :where(.\[opacity\:0\.92\]) { opacity: 0.92; }

/* Auto-healed: text-emphasis-style-dot/text-emphasis-position-under-right/text-combine-upright-all/unicode-bidi-isolate arbitrary text emphasis bidi utility reset */
:where(.\[text-emphasis-style\:dot\]) { -webkit-text-emphasis-style: dot; text-emphasis-style: dot; } :where(.\[text-emphasis-position\:under_right\]) { -webkit-text-emphasis-position: under right; text-emphasis-position: under right; } :where(.\[text-combine-upright\:all\]) { -webkit-text-combine: horizontal; text-combine-upright: all; } :where(.\[unicode-bidi\:isolate\]) { unicode-bidi: isolate; }

/* Auto-healed: font-variant-ligatures-none/font-variant-caps-all-small-caps/font-optical-sizing-auto/font-stretch-condensed arbitrary font variant optical utility reset */
:where(.\[font-variant-ligatures\:none\]) { font-variant-ligatures: none; } :where(.\[font-variant-caps\:all-small-caps\]) { font-variant-caps: all-small-caps; } :where(.\[font-optical-sizing\:auto\]) { font-optical-sizing: auto; } :where(.\[font-stretch\:condensed\]) { font-stretch: condensed; }

/* Auto-healed: overscroll-behavior-inline-contain/overscroll-behavior-block-contain/scroll-padding-inline-24px/scroll-margin-block-96px arbitrary logical scroll utility reset */
:where(.\[overscroll-behavior-inline\:contain\]) { overscroll-behavior-inline: contain; } :where(.\[overscroll-behavior-block\:contain\]) { overscroll-behavior-block: contain; } :where(.\[scroll-padding-inline\:24px\]) { scroll-padding-inline: 24px; } :where(.\[scroll-margin-block\:96px\]) { scroll-margin-block: 96px; }

/* Auto-healed: min-inline-size-0/max-inline-size-65ch/min-block-size-100dvh/max-block-size-80dvh arbitrary logical min max size utility reset */
:where(.\[min-inline-size\:0\]) { min-inline-size: 0px; } :where(.\[max-inline-size\:65ch\]) { max-inline-size: 65ch; } :where(.\[min-block-size\:100dvh\]) { min-block-size: 100dvh; } :where(.\[max-block-size\:80dvh\]) { max-block-size: 80dvh; }

/* Auto-healed: border-start-start-radius-16px/border-start-end-radius-16px/border-end-start-radius-16px/border-end-end-radius-16px arbitrary logical radius utility reset */
:where(.\[border-start-start-radius\:16px\]) { border-start-start-radius: 16px; } :where(.\[border-start-end-radius\:16px\]) { border-start-end-radius: 16px; } :where(.\[border-end-start-radius\:16px\]) { border-end-start-radius: 16px; } :where(.\[border-end-end-radius\:16px\]) { border-end-end-radius: 16px; }

/* Auto-healed: border-inline-start-3px/border-block-end-1px/inline-size-100pct/block-size-auto arbitrary logical border size utility reset */
:where(.\[border-inline-start\:3px_solid_currentColor\]) { border-inline-start: 3px solid currentColor; } :where(.\[border-block-end\:1px_solid_rgba\(255\,255\,255\,0\.1\)\]) { border-block-end: 1px solid rgba(255, 255, 255, 0.1); } :where(.\[inline-size\:100\%\]) { inline-size: 100%; } :where(.\[block-size\:auto\]) { block-size: auto; }

/* Auto-healed: inset-block-0/margin-inline-auto/padding-inline-24px/padding-block-48px arbitrary logical spacing utility reset */
:where(.\[inset-block\:0\]) { inset-block: 0px; } :where(.\[margin-inline\:auto\]) { margin-inline: auto; } :where(.\[padding-inline\:24px\]) { padding-inline: 24px; } :where(.\[padding-block\:48px\]) { padding-block: 48px; }

/* Auto-healed: anchor-name-tooltip/position-anchor-tooltip/inset-0/inset-inline-0 arbitrary anchor inset utility reset */
:where(.\[anchor-name\:--tooltip\]) { anchor-name: --tooltip; } :where(.\[position-anchor\:--tooltip\]) { position-anchor: --tooltip; } :where(.\[inset\:0\]) { inset: 0px; } :where(.\[inset-inline\:0\]) { inset-inline: 0px; }

/* Auto-healed: text-wrap-balance/text-wrap-pretty/text-align-last-center/hanging-punctuation-first-last arbitrary text wrap editorial utility reset */
:where(.\[text-wrap\:balance\]) { text-wrap: balance; } :where(.\[text-wrap\:pretty\]) { text-wrap: pretty; } :where(.\[text-align-last\:center\]) { text-align-last: center; } :where(.\[hanging-punctuation\:first_last\]) { hanging-punctuation: first last; }

/* Auto-healed: line-clamp-2/line-clamp-3/line-clamp-4/text-overflow-ellipsis arbitrary line clamp utility reset */
:where(.\[line-clamp\:2\]) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; } :where(.\[line-clamp\:3\]) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; } :where(.\[line-clamp\:4\]) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; } :where(.\[text-overflow\:ellipsis\]) { text-overflow: ellipsis; }

/* Auto-healed: field-sizing-content/interpolate-size-allow-keywords/text-box-trim-both/text-box-edge-cap-alphabetic arbitrary modern sizing utility reset */
:where(.\[field-sizing\:content\]) { field-sizing: content; } :where(.\[interpolate-size\:allow-keywords\]) { interpolate-size: allow-keywords; } :where(.\[text-box-trim\:trim-both\]) { text-box-trim: trim-both; } :where(.\[text-box-edge\:cap_alphabetic\]) { text-box-edge: cap alphabetic; }

/* Auto-healed: scrollbar-width-none/scrollbar-width-thin/scrollbar-gutter-stable/webkit-overflow-scrolling-touch arbitrary scrollbar utility reset */
:where(.\[scrollbar-width\:none\]) { scrollbar-width: none; } :where(.\[scrollbar-width\:thin\]) { scrollbar-width: thin; } :where(.\[scrollbar-gutter\:stable\]) { scrollbar-gutter: stable; } :where(.\[-webkit-overflow-scrolling\:touch\]) { -webkit-overflow-scrolling: touch; }

/* Auto-healed: color-scheme-dark/color-scheme-light/forced-color-adjust-none/print-color-adjust-exact arbitrary color scheme print utility reset */
:where(.\[color-scheme\:dark\]) { color-scheme: dark; } :where(.\[color-scheme\:light\]) { color-scheme: light; } :where(.\[forced-color-adjust\:none\]) { forced-color-adjust: none; } :where(.\[print-color-adjust\:exact\]) { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Auto-healed: contain-layout-paint/contain-content/content-visibility-auto/contain-intrinsic-size-auto-420px arbitrary containment utility reset */
:where(.\[contain\:layout_paint\]) { contain: layout paint; } :where(.\[contain\:content\]) { contain: content; } :where(.\[content-visibility\:auto\]) { content-visibility: auto; } :where(.\[contain-intrinsic-size\:auto_420px\]) { contain-intrinsic-size: auto 420px; }

/* Auto-healed: perspective-origin-center/perspective-origin-top/transform-style-preserve-3d/backface-visibility-hidden arbitrary 3d perspective utility reset */
:where(.\[perspective-origin\:center\]) { perspective-origin: center; } :where(.\[perspective-origin\:top\]) { perspective-origin: top; } :where(.\[transform-style\:preserve-3d\]) { transform-style: preserve-3d; } :where(.\[backface-visibility\:hidden\]) { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Auto-healed: counter-reset-step/counter-increment-step/quotes-none/content-empty arbitrary counter quotes utility reset */
:where(.\[counter-reset\:step\]) { counter-reset: step; } :where(.\[counter-increment\:step\]) { counter-increment: step; } :where(.\[quotes\:none\]) { quotes: none; } :where(.\[content\:empty\]) { content: ""; }

/* Auto-healed: shape-outside-circle-50pct/shape-margin-16px/float-left/clear-both arbitrary shape float utility reset */
:where(.\[shape-outside\:circle\(50\%\)\]) { shape-outside: circle(50%); } :where(.\[shape-margin\:16px\]) { shape-margin: 16px; } :where(.\[float\:left\]) { float: left; } :where(.\[clear\:both\]) { clear: both; }

/* Auto-healed: mask-image-linear-gradient-80pct/mask-repeat-no-repeat/mask-size-100pct arbitrary mask utility reset */
:where(.\[mask-image\:linear-gradient\(to_bottom\,black_80\%\,transparent\)\]) { -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent); mask-image: linear-gradient(to bottom, black 80%, transparent); } :where(.\[mask-image\:linear-gradient\(to_right\,transparent\,black_10\%\,black_90\%\,transparent\)\]) { -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); } :where(.\[mask-repeat\:no-repeat\]) { -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } :where(.\[mask-size\:100\%_100\%\]) { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }

/* Auto-healed: column-rule-1px-solid-rgba/column-span-all/column-fill-balance arbitrary multi-column utility reset */
:where(.\[column-rule\:1px_solid_rgba\(255\,255\,255\,0\.1\)\]) { column-rule: 1px solid rgba(255, 255, 255, 0.1); } :where(.\[column-rule\:1px_solid_rgba\(15\,23\,42\,0\.1\)\]) { column-rule: 1px solid rgba(15, 23, 42, 0.1); } :where(.\[column-span\:all\]) { column-span: all; } :where(.\[column-fill\:balance\]) { column-fill: balance; }

/* Auto-healed: grid-template-rows-auto-1fr-auto/grid-template-columns-minmax-0-1fr/grid-auto-columns-minmax-260px-1fr/place-content-between arbitrary grid template utility reset */
:where(.\[grid-template-rows\:auto_1fr_auto\]) { grid-template-rows: auto 1fr auto; } :where(.\[grid-template-columns\:minmax\(0\,1fr\)\]) { grid-template-columns: minmax(0, 1fr); } :where(.\[grid-auto-columns\:minmax\(260px\,1fr\)\]) { grid-auto-columns: minmax(260px, 1fr); } :where(.\[place-content\:between\]) { place-content: space-between; }

/* Auto-healed: grid-column-1--1-span-2/grid-row-1--1-span-2 arbitrary grid span utility reset */
:where(.\[grid-column\:1\/-1\]) { grid-column: 1 / -1; } :where(.\[grid-row\:1\/-1\]) { grid-row: 1 / -1; } :where(.\[grid-column\:span_2\/span_2\]) { grid-column: span 2 / span 2; } :where(.\[grid-row\:span_2\/span_2\]) { grid-row: span 2 / span 2; }

/* Auto-healed: flex-basis-0-auto-50pct/flex-1-1-0pct arbitrary flex basis utility reset */
:where(.\[flex-basis\:0\]) { flex-basis: 0; } :where(.\[flex-basis\:auto\]) { flex-basis: auto; } :where(.\[flex-basis\:50\%\]) { flex-basis: 50%; } :where(.\[flex\:1_1_0\%\]) { flex: 1 1 0%; }

/* Auto-healed: order--1-999/flex-grow-1/flex-shrink-0 arbitrary flex item utility reset */
:where(.\[order\:-1\]) { order: -1; } :where(.\[order\:999\]) { order: 999; } :where(.\[flex-grow\:1\]) { flex-grow: 1; } :where(.\[flex-shrink\:0\]) { flex-shrink: 0; }

/* Auto-healed: align-content-start-between/justify-content-between/flex-flow-row-wrap arbitrary flex-grid flow utility reset */
:where(.\[align-content\:start\]) { align-content: flex-start; } :where(.\[align-content\:between\]) { align-content: space-between; } :where(.\[justify-content\:between\]) { justify-content: space-between; } :where(.\[flex-flow\:row_wrap\]) { flex-flow: row wrap; }

/* Auto-healed: justify-items-center/justify-self-end/align-self-stretch/place-self-center arbitrary grid-flex alignment utility reset */
:where(.\[justify-items\:center\]) { justify-items: center; } :where(.\[justify-self\:end\]) { justify-self: end; } :where(.\[align-self\:stretch\]) { align-self: stretch; } :where(.\[place-self\:center\]) { place-self: center; }

/* Auto-healed: tab-size-4/text-indent-0px/vertical-align-middle-baseline arbitrary alignment-tab utility reset */
:where(.\[tab-size\:4\]) { -moz-tab-size: 4; tab-size: 4; } :where(.\[text-indent\:0px\]) { text-indent: 0px; } :where(.\[vertical-align\:middle\]) { vertical-align: middle; } :where(.\[vertical-align\:baseline\]) { vertical-align: baseline; }

/* Auto-healed: font-synthesis-none/text-rendering-optimizeLegibility/font-smoothing-antialiased arbitrary font rendering utility reset */
:where(.\[font-synthesis\:none\]) { font-synthesis: none; } :where(.\[text-rendering\:optimizeLegibility\]) { text-rendering: optimizeLegibility; } :where(.\[-webkit-font-smoothing\:antialiased\]) { -webkit-font-smoothing: antialiased; } :where(.\[-moz-osx-font-smoothing\:grayscale\]) { -moz-osx-font-smoothing: grayscale; }

/* Auto-healed: scroll-margin-top-88px-104px/scroll-margin-bottom-32px/overscroll-behavior-none arbitrary scroll margin utility reset */
:where(.\[scroll-margin-top\:88px\]) { scroll-margin-top: 88px; } :where(.\[scroll-margin-top\:104px\]) { scroll-margin-top: 104px; } :where(.\[scroll-margin-bottom\:32px\]) { scroll-margin-bottom: 32px; } :where(.\[overscroll-behavior\:none\]) { overscroll-behavior: none; }

/* Auto-healed: border-image-linear-gradient/background-origin-border-box/box-decoration-break-clone/isolation-auto arbitrary border-box utility reset */
:where(.\[border-image\:linear-gradient\(to_right\,transparent\,rgba\(255\,255\,255\,0\.2\)\,transparent\)_1\]) { border-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent) 1; } :where(.\[background-origin\:border-box\]) { background-origin: border-box; } :where(.\[box-decoration-break\:clone\]) { -webkit-box-decoration-break: clone; box-decoration-break: clone; } :where(.\[isolation\:auto\]) { isolation: auto; }

/* Auto-healed: background-attachment-fixed/background-repeat-no-repeat/background-position-center/background-clip-text arbitrary background utility reset */
:where(.\[background-attachment\:fixed\]) { background-attachment: fixed; } :where(.\[background-repeat\:no-repeat\]) { background-repeat: no-repeat; } :where(.\[background-position\:center\]) { background-position: center; } :where(.\[background-clip\:text\]) { -webkit-background-clip: text; background-clip: text; }

/* Auto-healed: fill-currentColor-none/stroke-currentColor/vector-effect-non-scaling-stroke arbitrary svg vector utility reset */
:where(.\[fill\:currentColor\]) { fill: currentColor; } :where(.\[fill\:none\]) { fill: none; } :where(.\[stroke\:currentColor\]) { stroke: currentColor; } :where(.\[vector-effect\:non-scaling-stroke\]) { vector-effect: non-scaling-stroke; }

/* Auto-healed: stroke-width-1-5-2/stroke-linecap-round/stroke-linejoin-round arbitrary svg stroke utility reset */
:where(.\[stroke-width\:1\.5\]) { stroke-width: 1.5; } :where(.\[stroke-width\:2\]) { stroke-width: 2; } :where(.\[stroke-linecap\:round\]) { stroke-linecap: round; } :where(.\[stroke-linejoin\:round\]) { stroke-linejoin: round; }

/* Auto-healed: white-space-nowrap-pre-line/overflow-wrap-anywhere/word-break-break-word arbitrary text wrapping utility reset */
:where(.\[white-space\:nowrap\]) { white-space: nowrap; } :where(.\[white-space\:pre-line\]) { white-space: pre-line; } :where(.\[overflow-wrap\:anywhere\]) { overflow-wrap: anywhere; } :where(.\[word-break\:break-word\]) { word-break: break-word; }

/* Auto-healed: list-style-type-none-disc/list-style-position-inside/caption-side-bottom arbitrary list-table utility reset */
:where(.\[list-style-type\:none\]) { list-style-type: none; } :where(.\[list-style-type\:disc\]) { list-style-type: disc; } :where(.\[list-style-position\:inside\]) { list-style-position: inside; } :where(.\[caption-side\:bottom\]) { caption-side: bottom; }

/* Auto-healed: outline-offset-2px-4px/outline-width-2px/outline-style-solid arbitrary outline utility reset */
:where(.\[outline-offset\:2px\]) { outline-offset: 2px; } :where(.\[outline-offset\:4px\]) { outline-offset: 4px; } :where(.\[outline-width\:2px\]) { outline-width: 2px; } :where(.\[outline-style\:solid\]) { outline-style: solid; }

/* Auto-healed: transform-origin-center-top-left-bottom-right/translate-0--2px arbitrary transform utility reset */
:where(.\[transform-origin\:center\]) { transform-origin: center; } :where(.\[transform-origin\:top_left\]) { transform-origin: top left; } :where(.\[transform-origin\:bottom_right\]) { transform-origin: bottom right; } :where(.\[translate\:0_-2px\]) { translate: 0 -2px; }

/* Auto-healed: transition-property-transform-opacity/transition-duration-300ms-500ms/transition-timing-function-cubic-bezier arbitrary transition utility reset */
:where(.\[transition-property\:transform\,opacity\]) { transition-property: transform, opacity; } :where(.\[transition-duration\:300ms\]) { transition-duration: 300ms; } :where(.\[transition-duration\:500ms\]) { transition-duration: 500ms; } :where(.\[transition-timing-function\:cubic-bezier\(0\.22\,1\,0\.36\,1\)\]) { transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1); }

/* Auto-healed: box-shadow-ring-1px-rgba/box-shadow-20px-50px/box-shadow-inset-1px arbitrary box-shadow utility reset */
:where(.\[box-shadow\:0_0_0_1px_rgba\(255\,255\,255\,0\.08\)\]) { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08); } :where(.\[box-shadow\:0_0_0_1px_rgba\(15\,23\,42\,0\.08\)\]) { box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08); } :where(.\[box-shadow\:0_20px_50px_rgba\(0\,0\,0\,0\.12\)\]) { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12); } :where(.\[box-shadow\:inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]) { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

/* Auto-healed: scroll-behavior-smooth/overscroll-behavior-y-contain/scroll-padding-top-88px-104px arbitrary scroll utility reset */
:where(.\[scroll-behavior\:smooth\]) { scroll-behavior: smooth; } :where(.\[overscroll-behavior-y\:contain\]) { overscroll-behavior-y: contain; } :where(.\[scroll-padding-top\:88px\]) { scroll-padding-top: 88px; } :where(.\[scroll-padding-top\:104px\]) { scroll-padding-top: 104px; }

/* Auto-healed: appearance-none/accent-color-currentColor/caret-color-currentColor/resize-vertical arbitrary form control utility reset */
:where(.\[appearance\:none\]) { -webkit-appearance: none; -moz-appearance: none; appearance: none; } :where(.\[accent-color\:currentColor\]) { accent-color: currentColor; } :where(.\[caret-color\:currentColor\]) { caret-color: currentColor; } :where(.\[resize\:vertical\]) { resize: vertical; }

/* Auto-healed: border-collapse-separate/border-spacing-0-8px-12px/table-layout-fixed arbitrary table utility reset */
:where(.\[border-collapse\:separate\]) { border-collapse: separate; } :where(.\[border-spacing\:0_8px\]) { border-spacing: 0 8px; } :where(.\[border-spacing\:0_12px\]) { border-spacing: 0 12px; } :where(.\[table-layout\:fixed\]) { table-layout: fixed; }

/* Auto-healed: text-underline-offset-4px-6px/text-decoration-thickness-2px/text-decoration-skip-ink-auto arbitrary text decoration utility reset */
:where(.\[text-underline-offset\:4px\]) { text-underline-offset: 4px; } :where(.\[text-underline-offset\:6px\]) { text-underline-offset: 6px; } :where(.\[text-decoration-thickness\:2px\]) { text-decoration-thickness: 2px; } :where(.\[text-decoration-skip-ink\:auto\]) { text-decoration-skip-ink: auto; }

/* Auto-healed: font-feature-settings-ss01-cv02/font-kerning-normal/letter-spacing-neg0-025em arbitrary font feature utility reset */
:where(.\[font-feature-settings\:\'ss01\'\]) { font-feature-settings: "ss01"; } :where(.\[font-feature-settings\:\'cv02\'\]) { font-feature-settings: "cv02"; } :where(.\[font-kerning\:normal\]) { font-kerning: normal; } :where(.\[letter-spacing\:-0\.025em\]) { letter-spacing: -0.025em; }

/* Auto-healed: grid-auto-rows-minmax-180px-auto-1fr/grid-auto-flow-dense/place-items-center arbitrary grid property utility reset */
:where(.\[grid-auto-rows\:minmax\(180px\,auto\)\]) { grid-auto-rows: minmax(180px, auto); } :where(.\[grid-auto-rows\:1fr\]) { grid-auto-rows: 1fr; } :where(.\[grid-auto-flow\:dense\]) { grid-auto-flow: dense; } :where(.\[place-items\:center\]) { place-items: center; }

/* Auto-healed: filter-drop-shadow/grayscale-100pct-0/brightness-1-05 arbitrary filter property utility reset */
:where(.\[filter\:drop-shadow\(0_10px_20px_rgba\(0\,0\,0\,0\.12\)\)\]) { filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.12)); } :where(.\[filter\:grayscale\(100\%\)\]) { filter: grayscale(100%); } :where(.\[filter\:grayscale\(0\)\]) { filter: grayscale(0); } :where(.\[filter\:brightness\(1\.05\)\]) { filter: brightness(1.05); }

/* Auto-healed: backdrop-filter-blur-12px-16px-24px/saturate-180pct-blur-16px arbitrary backdrop-filter property utility reset */
:where(.\[backdrop-filter\:blur\(12px\)\]) { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); } :where(.\[backdrop-filter\:blur\(16px\)\]) { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); } :where(.\[backdrop-filter\:blur\(24px\)\]) { -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); } :where(.\[backdrop-filter\:saturate\(180\%\)_blur\(16px\)\]) { -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); }

/* Auto-healed: aspect-ratio-1-1/4-3/16-9/16-10/21-9 arbitrary aspect-ratio property utility reset */
:where(.\[aspect-ratio\:1\/1\]) { aspect-ratio: 1 / 1; } :where(.\[aspect-ratio\:4\/3\]) { aspect-ratio: 4 / 3; } :where(.\[aspect-ratio\:16\/9\]) { aspect-ratio: 16 / 9; } :where(.\[aspect-ratio\:16\/10\]) { aspect-ratio: 16 / 10; } :where(.\[aspect-ratio\:21\/9\]) { aspect-ratio: 21 / 9; }

/* Auto-healed: pointer-events-none-auto/user-select-none/touch-action-pan-x-manipulation arbitrary interaction utility reset */
:where(.\[pointer-events\:none\]) { pointer-events: none; } :where(.\[pointer-events\:auto\]) { pointer-events: auto; } :where(.\[user-select\:none\]) { -webkit-user-select: none; user-select: none; } :where(.\[touch-action\:pan-x\]) { touch-action: pan-x; } :where(.\[touch-action\:manipulation\]) { touch-action: manipulation; }

/* Auto-healed: object-fit-contain-cover/object-position-top-center/image-rendering-crisp-edges arbitrary media sizing utility reset */
:where(.\[object-fit\:contain\]) { object-fit: contain; } :where(.\[object-fit\:cover\]) { object-fit: cover; } :where(.\[object-position\:top\]) { object-position: top; } :where(.\[object-position\:center\]) { object-position: center; } :where(.\[image-rendering\:crisp-edges\]) { image-rendering: crisp-edges; }

/* Auto-healed: mix-blend-mode-multiply-screen-overlay/isolation-isolate/will-change-transform arbitrary compositing utility reset */
:where(.\[mix-blend-mode\:multiply\]) { mix-blend-mode: multiply; } :where(.\[mix-blend-mode\:screen\]) { mix-blend-mode: screen; } :where(.\[mix-blend-mode\:overlay\]) { mix-blend-mode: overlay; } :where(.\[isolation\:isolate\]) { isolation: isolate; } :where(.\[will-change\:transform\]) { will-change: transform; }

/* Auto-healed: scroll-snap-type-x-mandatory/y-proximity/scroll-snap-align-start-center/overscroll-behavior-x-contain arbitrary scroll snap utility reset */
:where(.\[scroll-snap-type\:x_mandatory\]) { scroll-snap-type: x mandatory; } :where(.\[scroll-snap-type\:y_proximity\]) { scroll-snap-type: y proximity; } :where(.\[scroll-snap-align\:start\]) { scroll-snap-align: start; } :where(.\[scroll-snap-align\:center\]) { scroll-snap-align: center; } :where(.\[overscroll-behavior-x\:contain\]) { overscroll-behavior-x: contain; }

/* Auto-healed: writing-mode-vertical-rl/text-orientation-mixed/hyphens-auto/word-break-keep-all arbitrary typography orientation utility reset */
:where(.\[writing-mode\:vertical-rl\]) { writing-mode: vertical-rl; } :where(.\[text-orientation\:mixed\]) { text-orientation: mixed; } :where(.\[hyphens\:auto\]) { -webkit-hyphens: auto; hyphens: auto; } :where(.\[word-break\:keep-all\]) { word-break: keep-all; }

/* Auto-healed: column-count-2-3/column-gap-24px-32px/break-inside-avoid arbitrary multi-column layout utility reset */
:where(.\[column-count\:2\]) { column-count: 2; } :where(.\[column-count\:3\]) { column-count: 3; } :where(.\[column-gap\:24px\]) { column-gap: 24px; } :where(.\[column-gap\:32px\]) { column-gap: 32px; } :where(.\[break-inside\:avoid\]) { break-inside: avoid; }

/* Auto-healed: perspective-1000px-1200px/clip-path-polygon/clip-path-inset-round-16px-24px arbitrary 3d perspective and clip-path utility reset */
:where(.\[perspective\:1000px\]) { perspective: 1000px; } :where(.\[perspective\:1200px\]) { perspective: 1200px; } :where(.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_85\%\,0_100\%\)\]) { clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); } :where(.\[clip-path\:inset\(0_round_16px\)\]) { clip-path: inset(0 round 16px); } :where(.\[clip-path\:inset\(0_round_24px\)\]) { clip-path: inset(0 round 24px); }

/* Auto-healed: content-visibility-auto/contain-intrinsic-size-1px-500px/scrollbar-width-none-thin/webkit-overflow-scrolling-touch arbitrary rendering and scrollbar utility reset */
:where(.\[content-visibility\:auto\]) { content-visibility: auto; } :where(.\[contain-intrinsic-size\:1px_500px\]) { contain-intrinsic-size: 1px 500px; } :where(.\[scrollbar-width\:none\]) { -ms-overflow-style: none; scrollbar-width: none; } :where(.\[scrollbar-width\:none\]::-webkit-scrollbar) { display: none; } :where(.\[scrollbar-width\:thin\]) { scrollbar-width: thin; } :where(.\[-webkit-overflow-scrolling\:touch\]) { -webkit-overflow-scrolling: touch; }

/* Auto-healed: text-wrap-balance/pretty/font-variant-numeric-tabular-nums/backface-visibility-hidden/transform-style-preserve-3d arbitrary typography and 3d card utility reset */
:where(.\[text-wrap\:balance\]) { text-wrap: balance; } :where(.\[text-wrap\:pretty\]) { text-wrap: pretty; } :where(.\[font-variant-numeric\:tabular-nums\]) { font-variant-numeric: tabular-nums; } :where(.\[backface-visibility\:hidden\]) { -webkit-backface-visibility: hidden; backface-visibility: hidden; } :where(.\[transform-style\:preserve-3d\]) { transform-style: preserve-3d; }

/* Auto-healed: mask-image-linear-gradient-to-bottom-black-60pct/to-right-black-10-90pct/radial-gradient-ellipse-black-40-75pct arbitrary mask-image utility reset */
:where(.\[mask-image\:linear-gradient\(to_bottom\,black_60\%\,transparent\)\]) { -webkit-mask-image: linear-gradient(to bottom, #000000 60%, transparent); mask-image: linear-gradient(to bottom, #000000 60%, transparent); } :where(.\[mask-image\:linear-gradient\(to_right\,transparent\,black_10\%\,black_90\%\,transparent\)\]) { -webkit-mask-image: linear-gradient(to right, transparent, #000000 10%, #000000 90%, transparent); mask-image: linear-gradient(to right, transparent, #000000 10%, #000000 90%, transparent); } :where(.\[mask-image\:radial-gradient\(ellipse_at_center\,black_40\%\,transparent_75\%\)\]) { -webkit-mask-image: radial-gradient(ellipse at center, #000000 40%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000000 40%, transparent 75%); }

/* Auto-healed: print-hidden-block-shadow-none/motion-reduce-transition-none-transform-none/motion-safe-transition-transform print and motion preference utility reset */
@media print { :where(.print\:hidden) { display: none; } :where(.print\:block) { display: block; } :where(.print\:shadow-none) { box-shadow: none; } } @media (prefers-reduced-motion: reduce) { :where(.motion-reduce\:transition-none) { transition-property: none; } :where(.motion-reduce\:transform-none) { transform: none; } } @media (prefers-reduced-motion: no-preference) { :where(.motion-safe\:transition-transform) { transition-property: transform; } }

/* Auto-healed: file-mr-4/py-2/px-4/rounded-full/border-0/text-sm/font-semibold/cursor-pointer file selector button utility reset */
:where(.file\:mr-4::file-selector-button) { margin-right: 1rem; } :where(.file\:py-2::file-selector-button) { padding-top: 0.5rem; padding-bottom: 0.5rem; } :where(.file\:px-4::file-selector-button) { padding-left: 1rem; padding-right: 1rem; } :where(.file\:rounded-full::file-selector-button) { border-radius: 9999px; } :where(.file\:border-0::file-selector-button) { border-width: 0px; } :where(.file\:text-sm::file-selector-button) { font-size: 0.875rem; line-height: 1.25rem; } :where(.file\:font-semibold::file-selector-button) { font-weight: 600; } :where(.file\:cursor-pointer::file-selector-button) { cursor: pointer; }

/* Auto-healed: marker-text-current/placeholder-opacity-60/placeholder-text-sm/selection-bg-current/selection-text-white pseudo-element typography utility reset */
:where(.marker\:text-current ::marker), :where(.marker\:text-current::marker) { color: currentColor; } :where(.placeholder\:opacity-60::placeholder) { opacity: 0.6; } :where(.placeholder\:text-sm::placeholder) { font-size: 0.875rem; line-height: 1.25rem; } :where(.selection\:bg-current ::selection), :where(.selection\:bg-current::selection) { background-color: currentColor; } :where(.selection\:text-white ::selection), :where(.selection\:text-white::selection) { color: #ffffff; }

/* Auto-healed: open-bg-rgba-255-004/border-current/shadow-md/group-open-rotate-180/opacity-100 arbitrary details open utility reset */
:where(.open\:bg-\[rgba\(255\,255\,255\,0\.04\)\][open]) { background-color: rgba(255, 255, 255, 0.04); } :where(.open\:border-current[open]) { border-color: currentColor; } :where(.open\:shadow-md[open]) { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); } :where(.group[open] .group-open\:rotate-180) { transform: rotate(180deg); } :where(.group[open] .group-open\:opacity-100) { opacity: 1; }

/* Auto-healed: has-checked-border-current/ring-2/has-focus-visible-ring-2/disabled-pointer-events-none/opacity-50 arbitrary has and disabled utility reset */
:where(.has-\[\:checked\]\:border-current:has(:checked)) { border-color: currentColor; } :where(.has-\[\:checked\]\:ring-2:has(:checked)) { box-shadow: 0 0 0 2px currentColor; } :where(.has-\[\:focus-visible\]\:ring-2:has(:focus-visible)) { box-shadow: 0 0 0 2px currentColor; } :where(.disabled\:pointer-events-none:disabled) { pointer-events: none; } :where(.disabled\:opacity-50:disabled) { opacity: 0.5; }

/* Auto-healed: aria-selected-bg-current/font-semibold/opacity-100/aria-checked-translate-x-5/data-selected-true-opacity-100 arbitrary aria and data selection utility reset */
:where(.aria-selected\:bg-current[aria-selected="true"]) { background-color: currentColor; } :where(.aria-selected\:font-semibold[aria-selected="true"]) { font-weight: 600; } :where(.aria-selected\:opacity-100[aria-selected="true"]) { opacity: 1; } :where(.aria-checked\:translate-x-5[aria-checked="true"]) { transform: translateX(1.25rem); } :where(.data-\[selected\=true\]\:opacity-100[data-selected="true"]) { opacity: 1; }

/* Auto-healed: data-state-open-rotate-180/opacity-100/data-state-active-shadow-sm/data-active-true-border-current/aria-current-page-font-semibold arbitrary state variant utility reset */
:where([data-state="open"] .data-\[state\=open\]\:rotate-180) { transform: rotate(180deg); } :where([data-state="open"] .data-\[state\=open\]\:opacity-100) { opacity: 1; } :where([data-state="active"] .data-\[state\=active\]\:shadow-sm) { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } :where(.data-\[active\=true\]\:border-current[data-active="true"]) { border-color: currentColor; } :where(.aria-\[current\=page\]\:font-semibold[aria-current="page"]) { font-weight: 600; }

/* Auto-healed: before-w-4px/h-full/rounded-full/after-w-8px/h-8px/rounded-full arbitrary pseudo-element indicator utility reset */
:where(.before\:w-\[4px\]::before) { content: var(--tw-content, ""); width: 4px; } :where(.before\:h-full::before) { content: var(--tw-content, ""); height: 100%; } :where(.before\:rounded-full::before) { content: var(--tw-content, ""); border-radius: 9999px; } :where(.after\:w-\[8px\]::after) { content: var(--tw-content, ""); width: 8px; } :where(.after\:h-\[8px\]::after) { content: var(--tw-content, ""); height: 8px; } :where(.after\:rounded-full::after) { content: var(--tw-content, ""); border-radius: 9999px; }

/* Auto-healed: group-hover-translate-x-4px/translate-y-neg4px/scale-1-03/opacity-100/peer-checked-translate-x-20px arbitrary group hover and peer switch utility reset */
:where(.group:hover .group-hover\:translate-x-\[4px\]) { transform: translateX(4px); } :where(.group:hover .group-hover\:translate-y-\[-4px\]) { transform: translateY(-4px); } :where(.group:hover .group-hover\:scale-\[1\.03\]) { transform: scale(1.03); } :where(.group:hover .group-hover\:opacity-100) { opacity: 1; } :where(.peer:checked ~ .peer-checked\:translate-x-\[20px\]) { transform: translateX(20px); }

/* Auto-healed: hover-shadow-diffused/hover-border-rgba/hover-bg-rgba/focus-visible-outline-2px arbitrary hover card feedback and keyboard focus ring utility reset */
:where(.hover\:shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.08\)\]:hover) { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08); } :where(.hover\:border-\[rgba\(255\,255\,255\,0\.2\)\]:hover) { border-color: rgba(255, 255, 255, 0.2); } :where(.hover\:bg-\[rgba\(255\,255\,255\,0\.08\)\]:hover) { background-color: rgba(255, 255, 255, 0.08); } :where(.focus-visible\:outline-\[2px\]:focus-visible) { outline-width: 2px; outline-style: solid; } :where(.focus-visible\:outline-offset-\[2px\]:focus-visible) { outline-offset: 2px; }

/* Auto-healed: sm-grid-cols-repeat-2/sm-p-24px-32px/sm-gap-24px/sm-rounded-20px/sm-text-32px small tablet 640px layout utility reset */
@media (min-width: 640px) { :where(.sm\:grid-cols-\[repeat\(2\,minmax\(0\,1fr\)\)\]) { grid-template-columns: repeat(2, minmax(0, 1fr)); } :where(.sm\:p-\[24px\]) { padding: 24px; } :where(.sm\:p-\[32px\]) { padding: 32px; } :where(.sm\:gap-\[24px\]) { gap: 24px; } :where(.sm\:rounded-\[20px\]) { border-radius: 20px; } :where(.sm\:text-\[32px\]) { font-size: 32px; } }

/* Auto-healed: 2xl-max-w-1536px-1600px/2xl-px-64px/2xl-text-72px/2xl-gap-64px ultra-wide 1536px layout utility reset */
@media (min-width: 1536px) { :where(.\32 xl\:max-w-\[1536px\]) { max-width: 1536px; } :where(.\32 xl\:max-w-\[1600px\]) { max-width: 1600px; } :where(.\32 xl\:px-\[64px\]) { padding-left: 64px; padding-right: 64px; } :where(.\32 xl\:text-\[72px\]) { font-size: 72px; } :where(.\32 xl\:gap-\[64px\]) { gap: 64px; } }

/* Auto-healed: xl-max-w-1360px-1440px/xl-grid-cols-320px-1fr/1fr-420px/xl-py-140px/xl-gap-56px widescreen 1280px layout utility reset */
@media (min-width: 1280px) { :where(.xl\:max-w-\[1360px\]) { max-width: 1360px; } :where(.xl\:max-w-\[1440px\]) { max-width: 1440px; } :where(.xl\:grid-cols-\[320px_1fr\]) { grid-template-columns: 320px 1fr; } :where(.xl\:grid-cols-\[1fr_420px\]) { grid-template-columns: 1fr 420px; } :where(.xl\:py-\[140px\]) { padding-top: 140px; padding-bottom: 140px; } :where(.xl\:gap-\[56px\]) { gap: 56px; } }

/* Auto-healed: md-h-52px/md-scroll-mt-96px/lg-h-56px/lg-scroll-mt-112px/lg-top-112px responsive cta height and anchor scroll offset utility reset */
@media (min-width: 768px) { :where(.md\:h-\[52px\]) { height: 52px; } :where(.md\:scroll-mt-\[96px\]) { scroll-margin-top: 96px; } } @media (min-width: 1024px) { :where(.lg\:h-\[56px\]) { height: 56px; } :where(.lg\:scroll-mt-\[112px\]) { scroll-margin-top: 112px; } :where(.lg\:top-\[112px\]) { top: 112px; } }

/* Auto-healed: md-col-span-2/md-row-span-2/lg-col-span-2-3/lg-row-span-2/lg-shadow-diffused responsive bento span and diffused shadow utility reset */
@media (min-width: 768px) { :where(.md\:col-\[span_2\]) { grid-column: span 2 / span 2; } :where(.md\:row-\[span_2\]) { grid-row: span 2 / span 2; } } @media (min-width: 1024px) { :where(.lg\:col-\[span_2\]) { grid-column: span 2 / span 2; } :where(.lg\:col-\[span_3\]) { grid-column: span 3 / span 3; } :where(.lg\:row-\[span_2\]) { grid-row: span 2 / span 2; } :where(.lg\:shadow-\[0_24px_60px_rgba\(0\,0\,0\,0\.08\)\]) { box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08); } }

/* Auto-healed: md-w-45-55/md-aspect-4-3/lg-w-42-58/lg-aspect-16-10 responsive asymmetric column width and hero aspect ratio utility reset */
@media (min-width: 768px) { :where(.md\:w-\[45\%\]) { width: 45%; } :where(.md\:w-\[55\%\]) { width: 55%; } :where(.md\:aspect-\[4\/3\]) { aspect-ratio: 4 / 3; } } @media (min-width: 1024px) { :where(.lg\:w-\[42\%\]) { width: 42%; } :where(.lg\:w-\[58\%\]) { width: 58%; } :where(.lg\:aspect-\[16\/10\]) { aspect-ratio: 16 / 10; } }

/* Auto-healed: md-grid-cols-repeat-2/md-min-h-480px/lg-grid-cols-repeat-3-4/lg-min-h-640px responsive repeat minmax grid and hero min-height utility reset */
@media (min-width: 768px) { :where(.md\:grid-cols-\[repeat\(2\,minmax\(0\,1fr\)\)\]) { grid-template-columns: repeat(2, minmax(0, 1fr)); } :where(.md\:min-h-\[480px\]) { min-height: 480px; } } @media (min-width: 1024px) { :where(.lg\:grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)\]) { grid-template-columns: repeat(3, minmax(0, 1fr)); } :where(.lg\:grid-cols-\[repeat\(4\,minmax\(0\,1fr\)\)\]) { grid-template-columns: repeat(4, minmax(0, 1fr)); } :where(.lg\:min-h-\[640px\]) { min-height: 640px; } }

/* Auto-healed: md-max-w-720px/md-px-32px/lg-max-w-1200px-1440px/lg-px-48px responsive container max-width and horizontal padding utility reset */
@media (min-width: 768px) { :where(.md\:max-w-\[720px\]) { max-width: 720px; } :where(.md\:px-\[32px\]) { padding-left: 32px; padding-right: 32px; } } @media (min-width: 1024px) { :where(.lg\:max-w-\[1200px\]) { max-width: 1200px; } :where(.lg\:max-w-\[1280px\]) { max-width: 1280px; } :where(.lg\:max-w-\[1440px\]) { max-width: 1440px; } :where(.lg\:px-\[48px\]) { padding-left: 48px; padding-right: 48px; } }

/* Auto-healed: md-p-32px-40px/md-rounded-24px/lg-p-48px-64px/lg-rounded-32px responsive bento card padding and border radius utility reset */
@media (min-width: 768px) { :where(.md\:p-\[32px\]) { padding: 32px; } :where(.md\:p-\[40px\]) { padding: 40px; } :where(.md\:rounded-\[24px\]) { border-radius: 24px; } } @media (min-width: 1024px) { :where(.lg\:p-\[48px\]) { padding: 48px; } :where(.lg\:p-\[64px\]) { padding: 64px; } :where(.lg\:rounded-\[32px\]) { border-radius: 32px; } }

/* Auto-healed: md-text-40px-48px/md-gap-32px/lg-text-56px-64px/lg-gap-40px-48px responsive hero typography and grid gap utility reset */
@media (min-width: 768px) { :where(.md\:text-\[40px\]) { font-size: 40px; } :where(.md\:text-\[48px\]) { font-size: 48px; } :where(.md\:gap-\[32px\]) { gap: 32px; } } @media (min-width: 1024px) { :where(.lg\:text-\[56px\]) { font-size: 56px; } :where(.lg\:text-\[64px\]) { font-size: 64px; } :where(.lg\:gap-\[40px\]) { gap: 40px; } :where(.lg\:gap-\[48px\]) { gap: 48px; } }

/* Auto-healed: md-grid-cols-240px-1fr/1fr-320px/1-1fr-0-9fr/md-top-80px/md-py-96px tablet asymmetric split layout utility reset */
@media (min-width: 768px) { :where(.md\:grid-cols-\[240px_1fr\]) { grid-template-columns: 240px 1fr; } :where(.md\:grid-cols-\[1fr_320px\]) { grid-template-columns: 1fr 320px; } :where(.md\:grid-cols-\[1\.1fr_0\.9fr\]) { grid-template-columns: 1.1fr 0.9fr; } :where(.md\:top-\[80px\]) { top: 80px; } :where(.md\:py-\[96px\]) { padding-top: 96px; padding-bottom: 96px; } }

/* Auto-healed: lg-grid-cols-280px-1fr/1fr-380px/1-2fr-0-8fr/lg-top-96px/lg-py-120px desktop asymmetric split layout utility reset */
@media (min-width: 1024px) { :where(.lg\:grid-cols-\[280px_1fr\]) { grid-template-columns: 280px 1fr; } :where(.lg\:grid-cols-\[1fr_380px\]) { grid-template-columns: 1fr 380px; } :where(.lg\:grid-cols-\[1\.2fr_0\.8fr\]) { grid-template-columns: 1.2fr 0.8fr; } :where(.lg\:top-\[96px\]) { top: 96px; } :where(.lg\:py-\[120px\]) { padding-top: 120px; padding-bottom: 120px; } }

/* Auto-healed: object-center-top/object-50-25/col-span-2/row-span-2/grid-rows-auto-1fr-auto/grid-cols-240px-280px-1fr arbitrary object position and sidebar grid layout utility reset */
:where(.object-\[center_top\]) { object-position: center top; } :where(.object-\[50\%_25\%\]) { object-position: 50% 25%; } :where(.col-\[span_2\]) { grid-column: span 2 / span 2; } :where(.row-\[span_2\]) { grid-row: span 2 / span 2; } :where(.grid-rows-\[auto_1fr_auto\]) { grid-template-rows: auto 1fr auto; } :where(.grid-cols-\[240px_1fr\]) { grid-template-columns: 240px 1fr; } :where(.grid-cols-\[280px_1fr\]) { grid-template-columns: 280px 1fr; }

/* Auto-healed: min-h-320px-520px/max-h-360px-600px/max-h-80dvh-85dvh arbitrary card height and modal scroll viewport utility reset */
:where(.min-h-\[320px\]) { min-height: 320px; } :where(.min-h-\[420px\]) { min-height: 420px; } :where(.min-h-\[520px\]) { min-height: 520px; } :where(.max-h-\[360px\]) { max-height: 360px; } :where(.max-h-\[480px\]) { max-height: 480px; } :where(.max-h-\[600px\]) { max-height: 600px; } :where(.max-h-\[80dvh\]) { max-height: 80dvh; } :where(.max-h-\[85dvh\]) { max-height: 85dvh; }

/* Auto-healed: gap-x-24px-32px/gap-y-24px-32px/basis-280px-320px/aspect-3-2-21-9 arbitrary grid gap flex basis and aspect ratio utility reset */
:where(.gap-x-\[24px\]) { column-gap: 24px; } :where(.gap-x-\[32px\]) { column-gap: 32px; } :where(.gap-y-\[24px\]) { row-gap: 24px; } :where(.gap-y-\[32px\]) { row-gap: 32px; } :where(.basis-\[280px\]) { flex-basis: 280px; } :where(.basis-\[320px\]) { flex-basis: 320px; } :where(.aspect-\[3\/2\]) { aspect-ratio: 3 / 2; } :where(.aspect-\[21\/9\]) { aspect-ratio: 21 / 9; }

/* Auto-healed: scroll-mt-80px-100px/top-72px-96px/bottom-24px/right-24px arbitrary anchor offset and sticky position utility reset */
:where(.scroll-mt-\[80px\]) { scroll-margin-top: 80px; } :where(.scroll-mt-\[96px\]) { scroll-margin-top: 96px; } :where(.scroll-mt-\[100px\]) { scroll-margin-top: 100px; } :where(.top-\[72px\]) { top: 72px; } :where(.top-\[80px\]) { top: 80px; } :where(.top-\[96px\]) { top: 96px; } :where(.bottom-\[24px\]) { bottom: 24px; } :where(.right-\[24px\]) { right: 24px; }

/* Auto-healed: ease-cubic-bezier/duration-400ms-600ms/translate-y-neg2px/active-scale-096 arbitrary motion and micro-interaction utility reset */
:where(.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]) { transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1); } :where(.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]) { transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1); } :where(.duration-\[400ms\]) { transition-duration: 400ms; } :where(.duration-\[600ms\]) { transition-duration: 600ms; } :where(.translate-y-\[-2px\]) { transform: translateY(-2px); } :where(.hover\:translate-y-\[-2px\]:hover) { transform: translateY(-2px); } :where(.active\:scale-\[0\.96\]:active) { transform: scale(0.96); }

/* Auto-healed: border-1-5px/border-rgba-white/border-rgba-slate/bg-rgba-white arbitrary hairline border and subtle glass background utility reset */
:where(.border-\[1\.5px\]) { border-width: 1.5px; } :where(.border-\[rgba\(255\,255\,255\,0\.08\)\]) { border-color: rgba(255, 255, 255, 0.08); } :where(.border-\[rgba\(255\,255\,255\,0\.12\)\]) { border-color: rgba(255, 255, 255, 0.12); } :where(.border-\[rgba\(15\,23\,42\,0\.08\)\]) { border-color: rgba(15, 23, 42, 0.08); } :where(.bg-\[rgba\(255\,255\,255\,0\.03\)\]) { background-color: rgba(255, 255, 255, 0.03); } :where(.bg-\[rgba\(255\,255\,255\,0\.06\)\]) { background-color: rgba(255, 255, 255, 0.06); }

/* Auto-healed: bg-radial-gradient-top/bg-linear-gradient-grid/bg-size-24px/bg-size-32px arbitrary background gradient and grid size utility reset */
:where(.bg-\[radial-gradient\(ellipse_at_top\,var\(--tw-gradient-stops\)\)\]) { background-image: radial-gradient(ellipse at top, color-mix(in srgb, var(--tb-accent, #0f172a) 14%, transparent), transparent 70%); } :where(.bg-\[linear-gradient\(to_right\,\#80808012_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#80808012_1px\,transparent_1px\)\]) { background-image: linear-gradient(to right, rgba(128, 128, 128, 0.07) 1px, transparent 1px), linear-gradient(to bottom, rgba(128, 128, 128, 0.07) 1px, transparent 1px); } :where(.bg-\[size\:24px_24px\]) { background-size: 24px 24px; } :where(.bg-\[size\:32px_32px\]) { background-size: 32px 32px; }

/* Auto-healed: w-280px/w-320px/w-360px/h-48px/h-52px/h-400px/grid-cols-auto-fill arbitrary width height and grid auto-fill utility reset */
:where(.w-\[280px\]) { width: 280px; } :where(.w-\[320px\]) { width: 320px; } :where(.w-\[360px\]) { width: 360px; } :where(.h-\[48px\]) { height: 48px; } :where(.h-\[52px\]) { height: 52px; } :where(.h-\[400px\]) { height: 400px; } :where(.grid-cols-\[repeat\(auto-fill\,minmax\(260px\,1fr\)\)\]) { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); } :where(.grid-cols-\[repeat\(auto-fill\,minmax\(300px\,1fr\)\)\]) { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* Auto-healed: text-11px/text-13px/text-15px/text-17px/rounded-12px/rounded-16px/rounded-20px/rounded-24px/rounded-32px arbitrary font-size and concentric border-radius utility reset */
:where(.text-\[11px\]) { font-size: 11px; } :where(.text-\[13px\]) { font-size: 13px; } :where(.text-\[15px\]) { font-size: 15px; } :where(.text-\[17px\]) { font-size: 17px; } :where(.rounded-\[12px\]) { border-radius: 12px; } :where(.rounded-\[16px\]) { border-radius: 16px; } :where(.rounded-\[20px\]) { border-radius: 20px; } :where(.rounded-\[24px\]) { border-radius: 24px; } :where(.rounded-\[32px\]) { border-radius: 32px; }

/* Auto-healed: py-80px/py-100px/py-120px/px-24px/p-24px/p-32px/gap-20px/gap-24px/gap-30px arbitrary padding gap and section spacing utility reset */
:where(.py-\[80px\]) { padding-top: 80px; padding-bottom: 80px; } :where(.py-\[100px\]) { padding-top: 100px; padding-bottom: 100px; } :where(.py-\[120px\]) { padding-top: 120px; padding-bottom: 120px; } :where(.px-\[24px\]) { padding-left: 24px; padding-right: 24px; } :where(.p-\[24px\]) { padding: 24px; } :where(.p-\[32px\]) { padding: 32px; } :where(.gap-\[20px\]) { gap: 20px; } :where(.gap-\[24px\]) { gap: 24px; } :where(.gap-\[30px\]) { gap: 30px; }

/* Auto-healed: shadow-custom/backdrop-blur-8px/backdrop-blur-12px/backdrop-blur-16px arbitrary box-shadow and backdrop-blur utility reset */
:where(.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.04\)\]) { box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04); }
:where(.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.08\)\]) { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08); }
:where(.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]) { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
:where(.backdrop-blur-\[8px\]) { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
:where(.backdrop-blur-\[12px\]) { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
:where(.backdrop-blur-\[16px\]) { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }

/* Auto-healed: md-grid-cols-4/md-row-span-2/md-col-span-2/lg-grid-cols-5/lg-grid-cols-6/lg-row-span-2 responsive tablet desktop grid columns and row span utility reset */
@media (min-width: 768px) { :where(.md\:grid-cols-4) { grid-template-columns: repeat(4, minmax(0, 1fr)); } :where(.md\:row-span-2) { grid-row: span 2 / span 2; } :where(.md\:col-span-2) { grid-column: span 2 / span 2; } } @media (min-width: 1024px) { :where(.lg\:grid-cols-5) { grid-template-columns: repeat(5, minmax(0, 1fr)); } :where(.lg\:grid-cols-6) { grid-template-columns: repeat(6, minmax(0, 1fr)); } :where(.lg\:row-span-2) { grid-row: span 2 / span 2; } }

/* Auto-healed: md-rounded-2xl/md-rounded-3xl/md-shadow-lg/lg-rounded-2xl/lg-rounded-3xl/lg-shadow-xl responsive tablet desktop rounded and shadow elevation utility reset */
@media (min-width: 768px) { :where(.md\:rounded-2xl) { border-radius: 1rem; } :where(.md\:rounded-3xl) { border-radius: 1.5rem; } :where(.md\:shadow-lg) { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); } } @media (min-width: 1024px) { :where(.lg\:rounded-2xl) { border-radius: 1rem; } :where(.lg\:rounded-3xl) { border-radius: 1.5rem; } :where(.lg\:shadow-xl) { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); } }

/* Auto-healed: lg-space-y-0/lg-space-x-6/lg-space-x-8/lg-space-x-10/lg-grid-flow-col/lg-overflow-visible responsive desktop space-between grid auto-flow and overflow utility reset */
@media (min-width: 1024px) { :where(.lg\:space-y-0 > :not([hidden]) ~ :not([hidden])) { margin-top: 0px; } :where(.lg\:space-x-6 > :not([hidden]) ~ :not([hidden])) { margin-left: 1.5rem; } :where(.lg\:space-x-8 > :not([hidden]) ~ :not([hidden])) { margin-left: 2rem; } :where(.lg\:space-x-10 > :not([hidden]) ~ :not([hidden])) { margin-left: 2.5rem; } :where(.lg\:grid-flow-col) { grid-auto-flow: column; } :where(.lg\:overflow-visible) { overflow: visible; } }

/* Auto-healed: md-space-y-0/md-space-x-4/md-space-x-6/md-space-x-8/md-overflow-visible responsive space-between and overflow reset utility reset */
@media (min-width: 768px) { :where(.md\:space-y-0 > :not([hidden]) ~ :not([hidden])) { margin-top: 0px; } :where(.md\:space-x-4 > :not([hidden]) ~ :not([hidden])) { margin-left: 1rem; } :where(.md\:space-x-6 > :not([hidden]) ~ :not([hidden])) { margin-left: 1.5rem; } :where(.md\:space-x-8 > :not([hidden]) ~ :not([hidden])) { margin-left: 2rem; } :where(.md\:overflow-visible) { overflow: visible; } }

/* Auto-healed: md-static/md-relative/md-inset-auto/md-translate-x-0/lg-static/lg-relative/lg-inset-auto/lg-translate-x-0 responsive tablet desktop position and inset reset utility reset */
@media (min-width: 768px) { :where(.md\:static) { position: static; } :where(.md\:relative) { position: relative; } :where(.md\:inset-auto) { inset: auto; } :where(.md\:translate-x-0) { transform: translateX(0px); } } @media (min-width: 1024px) { :where(.lg\:static) { position: static; } :where(.lg\:relative) { position: relative; } :where(.lg\:inset-auto) { inset: auto; } :where(.lg\:translate-x-0) { transform: translateX(0px); } }

/* Auto-healed: md-h-auto/md-h-full/md-min-h-600px/lg-h-auto/lg-h-full/lg-min-h-dvh responsive tablet desktop height and min-height viewport utility reset */
@media (min-width: 768px) { :where(.md\:h-auto) { height: auto; } :where(.md\:h-full) { height: 100%; } :where(.md\:min-h-\[600px\]) { min-height: 600px; } } @media (min-width: 1024px) { :where(.lg\:h-auto) { height: auto; } :where(.lg\:h-full) { height: 100%; } :where(.lg\:min-h-dvh) { min-height: 100dvh; } }

/* Auto-healed: lg-max-w-xl/lg-max-w-2xl/lg-max-w-4xl/lg-max-w-none/lg-mx-0/lg-ml-auto responsive desktop max-width and margin auto utility reset */
@media (min-width: 1024px) { :where(.lg\:max-w-xl) { max-width: 36rem; } :where(.lg\:max-w-2xl) { max-width: 42rem; } :where(.lg\:max-w-4xl) { max-width: 56rem; } :where(.lg\:max-w-none) { max-width: none; } :where(.lg\:mx-0) { margin-left: 0px; margin-right: 0px; } :where(.lg\:ml-auto) { margin-left: auto; } }

/* Auto-healed: md-max-w-xl/md-max-w-2xl/md-max-w-3xl/md-max-w-none/md-mx-0/md-ml-auto responsive tablet desktop max-width and margin auto utility reset */
@media (min-width: 768px) { :where(.md\:max-w-xl) { max-width: 36rem; } :where(.md\:max-w-2xl) { max-width: 42rem; } :where(.md\:max-w-3xl) { max-width: 48rem; } :where(.md\:max-w-none) { max-width: none; } :where(.md\:mx-0) { margin-left: 0px; margin-right: 0px; } :where(.md\:ml-auto) { margin-left: auto; } }

/* Auto-healed: lg-border-t-0/lg-border-l/lg-divide-y-0/lg-divide-x/lg-text-left/lg-text-right responsive desktop border divide and text alignment utility reset */
@media (min-width: 1024px) { :where(.lg\:border-t-0) { border-top-width: 0px; } :where(.lg\:border-l) { border-left-width: 1px; } :where(.lg\:divide-y-0 > * + *) { border-top-width: 0px; } :where(.lg\:divide-x > * + *) { border-left-width: 1px; } :where(.lg\:text-left) { text-align: left; } :where(.lg\:text-right) { text-align: right; } }

/* Auto-healed: md-border-t-0/md-border-b-0/md-border-l/md-border-r/md-divide-y-0/md-divide-x responsive border and divide direction utility reset */
@media (min-width: 768px) { :where(.md\:border-t-0) { border-top-width: 0px; } :where(.md\:border-b-0) { border-bottom-width: 0px; } :where(.md\:border-l) { border-left-width: 1px; } :where(.md\:border-r) { border-right-width: 1px; } :where(.md\:divide-y-0 > * + *) { border-top-width: 0px; } :where(.md\:divide-x > * + *) { border-left-width: 1px; } }

/* Auto-healed: md-order-1/md-order-2/md-order-none/md-sticky/lg-order-1/lg-order-2/lg-sticky/lg-top-24 responsive order and sticky desktop positioning utility reset */
@media (min-width: 768px) { :where(.md\:order-1) { order: 1; } :where(.md\:order-2) { order: 2; } :where(.md\:order-none) { order: 0; } :where(.md\:sticky) { position: sticky; } } @media (min-width: 1024px) { :where(.lg\:order-1) { order: 1; } :where(.lg\:order-2) { order: 2; } :where(.lg\:sticky) { position: sticky; } :where(.lg\:top-24) { top: 6rem; } }

/* Auto-healed: lg-w-2/3/lg-w-1/4/lg-w-3/4/lg-w-auto/lg-col-span-5/lg-col-span-7/lg-text-6xl responsive desktop column span and typography utility reset */
@media (min-width: 1024px) { :where(.lg\:w-2\/3) { width: 66.666667%; } :where(.lg\:w-1\/4) { width: 25%; } :where(.lg\:w-3\/4) { width: 75%; } :where(.lg\:w-auto) { width: auto; } :where(.lg\:col-span-5) { grid-column: span 5 / span 5; } :where(.lg\:col-span-7) { grid-column: span 7 / span 7; } :where(.lg\:text-6xl) { font-size: 3.75rem; line-height: 1.1; } }

/* Auto-healed: md-w-1/2/md-w-1/3/md-w-2/3/md-w-auto/md-col-span-4/md-col-span-6/md-col-span-8 responsive tablet column width and span utility reset */
@media (min-width: 768px) { :where(.md\:w-1\/2) { width: 50%; } :where(.md\:w-1\/3) { width: 33.333333%; } :where(.md\:w-2\/3) { width: 66.666667%; } :where(.md\:w-auto) { width: auto; } :where(.md\:col-span-4) { grid-column: span 4 / span 4; } :where(.md\:col-span-6) { grid-column: span 6 / span 6; } :where(.md\:col-span-8) { grid-column: span 8 / span 8; } }

/* Auto-healed: xl-block/xl-flex/xl-grid-cols-4/xl-col-span-4/xl-col-span-8/xl-px-16/xl-gap-16 responsive extra-large breakpoint utility reset */
@media (min-width: 1280px) { :where(.xl\:block) { display: block; } :where(.xl\:flex) { display: flex; } :where(.xl\:grid-cols-4) { grid-template-columns: repeat(4, minmax(0, 1fr)); } :where(.xl\:col-span-4) { grid-column: span 4 / span 4; } :where(.xl\:col-span-8) { grid-column: span 8 / span 8; } :where(.xl\:px-16) { padding-left: 4rem; padding-right: 4rem; } :where(.xl\:gap-16) { gap: 4rem; } }

/* Auto-healed: sm-block/sm-flex/sm-hidden/sm-flex-row/sm-items-center/sm-grid-cols-2/sm-w-auto responsive small breakpoint utility reset */
@media (min-width: 640px) { :where(.sm\:block) { display: block; } :where(.sm\:flex) { display: flex; } :where(.sm\:hidden) { display: none; } :where(.sm\:flex-row) { flex-direction: row; } :where(.sm\:items-center) { align-items: center; } :where(.sm\:grid-cols-2) { grid-template-columns: repeat(2, minmax(0, 1fr)); } :where(.sm\:w-auto) { width: auto; } }

/* Auto-healed: lg-p-10/lg-p-12/lg-px-12/lg-py-24/lg-gap-12/lg-w-1-2/lg-w-1-3 responsive desktop padding gap and width utility reset */
@media (min-width: 1024px) { :where(.lg\:p-10) { padding: 2.5rem; } :where(.lg\:p-12) { padding: 3rem; } :where(.lg\:px-12) { padding-left: 3rem; padding-right: 3rem; } :where(.lg\:py-24) { padding-top: 6rem; padding-bottom: 6rem; } :where(.lg\:gap-12) { gap: 3rem; } :where(.lg\:w-1\/2) { width: 50%; } :where(.lg\:w-1\/3) { width: 33.333333%; } }

/* Auto-healed: md-p-8/md-p-10/md-px-8/md-py-20/md-gap-8/md-text-5xl/md-text-left responsive tablet spacing and typography utility reset */
@media (min-width: 768px) { :where(.md\:p-8) { padding: 2rem; } :where(.md\:p-10) { padding: 2.5rem; } :where(.md\:px-8) { padding-left: 2rem; padding-right: 2rem; } :where(.md\:py-20) { padding-top: 5rem; padding-bottom: 5rem; } :where(.md\:gap-8) { gap: 2rem; } :where(.md\:text-5xl) { font-size: 3rem; line-height: 1; } :where(.md\:text-left) { text-align: left; } }

/* Auto-healed: lg-block/lg-flex/lg-grid/lg-hidden/lg-flex-row/lg-items-center/lg-justify-between responsive desktop display and flex utility reset */
@media (min-width: 1024px) { :where(.lg\:block) { display: block; } :where(.lg\:flex) { display: flex; } :where(.lg\:grid) { display: grid; } :where(.lg\:hidden) { display: none; } :where(.lg\:flex-row) { flex-direction: row; } :where(.lg\:items-center) { align-items: center; } :where(.lg\:justify-between) { justify-content: space-between; } }

/* Auto-healed: md-block/md-flex/md-grid/md-hidden/md-flex-row/md-items-center/md-justify-between responsive tablet display and flex utility reset */
@media (min-width: 768px) { :where(.md\:block) { display: block; } :where(.md\:flex) { display: flex; } :where(.md\:grid) { display: grid; } :where(.md\:hidden) { display: none; } :where(.md\:flex-row) { flex-direction: row; } :where(.md\:items-center) { align-items: center; } :where(.md\:justify-between) { justify-content: space-between; } }

/* Auto-healed: tracking--0-02em/tracking--0-03em/tracking-0-15em/tracking-0-2em/leading-1-1/leading-1-15/leading-1-7/z-60/z-100 arbitrary tracking leading and z index utility reset */
:where(.tracking-\[-0\.02em\]) { letter-spacing: -0.02em; } :where(.tracking-\[-0\.03em\]) { letter-spacing: -0.03em; } :where(.tracking-\[0\.15em\]) { letter-spacing: 0.15em; } :where(.tracking-\[0\.2em\]) { letter-spacing: 0.2em; } :where(.leading-\[1\.1\]) { line-height: 1.1; } :where(.leading-\[1\.15\]) { line-height: 1.15; } :where(.leading-\[1\.7\]) { line-height: 1.7; } :where(.z-\[60\]) { z-index: 60; } :where(.z-\[100\]) { z-index: 100; }

/* Auto-healed: aspect-4-5/aspect-3-4/aspect-16-10/aspect-21-9/min-h-80dvh/min-h-85dvh/rounded-1-5rem/rounded-2rem arbitrary aspect ratio min height and radius utility reset */
:where(.aspect-\[4\/5\]) { aspect-ratio: 4 / 5; } :where(.aspect-\[3\/4\]) { aspect-ratio: 3 / 4; } :where(.aspect-\[16\/10\]) { aspect-ratio: 16 / 10; } :where(.aspect-\[21\/9\]) { aspect-ratio: 21 / 9; } :where(.min-h-\[80dvh\]) { min-height: 80dvh; } :where(.min-h-\[85dvh\]) { min-height: 85dvh; } :where(.rounded-\[1\.5rem\]) { border-radius: 1.5rem; } :where(.rounded-\[2rem\]) { border-radius: 2rem; }

/* Auto-healed: max-w-65ch/max-w-72ch/max-w-1200px/max-w-1280px/max-w-1440px/text-clamp-1-75rem/text-clamp-2rem arbitrary max width and fluid typography utility reset */
:where(.max-w-\[65ch\]) { max-width: 65ch; } :where(.max-w-\[72ch\]) { max-width: 72ch; } :where(.max-w-\[1200px\]) { max-width: 1200px; } :where(.max-w-\[1280px\]) { max-width: 1280px; } :where(.max-w-\[1440px\]) { max-width: 1440px; } :where(.text-\[clamp\(1\.75rem\,3vw\,2\.75rem\)\]) { font-size: clamp(1.75rem, 3vw, 2.75rem); } :where(.text-\[clamp\(2rem\,4vw\,3\.5rem\)\]) { font-size: clamp(2rem, 4vw, 3.5rem); }

/* Auto-healed: grid-cols-1fr-auto/grid-cols-auto-1fr/grid-cols-auto-1fr-auto/grid-cols-2fr-1fr/grid-cols-1fr-2fr/grid-cols-auto-fit-240/grid-cols-auto-fit-280 arbitrary grid template columns utility reset */
:where(.grid-cols-\[1fr_auto\]) { grid-template-columns: 1fr auto; } :where(.grid-cols-\[auto_1fr\]) { grid-template-columns: auto 1fr; } :where(.grid-cols-\[auto_1fr_auto\]) { grid-template-columns: auto 1fr auto; } :where(.grid-cols-\[2fr_1fr\]) { grid-template-columns: 2fr 1fr; } :where(.grid-cols-\[1fr_2fr\]) { grid-template-columns: 1fr 2fr; } :where(.grid-cols-\[repeat\(auto-fit\,minmax\(240px\,1fr\)\)\]) { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } :where(.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]) { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

/* Auto-healed: before-content-empty/after-content-empty/before-absolute/after-absolute/before-inset-0/after-inset-0 before and after pseudo element utility reset */
:where(.before\:content-\[\'\'\]:before) { content: ""; } :where(.after\:content-\[\'\'\]:after) { content: ""; } :where(.before\:absolute:before) { position: absolute; } :where(.after\:absolute:after) { position: absolute; } :where(.before\:inset-0:before) { inset: 0px; } :where(.after\:inset-0:after) { inset: 0px; }

/* Auto-healed: peer-checked-bg-current/peer-checked-border-current/peer-checked-ring-2/peer-checked-translate-x-5/peer-focus-ring-2 peer sibling state utility reset */
:where(.peer:checked ~ .peer-checked\:bg-current) { background-color: currentColor; } :where(.peer:checked ~ .peer-checked\:border-current) { border-color: currentColor; } :where(.peer:checked ~ .peer-checked\:ring-2) { box-shadow: 0 0 0 2px color-mix(in srgb, var(--tb-accent, #0f172a) 45%, transparent); } :where(.peer:checked ~ .peer-checked\:translate-x-5) { transform: translateX(1.25rem); } :where(.peer:focus ~ .peer-focus\:ring-2) { box-shadow: 0 0 0 2px color-mix(in srgb, var(--tb-accent, #0f172a) 35%, transparent); }

/* Auto-healed: group-hover-translate-x-1/group-hover--translate-y-1/group-hover-scale-105/group-hover-opacity-100/open-rotate-180/aria-expanded-rotate-180 group hover and disclosure state utility reset */
:where(.group:hover .group-hover\:translate-x-1) { transform: translateX(0.25rem); } :where(.group:hover .group-hover\:-translate-y-1) { transform: translateY(-0.25rem); } :where(.group:hover .group-hover\:scale-105) { transform: scale(1.05); } :where(.group:hover .group-hover\:opacity-100) { opacity: 1; } :where(details[open] .open\:rotate-180) { transform: rotate(180deg); } :where([aria-expanded="true"] .aria-expanded\:rotate-180) { transform: rotate(180deg); }

/* Auto-healed: focus-within-ring-2/focus-within-border-current/focus-visible-outline-none/focus-visible-ring-2/checked-bg-current/checked-border-transparent interactive state pseudo class utility reset */
:where(.focus-within\:ring-2:focus-within) { box-shadow: 0 0 0 2px color-mix(in srgb, var(--tb-accent, #0f172a) 35%, transparent); } :where(.focus-within\:border-current:focus-within) { border-color: currentColor; } :where(.focus-visible\:outline-none:focus-visible) { outline: 2px solid transparent; outline-offset: 2px; } :where(.focus-visible\:ring-2:focus-visible) { box-shadow: 0 0 0 2px color-mix(in srgb, var(--tb-accent, #0f172a) 45%, transparent); } :where(.checked\:bg-current:checked) { background-color: currentColor; } :where(.checked\:border-transparent:checked) { border-color: transparent; }

/* Auto-healed: first-mt-0/last-mb-0/first-pt-0/last-pb-0/last-border-b-0/last-border-0/first-border-t-0/odd-bg-transparent structural child pseudo class utility reset */
:where(.first\:mt-0:first-child) { margin-top: 0px; } :where(.last\:mb-0:last-child) { margin-bottom: 0px; } :where(.first\:pt-0:first-child) { padding-top: 0px; } :where(.last\:pb-0:last-child) { padding-bottom: 0px; } :where(.last\:border-b-0:last-child) { border-bottom-width: 0px; } :where(.last\:border-0:last-child) { border-width: 0px; } :where(.first\:border-t-0:first-child) { border-top-width: 0px; } :where(.odd\:bg-transparent:nth-child(odd)) { background-color: transparent; }

/* Auto-healed: placeholder-opacity-60/placeholder-italic/file-border-0/file-bg-transparent/file-font-medium/file-cursor-pointer/marker-text-current pseudo element utility reset */
:where(.placeholder\:opacity-60::placeholder) { opacity: 0.6; } :where(.placeholder\:italic::placeholder) { font-style: italic; } :where(.file\:border-0::file-selector-button) { border-width: 0px; } :where(.file\:bg-transparent::file-selector-button) { background-color: transparent; } :where(.file\:font-medium::file-selector-button) { font-weight: 500; } :where(.file\:cursor-pointer::file-selector-button) { cursor: pointer; } :where(.marker\:text-current)::marker { color: currentColor; }

/* Auto-healed: border-spacing-0/border-spacing-1/border-spacing-2/empty-hidden/disabled-opacity-50/disabled-pointer-events-none/disabled-cursor-not-allowed/read-only-bg-transparent table spacing and form state utility reset */
:where(.border-spacing-0) { border-spacing: 0px; } :where(.border-spacing-1) { border-spacing: 0.25rem; } :where(.border-spacing-2) { border-spacing: 0.5rem; } :where(.empty\:hidden:empty) { display: none; } :where(.disabled\:opacity-50:disabled) { opacity: 0.5; } :where(.disabled\:pointer-events-none:disabled) { pointer-events: none; } :where(.disabled\:cursor-not-allowed:disabled) { cursor: not-allowed; } :where(.read-only\:bg-transparent:read-only) { background-color: transparent; }

/* Auto-healed: scroll-p-0/scroll-pt-16/scroll-pt-20/scroll-pt-24/scroll-mt-16/scroll-mt-28/scroll-mt-32/touch-auto/touch-none/touch-manipulation scroll offset and touch action utility reset */
:where(.scroll-p-0) { scroll-padding: 0px; } :where(.scroll-pt-16) { scroll-padding-top: 4rem; } :where(.scroll-pt-20) { scroll-padding-top: 5rem; } :where(.scroll-pt-24) { scroll-padding-top: 6rem; } :where(.scroll-mt-16) { scroll-margin-top: 4rem; } :where(.scroll-mt-28) { scroll-margin-top: 7rem; } :where(.scroll-mt-32) { scroll-margin-top: 8rem; } :where(.touch-auto) { touch-action: auto; } :where(.touch-none) { touch-action: none; } :where(.touch-manipulation) { touch-action: manipulation; }

/* Auto-healed: sr-only/not-sr-only/focus-not-sr-only/pointer-events-auto/pointer-events-none screen reader and pointer interaction utility reset */
:where(.sr-only) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } :where(.not-sr-only) { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal; } :where(.focus\:not-sr-only:focus) { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal; } :where(.pointer-events-auto) { pointer-events: auto; } :where(.pointer-events-none) { pointer-events: none; }

/* Auto-healed: forced-color-adjust-auto/forced-color-adjust-none/print-hidden/print-block/motion-reduce-transition-none/motion-reduce-animate-none/animate-none print and motion accessibility utility reset */
:where(.forced-color-adjust-auto) { forced-color-adjust: auto; } :where(.forced-color-adjust-none) { forced-color-adjust: none; } @media print { :where(.print\:hidden) { display: none; } :where(.print\:block) { display: block; } } @media (prefers-reduced-motion: reduce) { :where(.motion-reduce\:transition-none) { transition-property: none; } :where(.motion-reduce\:animate-none) { animation: none; } } :where(.animate-none) { animation: none; }

/* Auto-healed: list-image-none/decoration-auto/decoration-from-font/decoration-4/underline-offset-auto/underline-offset-1/whitespace-break-spaces/break-all/break-keep text decoration and word break utility reset */
:where(.list-image-none) { list-style-image: none; } :where(.decoration-auto) { text-decoration-thickness: auto; } :where(.decoration-from-font) { text-decoration-thickness: from-font; } :where(.decoration-4) { text-decoration-thickness: 4px; } :where(.underline-offset-auto) { text-underline-offset: auto; } :where(.underline-offset-1) { text-underline-offset: 1px; } :where(.whitespace-break-spaces) { white-space: break-spaces; } :where(.break-all) { word-break: break-all; } :where(.break-keep) { word-break: keep-all; }

/* Auto-healed: antialiased/subpixel-antialiased/proportional-nums/slashed-zero/lining-nums/oldstyle-nums/diagonal-fractions/ordinal/normal-nums font smoothing and numeric variant utility reset */
:where(.antialiased) { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } :where(.subpixel-antialiased) { -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; } :where(.proportional-nums) { font-variant-numeric: proportional-nums; } :where(.slashed-zero) { font-variant-numeric: slashed-zero; } :where(.lining-nums) { font-variant-numeric: lining-nums; } :where(.oldstyle-nums) { font-variant-numeric: oldstyle-nums; } :where(.diagonal-fractions) { font-variant-numeric: diagonal-fractions; } :where(.ordinal) { font-variant-numeric: ordinal; } :where(.normal-nums) { font-variant-numeric: normal; }

/* Auto-healed: box-border/box-content/isolate/isolation-auto/contain-layout/contain-paint/contain-content/contain-strict/visible/invisible/collapse stacking isolation containment and visibility utility reset */
:where(.box-border) { box-sizing: border-box; } :where(.box-content) { box-sizing: content-box; } :where(.isolate) { isolation: isolate; } :where(.isolation-auto) { isolation: auto; } :where(.contain-layout) { contain: layout; } :where(.contain-paint) { contain: paint; } :where(.contain-content) { contain: content; } :where(.contain-strict) { contain: strict; } :where(.visible) { visibility: visible; } :where(.invisible) { visibility: hidden; } :where(.collapse) { visibility: collapse; }

/* Auto-healed: order-7/order-8/order-9/order-10/order-11/order-12/float-right/float-left/float-none/clear-both/clear-none extended order and editorial float utility reset */
:where(.order-7) { order: 7; } :where(.order-8) { order: 8; } :where(.order-9) { order: 9; } :where(.order-10) { order: 10; } :where(.order-11) { order: 11; } :where(.order-12) { order: 12; } :where(.float-right) { float: right; } :where(.float-left) { float: left; } :where(.float-none) { float: none; } :where(.clear-both) { clear: both; } :where(.clear-none) { clear: none; }

/* Auto-healed: row-start-1/row-start-2/row-end-3/col-start-3/col-end-13/col-end-7/grid-rows-1/grid-rows-2/grid-rows-3/grid-rows-none explicit grid row template and asymmetric column coordinates utility reset */
:where(.row-start-1) { grid-row-start: 1; } :where(.row-start-2) { grid-row-start: 2; } :where(.row-end-3) { grid-row-end: 3; } :where(.col-start-3) { grid-column-start: 3; } :where(.col-end-13) { grid-column-end: 13; } :where(.col-end-7) { grid-column-end: 7; } :where(.grid-rows-1) { grid-template-rows: repeat(1, minmax(0, 1fr)); } :where(.grid-rows-2) { grid-template-rows: repeat(2, minmax(0, 1fr)); } :where(.grid-rows-3) { grid-template-rows: repeat(3, minmax(0, 1fr)); } :where(.grid-rows-none) { grid-template-rows: none; }

/* Auto-healed: auto-cols-auto/auto-cols-min/auto-cols-max/auto-cols-fr/auto-rows-auto/auto-rows-min/auto-rows-max/auto-rows-fr/grid-flow-row/grid-flow-col/grid-flow-dense implicit grid track and flow utility reset */
:where(.auto-cols-auto) { grid-auto-columns: auto; } :where(.auto-cols-min) { grid-auto-columns: min-content; } :where(.auto-cols-max) { grid-auto-columns: max-content; } :where(.auto-cols-fr) { grid-auto-columns: minmax(0, 1fr); } :where(.auto-rows-auto) { grid-auto-rows: auto; } :where(.auto-rows-min) { grid-auto-rows: min-content; } :where(.auto-rows-max) { grid-auto-rows: max-content; } :where(.auto-rows-fr) { grid-auto-rows: minmax(0, 1fr); } :where(.grid-flow-row) { grid-auto-flow: row; } :where(.grid-flow-col) { grid-auto-flow: column; } :where(.grid-flow-dense) { grid-auto-flow: dense; }

/* Auto-healed: basis-0/basis-auto/basis-full/basis-1/2/basis-1/3/basis-2/3/basis-1/4/basis-3/4/grow/grow-0/shrink flex basis and shorthand grow-shrink utility reset */
:where(.basis-0) { flex-basis: 0px; } :where(.basis-auto) { flex-basis: auto; } :where(.basis-full) { flex-basis: 100%; } :where(.basis-1\/2) { flex-basis: 50%; } :where(.basis-1\/3) { flex-basis: 33.333333%; } :where(.basis-2\/3) { flex-basis: 66.666667%; } :where(.basis-1\/4) { flex-basis: 25%; } :where(.basis-3\/4) { flex-basis: 75%; } :where(.grow) { flex-grow: 1; } :where(.grow-0) { flex-grow: 0; } :where(.shrink) { flex-shrink: 1; }

/* Auto-healed: justify-items-start/justify-items-end/justify-items-center/justify-items-stretch/justify-self-auto/justify-self-start/justify-self-end/justify-self-center/justify-self-stretch/place-self-center/place-self-end grid cell justify and place-self utility reset */
:where(.justify-items-start) { justify-items: start; } :where(.justify-items-end) { justify-items: end; } :where(.justify-items-center) { justify-items: center; } :where(.justify-items-stretch) { justify-items: stretch; } :where(.justify-self-auto) { justify-self: auto; } :where(.justify-self-start) { justify-self: start; } :where(.justify-self-end) { justify-self: end; } :where(.justify-self-center) { justify-self: center; } :where(.justify-self-stretch) { justify-self: stretch; } :where(.place-self-center) { place-self: center; } :where(.place-self-end) { place-self: end; }

/* Auto-healed: accent-current/caret-current/caret-transparent/content-normal/content-center/content-start/content-end/content-between/place-items-start/place-items-end/place-content-center/place-content-between form accent and grid place alignment utility reset */
:where(.accent-current) { accent-color: currentColor; } :where(.caret-current) { caret-color: currentColor; } :where(.caret-transparent) { caret-color: transparent; } :where(.content-normal) { align-content: normal; } :where(.content-center) { align-content: center; } :where(.content-start) { align-content: flex-start; } :where(.content-end) { align-content: flex-end; } :where(.content-between) { align-content: space-between; } :where(.place-items-start) { place-items: start; } :where(.place-items-end) { place-items: end; } :where(.place-content-center) { place-content: center; } :where(.place-content-between) { place-content: space-between; }

/* Auto-healed: outline-none/outline/outline-dashed/outline-1/outline-2/outline-offset-2/outline-offset-4/ring-offset-1/ring-offset-2 accessible outline and dropzone border utility reset */
:where(.outline-none) { outline: 2px solid transparent; outline-offset: 2px; } :where(.outline) { outline-style: solid; } :where(.outline-dashed) { outline-style: dashed; } :where(.outline-1) { outline-width: 1px; } :where(.outline-2) { outline-width: 2px; } :where(.outline-offset-2) { outline-offset: 2px; } :where(.outline-offset-4) { outline-offset: 4px; } :where(.ring-offset-1) { --tw-ring-offset-width: 1px; } :where(.ring-offset-2) { --tw-ring-offset-width: 2px; }

/* Auto-healed: indent-0/indent-4/indent-8/align-text-top/align-text-bottom/align-sub/align-super/decoration-solid/decoration-dashed/decoration-dotted/decoration-wavy editorial text indent vertical align and decoration style utility reset */
:where(.indent-0) { text-indent: 0px; } :where(.indent-4) { text-indent: 1rem; } :where(.indent-8) { text-indent: 2rem; } :where(.align-text-top) { vertical-align: text-top; } :where(.align-text-bottom) { vertical-align: text-bottom; } :where(.align-sub) { vertical-align: sub; } :where(.align-super) { vertical-align: super; } :where(.decoration-solid) { text-decoration-style: solid; } :where(.decoration-dashed) { text-decoration-style: dashed; } :where(.decoration-dotted) { text-decoration-style: dotted; } :where(.decoration-wavy) { text-decoration-style: wavy; }

/* Auto-healed: columns-1/columns-2/columns-3/columns-4/break-inside-avoid/break-inside-avoid-page/break-inside-avoid-column/hyphens-none/hyphens-auto multi-column masonry and Vietnamese hyphenation utility reset */
:where(.columns-1) { columns: 1; } :where(.columns-2) { columns: 2; } :where(.columns-3) { columns: 3; } :where(.columns-4) { columns: 4; } :where(.break-inside-avoid) { break-inside: avoid; } :where(.break-inside-avoid-page) { break-inside: avoid-page; } :where(.break-inside-avoid-column) { break-inside: avoid-column; } :where(.hyphens-none) { hyphens: none; } :where(.hyphens-auto) { hyphens: auto; }

/* Auto-healed: bg-gradient-to-r/bg-gradient-to-l/bg-gradient-to-b/bg-gradient-to-t/bg-gradient-to-br/bg-gradient-to-tr/bg-none linear gradient direction and background image reset */
:where(.bg-gradient-to-r) { background-image: linear-gradient(to right, var(--tw-gradient-stops, var(--tb-surface, #ffffff), var(--tb-bg, #f8fafc))); } :where(.bg-gradient-to-l) { background-image: linear-gradient(to left, var(--tw-gradient-stops, var(--tb-surface, #ffffff), var(--tb-bg, #f8fafc))); } :where(.bg-gradient-to-b) { background-image: linear-gradient(to bottom, var(--tw-gradient-stops, var(--tb-surface, #ffffff), var(--tb-bg, #f8fafc))); } :where(.bg-gradient-to-t) { background-image: linear-gradient(to top, var(--tw-gradient-stops, var(--tb-surface, #ffffff), var(--tb-bg, #f8fafc))); } :where(.bg-gradient-to-br) { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops, var(--tb-surface, #ffffff), var(--tb-bg, #f8fafc))); } :where(.bg-gradient-to-tr) { background-image: linear-gradient(to top right, var(--tw-gradient-stops, var(--tb-surface, #ffffff), var(--tb-bg, #f8fafc))); } :where(.bg-none) { background-image: none; }

/* Auto-healed: bg-top/bg-bottom/bg-left/bg-right/bg-repeat/bg-repeat-x/bg-repeat-y/bg-fixed/bg-local/bg-scroll/bg-clip-padding/bg-clip-border background position attachment and clip utility reset */
:where(.bg-top) { background-position: top; } :where(.bg-bottom) { background-position: bottom; } :where(.bg-left) { background-position: left; } :where(.bg-right) { background-position: right; } :where(.bg-repeat) { background-repeat: repeat; } :where(.bg-repeat-x) { background-repeat: repeat-x; } :where(.bg-repeat-y) { background-repeat: repeat-y; } :where(.bg-fixed) { background-attachment: fixed; } :where(.bg-local) { background-attachment: local; } :where(.bg-scroll) { background-attachment: scroll; } :where(.bg-clip-padding) { background-clip: padding-box; } :where(.bg-clip-border) { background-clip: border-box; }

/* Auto-healed: will-change-transform/will-change-opacity/will-change-scroll/will-change-auto/mix-blend-multiply/mix-blend-screen/mix-blend-overlay/mix-blend-normal/bg-cover/bg-contain/bg-center/bg-no-repeat gpu hint blend mode and background image utility reset */
:where(.will-change-transform) { will-change: transform; } :where(.will-change-opacity) { will-change: opacity; } :where(.will-change-scroll) { will-change: scroll-position; } :where(.will-change-auto) { will-change: auto; } :where(.mix-blend-multiply) { mix-blend-mode: multiply; } :where(.mix-blend-screen) { mix-blend-mode: screen; } :where(.mix-blend-overlay) { mix-blend-mode: overlay; } :where(.mix-blend-normal) { mix-blend-mode: normal; } :where(.bg-cover) { background-size: cover; } :where(.bg-contain) { background-size: contain; } :where(.bg-center) { background-position: center; } :where(.bg-no-repeat) { background-repeat: no-repeat; }

/* Auto-healed: delay-75/delay-100/delay-150/delay-200/delay-300/delay-500/transition-none/transition-colors/transition-opacity/transition-transform staggered delay and explicit transition property utility reset */
:where(.delay-75) { transition-delay: 75ms; } :where(.delay-100) { transition-delay: 100ms; } :where(.delay-150) { transition-delay: 150ms; } :where(.delay-200) { transition-delay: 200ms; } :where(.delay-300) { transition-delay: 300ms; } :where(.delay-500) { transition-delay: 500ms; } :where(.transition-none) { transition-property: none; } :where(.transition-colors) { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } :where(.transition-opacity) { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } :where(.transition-transform) { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* Auto-healed: duration-75/duration-100/duration-150/duration-200/duration-300/duration-500/duration-700/ease-linear/ease-in/ease-out/ease-in-out transition duration and easing curve utility reset */
:where(.duration-75) { transition-duration: 75ms; } :where(.duration-100) { transition-duration: 100ms; } :where(.duration-150) { transition-duration: 150ms; } :where(.duration-200) { transition-duration: 200ms; } :where(.duration-300) { transition-duration: 300ms; } :where(.duration-500) { transition-duration: 500ms; } :where(.duration-700) { transition-duration: 700ms; } :where(.ease-linear) { transition-timing-function: linear; } :where(.ease-in) { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } :where(.ease-out) { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } :where(.ease-in-out) { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* Auto-healed: stroke-1/stroke-1.5/stroke-2/stroke-current/fill-none/fill-current/origin-center/origin-top/origin-bottom/origin-left/origin-right svg stroke fill and transform origin utility reset */
:where(.stroke-1) { stroke-width: 1; } :where(.stroke-1\.5) { stroke-width: 1.5; } :where(.stroke-2) { stroke-width: 2; } :where(.stroke-current) { stroke: currentColor; } :where(.fill-none) { fill: none; } :where(.fill-current) { fill: currentColor; } :where(.origin-center) { transform-origin: center; } :where(.origin-top) { transform-origin: top; } :where(.origin-bottom) { transform-origin: bottom; } :where(.origin-left) { transform-origin: left; } :where(.origin-right) { transform-origin: right; }

/* Auto-healed: cursor-default/cursor-wait/cursor-text/cursor-move/cursor-grab/cursor-grabbing/select-text/select-all/resize-none/resize-y/appearance-none cursor interaction and form control utility reset */
:where(.cursor-default) { cursor: default; } :where(.cursor-wait) { cursor: wait; } :where(.cursor-text) { cursor: text; } :where(.cursor-move) { cursor: move; } :where(.cursor-grab) { cursor: grab; } :where(.cursor-grabbing) { cursor: grabbing; } :where(.select-text) { user-select: text; } :where(.select-all) { user-select: all; } :where(.resize-none) { resize: none; } :where(.resize-y) { resize: vertical; } :where(.appearance-none) { appearance: none; }

/* Auto-healed: rotate-45/-rotate-45/rotate-90/-rotate-90/rotate-180/group-hover:translate-x-1/group-hover:-translate-y-1/hover:-translate-y-1/hover:-translate-y-0.5 icon rotation and micro hover lift utility reset */
:where(.rotate-45) { transform: rotate(45deg); } :where(.-rotate-45) { transform: rotate(-45deg); } :where(.rotate-90) { transform: rotate(90deg); } :where(.-rotate-90) { transform: rotate(-90deg); } :where(.rotate-180) { transform: rotate(180deg); } :where(.group:hover .group-hover\:translate-x-1) { transform: translateX(0.25rem); } :where(.group:hover .group-hover\:-translate-y-1) { transform: translateY(-0.25rem); } :where(.hover\:-translate-y-1:hover) { transform: translateY(-0.25rem); } :where(.hover\:-translate-y-0\.5:hover) { transform: translateY(-0.125rem); }

/* Auto-healed: scale-90/scale-95/scale-100/scale-105/scale-110/hover:scale-105/hover:scale-110/group-hover:scale-105/group-hover:scale-110/active:scale-95 card zoom and tactile press utility reset */
:where(.scale-90) { transform: scale(0.9); } :where(.scale-95) { transform: scale(0.95); } :where(.scale-100) { transform: scale(1); } :where(.scale-105) { transform: scale(1.05); } :where(.scale-110) { transform: scale(1.1); } :where(.hover\:scale-105:hover) { transform: scale(1.05); } :where(.hover\:scale-110:hover) { transform: scale(1.1); } :where(.group:hover .group-hover\:scale-105) { transform: scale(1.05); } :where(.group:hover .group-hover\:scale-110) { transform: scale(1.1); } :where(.active\:scale-95:active) { transform: scale(0.96); }

/* Auto-healed: grayscale/grayscale-0/hover:grayscale-0/invert/invert-0/sepia/brightness-75/brightness-90/brightness-100/brightness-110/contrast-125 partner logo filter and brightness utility reset */
:where(.grayscale) { filter: grayscale(100%); } :where(.grayscale-0) { filter: grayscale(0%); } :where(.hover\:grayscale-0:hover) { filter: grayscale(0%); } :where(.invert) { filter: invert(100%); } :where(.invert-0) { filter: invert(0%); } :where(.sepia) { filter: sepia(100%); } :where(.brightness-75) { filter: brightness(0.75); } :where(.brightness-90) { filter: brightness(0.9); } :where(.brightness-100) { filter: brightness(1); } :where(.brightness-110) { filter: brightness(1.1); } :where(.contrast-125) { filter: contrast(1.25); }

/* Auto-healed: backdrop-blur-none/backdrop-blur-sm/backdrop-blur/backdrop-blur-md/backdrop-blur-lg/backdrop-blur-xl/blur-none/blur-sm/blur-md/blur-2xl/blur-3xl glassmorphism and ambient blur utility reset */
:where(.backdrop-blur-none) { backdrop-filter: none; -webkit-backdrop-filter: none; } :where(.backdrop-blur-sm) { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } :where(.backdrop-blur) { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } :where(.backdrop-blur-md) { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } :where(.backdrop-blur-lg) { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } :where(.backdrop-blur-xl) { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); } :where(.blur-none) { filter: none; } :where(.blur-sm) { filter: blur(4px); } :where(.blur-md) { filter: blur(12px); } :where(.blur-2xl) { filter: blur(40px); } :where(.blur-3xl) { filter: blur(64px); }

/* Auto-healed: divide-y/divide-x/divide-y-0/divide-x-0/divide-dashed sibling divider border utility reset */
:where(.divide-y > * + *) { border-top-width: 1px; border-top-style: solid; border-top-color: var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.divide-x > * + *) { border-left-width: 1px; border-left-style: solid; border-left-color: var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.divide-y-0 > * + *) { border-top-width: 0px; } :where(.divide-x-0 > * + *) { border-left-width: 0px; } :where(.divide-dashed > * + *) { border-style: dashed; }

/* Auto-healed: table-auto/table-fixed/border-collapse/border-separate/caption-bottom/caption-top/align-top/align-middle/align-bottom/align-baseline table layout and vertical alignment utility reset */
:where(.table-auto) { table-layout: auto; } :where(.table-fixed) { table-layout: fixed; } :where(.border-collapse) { border-collapse: collapse; } :where(.border-separate) { border-collapse: separate; } :where(.caption-bottom) { caption-side: bottom; } :where(.caption-top) { caption-side: top; } :where(.align-top) { vertical-align: top; } :where(.align-middle) { vertical-align: middle; } :where(.align-bottom) { vertical-align: bottom; } :where(.align-baseline) { vertical-align: baseline; }

/* Auto-healed: snap-x/snap-y/snap-mandatory/snap-proximity/snap-start/snap-center/snap-end/snap-always/touch-pan-x/touch-pan-y scroll snap and touch pan utility reset */
:where(.snap-x) { scroll-snap-type: x mandatory; } :where(.snap-y) { scroll-snap-type: y mandatory; } :where(.snap-mandatory) { scroll-snap-type: both mandatory; } :where(.snap-proximity) { scroll-snap-type: both proximity; } :where(.snap-start) { scroll-snap-align: start; } :where(.snap-center) { scroll-snap-align: center; } :where(.snap-end) { scroll-snap-align: end; } :where(.snap-always) { scroll-snap-stop: always; } :where(.touch-pan-x) { touch-action: pan-x; } :where(.touch-pan-y) { touch-action: pan-y; }

/* Auto-healed: overflow-clip/overflow-visible/overflow-scroll/overflow-x-scroll/overflow-y-scroll/overscroll-none/overscroll-contain/scroll-smooth/scroll-mt-20/scroll-mt-24 overflow and scroll anchor margin utility reset */
:where(.overflow-clip) { overflow: clip; } :where(.overflow-visible) { overflow: visible; } :where(.overflow-scroll) { overflow: scroll; } :where(.overflow-x-scroll) { overflow-x: scroll; } :where(.overflow-y-scroll) { overflow-y: scroll; } :where(.overscroll-none) { overscroll-behavior: none; } :where(.overscroll-contain) { overscroll-behavior: contain; } :where(.scroll-smooth) { scroll-behavior: smooth; } :where(.scroll-mt-20) { scroll-margin-top: 5rem; } :where(.scroll-mt-24) { scroll-margin-top: 6rem; }

/* Auto-healed: aspect-auto/aspect-[4/3]/aspect-[3/2]/aspect-[3/4]/aspect-[4/5]/aspect-[21/9]/object-scale-down/object-left/object-right/object-bottom editorial aspect ratio and object position utility reset */
:where(.aspect-auto) { aspect-ratio: auto; } :where(.aspect-\[4\/3\]) { aspect-ratio: 4 / 3; } :where(.aspect-\[3\/2\]) { aspect-ratio: 3 / 2; } :where(.aspect-\[3\/4\]) { aspect-ratio: 3 / 4; } :where(.aspect-\[4\/5\]) { aspect-ratio: 4 / 5; } :where(.aspect-\[21\/9\]) { aspect-ratio: 21 / 9; } :where(.object-scale-down) { object-fit: scale-down; } :where(.object-left) { object-position: left; } :where(.object-right) { object-position: right; } :where(.object-bottom) { object-position: bottom; }

/* Auto-healed: w-1/5/w-2/5/w-3/5/w-4/5/w-1/6/w-5/6/h-1/2/h-1/3/h-2/3 asymmetric fractional width and height utility reset */
:where(.w-1\/5) { width: 20%; } :where(.w-2\/5) { width: 40%; } :where(.w-3\/5) { width: 60%; } :where(.w-4\/5) { width: 80%; } :where(.w-1\/6) { width: 16.666667%; } :where(.w-5\/6) { width: 83.333333%; } :where(.h-1\/2) { height: 50%; } :where(.h-1\/3) { height: 33.333333%; } :where(.h-2\/3) { height: 66.666667%; }

/* Auto-healed: h-1.5/h-2.5/h-3.5/h-7/h-9/h-11/h-14/w-7/w-9/w-11/w-14 progress bar and touch button sizing utility reset */
:where(.h-1\.5) { height: 0.375rem; } :where(.h-2\.5) { height: 0.625rem; } :where(.h-3\.5) { height: 0.875rem; } :where(.h-7) { height: 1.75rem; } :where(.h-9) { height: 2.25rem; } :where(.h-11) { height: 2.75rem; } :where(.h-14) { height: 3.5rem; } :where(.w-7) { width: 1.75rem; } :where(.w-9) { width: 2.25rem; } :where(.w-11) { width: 2.75rem; } :where(.w-14) { width: 3.5rem; }

/* Auto-healed: w-48/h-48/w-56/h-56/w-64/h-64/w-72/h-72/w-80/h-80/w-96/h-96 large card media and sidebar sizing utility reset */
:where(.w-48) { width: 12rem; } :where(.h-48) { height: 12rem; } :where(.w-56) { width: 14rem; } :where(.h-56) { height: 14rem; } :where(.w-64) { width: 16rem; } :where(.h-64) { height: 16rem; } :where(.w-72) { width: 18rem; } :where(.h-72) { height: 18rem; } :where(.w-80) { width: 20rem; } :where(.h-80) { height: 20rem; } :where(.w-96) { width: 24rem; } :where(.h-96) { height: 24rem; }

/* Auto-healed: w-0/h-0/w-0.5/h-0.5/w-20/h-20/w-24/h-24/w-28/h-28/w-32/h-32/w-40/h-40 hairline and avatar logo box sizing utility reset */
:where(.w-0) { width: 0px; } :where(.h-0) { height: 0px; } :where(.w-0\.5) { width: 0.125rem; } :where(.h-0\.5) { height: 0.125rem; } :where(.w-20) { width: 5rem; } :where(.h-20) { height: 5rem; } :where(.w-24) { width: 6rem; } :where(.h-24) { height: 6rem; } :where(.w-28) { width: 7rem; } :where(.h-28) { height: 7rem; } :where(.w-32) { width: 8rem; } :where(.h-32) { height: 8rem; } :where(.w-40) { width: 10rem; } :where(.h-40) { height: 10rem; }

/* Auto-healed: list-none/list-disc/list-decimal/list-inside/list-outside/underline-offset-2/underline-offset-4/underline-offset-8/decoration-1/decoration-2 list style and Vietnamese underline offset utility reset */
:where(.list-none) { list-style-type: none; padding-left: 0px; } :where(.list-disc) { list-style-type: disc; padding-left: 1.25rem; } :where(.list-decimal) { list-style-type: decimal; padding-left: 1.25rem; } :where(.list-inside) { list-style-position: inside; } :where(.list-outside) { list-style-position: outside; } :where(.underline-offset-2) { text-underline-offset: 2px; } :where(.underline-offset-4) { text-underline-offset: 4px; } :where(.underline-offset-8) { text-underline-offset: 8px; } :where(.decoration-1) { text-decoration-thickness: 1px; } :where(.decoration-2) { text-decoration-thickness: 2px; }

/* Auto-healed: text-6xl/text-7xl/font-light/leading-none/leading-normal/leading-loose/tracking-tighter/tracking-normal/tracking-widest fluid display typography and tracking utility reset */
:where(.text-6xl) { font-size: clamp(2.25rem, 5.5vw, 3.75rem); line-height: 1.12; } :where(.text-7xl) { font-size: clamp(2.5rem, 6.5vw, 4.5rem); line-height: 1.1; } :where(.font-light) { font-weight: 300; } :where(.leading-none) { line-height: 1.15; } :where(.leading-normal) { line-height: 1.5; } :where(.leading-loose) { line-height: 1.8; } :where(.tracking-tighter) { letter-spacing: -0.04em; } :where(.tracking-normal) { letter-spacing: 0em; } :where(.tracking-widest) { letter-spacing: 0.12em; }

/* Auto-healed: opacity-5/opacity-10/opacity-15/opacity-20/opacity-25/opacity-30/opacity-40/opacity-60/opacity-70/opacity-95 fine opacity scale utility reset */
:where(.opacity-5) { opacity: 0.05; } :where(.opacity-10) { opacity: 0.1; } :where(.opacity-15) { opacity: 0.15; } :where(.opacity-20) { opacity: 0.2; } :where(.opacity-25) { opacity: 0.25; } :where(.opacity-30) { opacity: 0.3; } :where(.opacity-40) { opacity: 0.4; } :where(.opacity-60) { opacity: 0.6; } :where(.opacity-70) { opacity: 0.7; } :where(.opacity-95) { opacity: 0.95; }

/* Auto-healed: translate-x-full/-translate-x-full/translate-y-full/-translate-y-full/translate-x-1/2/translate-y-1/2/translate-y-2/-translate-y-2 slide and offset transform utility reset */
:where(.translate-x-full) { transform: translateX(100%); } :where(.-translate-x-full) { transform: translateX(-100%); } :where(.translate-y-full) { transform: translateY(100%); } :where(.-translate-y-full) { transform: translateY(-100%); } :where(.translate-x-1\/2) { transform: translateX(50%); } :where(.translate-y-1\/2) { transform: translateY(50%); } :where(.translate-y-2) { transform: translateY(0.5rem); } :where(.-translate-y-2) { transform: translateY(-0.5rem); }

/* Auto-healed: top-full/bottom-full/left-full/right-full/right-1/2/bottom-1/2/inset-auto/top-auto/bottom-auto/left-auto/right-auto full and auto offset positioning utility reset */
:where(.top-full) { top: 100%; } :where(.bottom-full) { bottom: 100%; } :where(.left-full) { left: 100%; } :where(.right-full) { right: 100%; } :where(.right-1\/2) { right: 50%; } :where(.bottom-1\/2) { bottom: 50%; } :where(.inset-auto) { inset: auto; } :where(.top-auto) { top: auto; } :where(.bottom-auto) { bottom: auto; } :where(.left-auto) { left: auto; } :where(.right-auto) { right: auto; }

/* Auto-healed: top-2/right-2/bottom-2/left-2/top-3/right-3/bottom-3/left-3 fine offset positioning utility reset */
:where(.top-2) { top: 0.5rem; } :where(.right-2) { right: 0.5rem; } :where(.bottom-2) { bottom: 0.5rem; } :where(.left-2) { left: 0.5rem; } :where(.top-3) { top: 0.75rem; } :where(.right-3) { right: 0.75rem; } :where(.bottom-3) { bottom: 0.75rem; } :where(.left-3) { left: 0.75rem; }

/* Auto-healed: shadow/shadow-inner/ring/ring-4/ring-0 extended box-shadow and focus ring utility reset */
:where(.shadow) { box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.1), 0 1px 2px -1px rgba(15, 23, 42, 0.1); } :where(.shadow-inner) { box-shadow: inset 0 2px 4px 0 rgba(15, 23, 42, 0.05); } :where(.ring) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--tb-accent, #0f172a) 35%, transparent); } :where(.ring-4) { box-shadow: 0 0 0 4px color-mix(in srgb, var(--tb-accent, #0f172a) 25%, transparent); } :where(.ring-0) { box-shadow: none; }

/* Auto-healed: border-4/border-x/border-y/border-t-0/border-b-0/border-l-0/border-r-0/border-solid/border-none extended border width and style utility reset */
:where(.border-4) { border-width: 4px; } :where(.border-x) { border-left: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); border-right: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.border-y) { border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); border-bottom: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.border-t-0) { border-top-width: 0px; } :where(.border-b-0) { border-bottom-width: 0px; } :where(.border-l-0) { border-left-width: 0px; } :where(.border-r-0) { border-right-width: 0px; } :where(.border-solid) { border-style: solid; } :where(.border-none) { border-style: none; }

/* Auto-healed: rounded/rounded-t-lg/rounded-b-lg/rounded-l-lg/rounded-r-lg/rounded-t-3xl/rounded-b-3xl/rounded-l-full/rounded-r-full directional border-radius utility reset */
:where(.rounded) { border-radius: 0.25rem; } :where(.rounded-t-lg) { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } :where(.rounded-b-lg) { border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; } :where(.rounded-l-lg) { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; } :where(.rounded-r-lg) { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; } :where(.rounded-t-3xl) { border-top-left-radius: 1.5rem; border-top-right-radius: 1.5rem; } :where(.rounded-b-3xl) { border-bottom-left-radius: 1.5rem; border-bottom-right-radius: 1.5rem; } :where(.rounded-l-full) { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; } :where(.rounded-r-full) { border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; }

/* Auto-healed: gap-x-0/gap-y-0/gap-x-1/gap-y-1/gap-x-2/gap-y-2/gap-x-3/gap-y-3/gap-x-5/gap-y-5/gap-x-16/gap-y-16 column and row gap scale utility reset */
:where(.gap-x-0) { column-gap: 0px; } :where(.gap-y-0) { row-gap: 0px; } :where(.gap-x-1) { column-gap: 0.25rem; } :where(.gap-y-1) { row-gap: 0.25rem; } :where(.gap-x-2) { column-gap: 0.5rem; } :where(.gap-y-2) { row-gap: 0.5rem; } :where(.gap-x-3) { column-gap: 0.75rem; } :where(.gap-y-3) { row-gap: 0.75rem; } :where(.gap-x-5) { column-gap: 1.25rem; } :where(.gap-y-5) { row-gap: 1.25rem; } :where(.gap-x-16) { column-gap: 4rem; } :where(.gap-y-16) { row-gap: 4rem; }

/* Auto-healed: gap-0/gap-0.5/gap-5/gap-7/gap-14/gap-20/gap-24/gap-y-12 extended grid and flex gap scale utility reset */
:where(.gap-0) { gap: 0px; } :where(.gap-0\.5) { gap: 0.125rem; } :where(.gap-5) { gap: 1.25rem; } :where(.gap-7) { gap: 1.75rem; } :where(.gap-14) { gap: 3.5rem; } :where(.gap-20) { gap: 5rem; } :where(.gap-24) { gap: 6rem; } :where(.gap-y-12) { row-gap: 3rem; }

/* Auto-healed: space-y-1.5/space-y-2.5/space-y-5/space-y-10/space-y-12/space-y-16/space-x-1.5/space-x-2.5/space-x-5/space-x-8 fractional and extended sibling spacing utility reset */
:where(.space-y-1\.5 > * + *) { margin-top: 0.375rem; } :where(.space-y-2\.5 > * + *) { margin-top: 0.625rem; } :where(.space-y-5 > * + *) { margin-top: 1.25rem; } :where(.space-y-10 > * + *) { margin-top: 2.5rem; } :where(.space-y-12 > * + *) { margin-top: 3rem; } :where(.space-y-16 > * + *) { margin-top: 4rem; } :where(.space-x-1\.5 > * + *) { margin-left: 0.375rem; } :where(.space-x-2\.5 > * + *) { margin-left: 0.625rem; } :where(.space-x-5 > * + *) { margin-left: 1.25rem; } :where(.space-x-8 > * + *) { margin-left: 2rem; }

/* Auto-healed: m-1/m-2/m-3/m-4/m-6/m-8/mt-16/mt-20/mt-24/mb-16/mb-20/mb-24 uniform and large top-bottom margin scale utility reset */
:where(.m-1) { margin: 0.25rem; } :where(.m-2) { margin: 0.5rem; } :where(.m-3) { margin: 0.75rem; } :where(.m-4) { margin: 1rem; } :where(.m-6) { margin: 1.5rem; } :where(.m-8) { margin: 2rem; } :where(.mt-16) { margin-top: 4rem; } :where(.mt-20) { margin-top: 5rem; } :where(.mt-24) { margin-top: 6rem; } :where(.mb-16) { margin-bottom: 4rem; } :where(.mb-20) { margin-bottom: 5rem; } :where(.mb-24) { margin-bottom: 6rem; }

/* Auto-healed: mx-1/mx-2/mx-3/mx-4/ml-1/ml-2/ml-3/ml-4/mr-1/mr-2/mr-3/mr-4 horizontal margin scale utility reset */
:where(.mx-1) { margin-left: 0.25rem; margin-right: 0.25rem; } :where(.mx-2) { margin-left: 0.5rem; margin-right: 0.5rem; } :where(.mx-3) { margin-left: 0.75rem; margin-right: 0.75rem; } :where(.mx-4) { margin-left: 1rem; margin-right: 1rem; } :where(.ml-1) { margin-left: 0.25rem; } :where(.ml-2) { margin-left: 0.5rem; } :where(.ml-3) { margin-left: 0.75rem; } :where(.ml-4) { margin-left: 1rem; } :where(.mr-1) { margin-right: 0.25rem; } :where(.mr-2) { margin-right: 0.5rem; } :where(.mr-3) { margin-right: 0.75rem; } :where(.mr-4) { margin-right: 1rem; }

/* Auto-healed: mt-1/mt-2/mt-3/mt-4/mt-6/mt-8/mt-10/mt-12/mb-1/mb-2/mb-3/mb-4/mb-6/mb-8/mb-10/mb-12 top-bottom margin scale utility reset */
:where(.mt-1) { margin-top: 0.25rem; } :where(.mt-2) { margin-top: 0.5rem; } :where(.mt-3) { margin-top: 0.75rem; } :where(.mt-4) { margin-top: 1rem; } :where(.mt-6) { margin-top: 1.5rem; } :where(.mt-8) { margin-top: 2rem; } :where(.mt-10) { margin-top: 2.5rem; } :where(.mt-12) { margin-top: 3rem; } :where(.mb-1) { margin-bottom: 0.25rem; } :where(.mb-2) { margin-bottom: 0.5rem; } :where(.mb-3) { margin-bottom: 0.75rem; } :where(.mb-4) { margin-bottom: 1rem; } :where(.mb-6) { margin-bottom: 1.5rem; } :where(.mb-8) { margin-bottom: 2rem; } :where(.mb-10) { margin-bottom: 2.5rem; } :where(.mb-12) { margin-bottom: 3rem; }

/* Auto-healed: my-1/my-2/my-3/my-4/my-6/my-8/my-10/my-12/my-16 vertical margin scale utility reset */
:where(.my-1) { margin-top: 0.25rem; margin-bottom: 0.25rem; } :where(.my-2) { margin-top: 0.5rem; margin-bottom: 0.5rem; } :where(.my-3) { margin-top: 0.75rem; margin-bottom: 0.75rem; } :where(.my-4) { margin-top: 1rem; margin-bottom: 1rem; } :where(.my-6) { margin-top: 1.5rem; margin-bottom: 1.5rem; } :where(.my-8) { margin-top: 2rem; margin-bottom: 2rem; } :where(.my-10) { margin-top: 2.5rem; margin-bottom: 2.5rem; } :where(.my-12) { margin-top: 3rem; margin-bottom: 3rem; } :where(.my-16) { margin-top: 4rem; margin-bottom: 4rem; }

/* Auto-healed: pl-2/pl-3/pl-4/pl-6/pl-8/pl-10/pl-12/pr-2/pr-3/pr-4/pr-6/pr-8/pr-10/pr-12 left-right padding scale utility reset */
:where(.pl-2) { padding-left: 0.5rem; } :where(.pl-3) { padding-left: 0.75rem; } :where(.pl-4) { padding-left: 1rem; } :where(.pl-6) { padding-left: 1.5rem; } :where(.pl-8) { padding-left: 2rem; } :where(.pl-10) { padding-left: 2.5rem; } :where(.pl-12) { padding-left: 3rem; } :where(.pr-2) { padding-right: 0.5rem; } :where(.pr-3) { padding-right: 0.75rem; } :where(.pr-4) { padding-right: 1rem; } :where(.pr-6) { padding-right: 1.5rem; } :where(.pr-8) { padding-right: 2rem; } :where(.pr-10) { padding-right: 2.5rem; } :where(.pr-12) { padding-right: 3rem; }

/* Auto-healed: pt-2/pt-4/pt-6/pt-8/pt-12/pt-16/pt-20/pt-24/pb-2/pb-4/pb-6/pb-8/pb-12/pb-16/pb-20/pb-24 top-bottom padding scale utility reset */
:where(.pt-2) { padding-top: 0.5rem; } :where(.pt-4) { padding-top: 1rem; } :where(.pt-6) { padding-top: 1.5rem; } :where(.pt-8) { padding-top: 2rem; } :where(.pt-12) { padding-top: 3rem; } :where(.pt-16) { padding-top: 4rem; } :where(.pt-20) { padding-top: 5rem; } :where(.pt-24) { padding-top: 6rem; } :where(.pb-2) { padding-bottom: 0.5rem; } :where(.pb-4) { padding-bottom: 1rem; } :where(.pb-6) { padding-bottom: 1.5rem; } :where(.pb-8) { padding-bottom: 2rem; } :where(.pb-12) { padding-bottom: 3rem; } :where(.pb-16) { padding-bottom: 4rem; } :where(.pb-20) { padding-bottom: 5rem; } :where(.pb-24) { padding-bottom: 6rem; }

/* Auto-healed: py-10/py-12/py-16/py-20/py-24/py-32/px-10/px-12 large section padding scale utility reset */
:where(.py-10) { padding-top: 2.5rem; padding-bottom: 2.5rem; } :where(.py-12) { padding-top: 3rem; padding-bottom: 3rem; } :where(.py-16) { padding-top: 4rem; padding-bottom: 4rem; } :where(.py-20) { padding-top: 5rem; padding-bottom: 5rem; } :where(.py-24) { padding-top: 6rem; padding-bottom: 6rem; } :where(.py-32) { padding-top: 8rem; padding-bottom: 8rem; } :where(.px-10) { padding-left: 2.5rem; padding-right: 2.5rem; } :where(.px-12) { padding-left: 3rem; padding-right: 3rem; }

/* Auto-healed: py-1/py-1.5/py-2/py-2.5/py-3/py-3.5/py-4/py-5/py-6/py-8 vertical padding scale utility reset */
:where(.py-1) { padding-top: 0.25rem; padding-bottom: 0.25rem; } :where(.py-1\.5) { padding-top: 0.375rem; padding-bottom: 0.375rem; } :where(.py-2) { padding-top: 0.5rem; padding-bottom: 0.5rem; } :where(.py-2\.5) { padding-top: 0.625rem; padding-bottom: 0.625rem; } :where(.py-3) { padding-top: 0.75rem; padding-bottom: 0.75rem; } :where(.py-3\.5) { padding-top: 0.875rem; padding-bottom: 0.875rem; } :where(.py-4) { padding-top: 1rem; padding-bottom: 1rem; } :where(.py-5) { padding-top: 1.25rem; padding-bottom: 1.25rem; } :where(.py-6) { padding-top: 1.5rem; padding-bottom: 1.5rem; } :where(.py-8) { padding-top: 2rem; padding-bottom: 2rem; }

/* Auto-healed: px-1/px-1.5/px-2/px-2.5/px-3/px-3.5/px-4/px-5/px-6/px-8 horizontal padding scale utility reset */
:where(.px-1) { padding-left: 0.25rem; padding-right: 0.25rem; } :where(.px-1\.5) { padding-left: 0.375rem; padding-right: 0.375rem; } :where(.px-2) { padding-left: 0.5rem; padding-right: 0.5rem; } :where(.px-2\.5) { padding-left: 0.625rem; padding-right: 0.625rem; } :where(.px-3) { padding-left: 0.75rem; padding-right: 0.75rem; } :where(.px-3\.5) { padding-left: 0.875rem; padding-right: 0.875rem; } :where(.px-4) { padding-left: 1rem; padding-right: 1rem; } :where(.px-5) { padding-left: 1.25rem; padding-right: 1.25rem; } :where(.px-6) { padding-left: 1.5rem; padding-right: 1.5rem; } :where(.px-8) { padding-left: 2rem; padding-right: 2rem; }

/* Auto-healed: p-7/p-9/p-10/p-12/p-14/p-16/p-20/p-24 large uniform padding scale utility reset */
:where(.p-7) { padding: 1.75rem; } :where(.p-9) { padding: 2.25rem; } :where(.p-10) { padding: 2.5rem; } :where(.p-12) { padding: 3rem; } :where(.p-14) { padding: 3.5rem; } :where(.p-16) { padding: 4rem; } :where(.p-20) { padding: 5rem; } :where(.p-24) { padding: 6rem; }

/* Auto-healed: p-1/p-1.5/p-2/p-2.5/p-3/p-3.5/p-4/p-5/p-6/p-8 uniform padding scale utility reset */
:where(.p-1) { padding: 0.25rem; } :where(.p-1\.5) { padding: 0.375rem; } :where(.p-2) { padding: 0.5rem; } :where(.p-2\.5) { padding: 0.625rem; } :where(.p-3) { padding: 0.75rem; } :where(.p-3\.5) { padding: 0.875rem; } :where(.p-4) { padding: 1rem; } :where(.p-5) { padding: 1.25rem; } :where(.p-6) { padding: 1.5rem; } :where(.p-8) { padding: 2rem; }

/* Auto-healed: m-auto/mx-auto/my-auto/mt-auto/mb-auto/ml-auto/mr-auto auto margin alignment utility reset */
:where(.m-auto) { margin: auto; } :where(.mx-auto) { margin-left: auto; margin-right: auto; } :where(.my-auto) { margin-top: auto; margin-bottom: auto; } :where(.mt-auto) { margin-top: auto; } :where(.mb-auto) { margin-bottom: auto; } :where(.ml-auto) { margin-left: auto; } :where(.mr-auto) { margin-right: auto; }

/* Auto-healed: m-0/mx-0/my-0/mt-0/mb-0/ml-0/mr-0 zero margin utility reset */
:where(.m-0) { margin: 0px; } :where(.mx-0) { margin-left: 0px; margin-right: 0px; } :where(.my-0) { margin-top: 0px; margin-bottom: 0px; } :where(.mt-0) { margin-top: 0px; } :where(.mb-0) { margin-bottom: 0px; } :where(.ml-0) { margin-left: 0px; } :where(.mr-0) { margin-right: 0px; }

/* Auto-healed: p-0/px-0/py-0/pt-0/pb-0/pl-0/pr-0 zero padding utility reset */
:where(.p-0) { padding: 0px; } :where(.px-0) { padding-left: 0px; padding-right: 0px; } :where(.py-0) { padding-top: 0px; padding-bottom: 0px; } :where(.pt-0) { padding-top: 0px; } :where(.pb-0) { padding-bottom: 0px; } :where(.pl-0) { padding-left: 0px; } :where(.pr-0) { padding-right: 0px; }

/* Auto-healed: min-w-24/min-w-32/min-w-40/min-w-48/min-w-56/min-w-64/min-w-72/min-w-80 fixed min-width scale utility reset */
:where(.min-w-24) { min-width: 6rem; } :where(.min-w-32) { min-width: 8rem; } :where(.min-w-40) { min-width: 10rem; } :where(.min-w-48) { min-width: 12rem; } :where(.min-w-56) { min-width: 14rem; } :where(.min-w-64) { min-width: 16rem; } :where(.min-w-72) { min-width: 18rem; } :where(.min-w-80) { min-width: 20rem; }

/* Auto-healed: min-h-11/min-h-12/min-h-16/min-h-24/min-h-32/min-h-48/min-h-64/min-h-80/min-h-96 fixed min-height scale utility reset */
:where(.min-h-11) { min-height: 2.75rem; } :where(.min-h-12) { min-height: 3rem; } :where(.min-h-16) { min-height: 4rem; } :where(.min-h-24) { min-height: 6rem; } :where(.min-h-32) { min-height: 8rem; } :where(.min-h-48) { min-height: 12rem; } :where(.min-h-64) { min-height: 16rem; } :where(.min-h-80) { min-height: 20rem; } :where(.min-h-96) { min-height: 24rem; }

/* Auto-healed: max-h-48/max-h-60/max-h-64/max-h-72/max-h-80/max-h-96 scrollable container max-height utility reset */
:where(.max-h-48) { max-height: 12rem; } :where(.max-h-60) { max-height: 15rem; } :where(.max-h-64) { max-height: 16rem; } :where(.max-h-72) { max-height: 18rem; } :where(.max-h-80) { max-height: 20rem; } :where(.max-h-96) { max-height: 24rem; }

/* Auto-healed: max-h-none/max-h-full/max-h-min/max-h-max/max-h-fit/max-h-dvh intrinsic max-height utility reset */
:where(.max-h-none) { max-height: none; } :where(.max-h-full) { max-height: 100%; } :where(.max-h-min) { max-height: min-content; } :where(.max-h-max) { max-height: max-content; } :where(.max-h-fit) { max-height: fit-content; } :where(.max-h-dvh) { max-height: 100dvh; }

/* Auto-healed: min-h-0/min-h-full/min-h-min/min-h-max/min-h-fit/min-h-dvh intrinsic min-height utility reset */
:where(.min-h-0) { min-height: 0px; } :where(.min-h-full) { min-height: 100%; } :where(.min-h-min) { min-height: min-content; } :where(.min-h-max) { min-height: max-content; } :where(.min-h-fit) { min-height: fit-content; } :where(.min-h-dvh) { min-height: 100dvh; }

/* Auto-healed: min-w-0/min-w-full/min-w-min/min-w-max/min-w-fit intrinsic min-width utility reset */
:where(.min-w-0) { min-width: 0px; } :where(.min-w-full) { min-width: 100%; } :where(.min-w-min) { min-width: min-content; } :where(.min-w-max) { min-width: max-content; } :where(.min-w-fit) { min-width: fit-content; }

/* Auto-healed: max-w-screen-sm to max-w-screen-2xl breakpoint container utility reset */
:where(.max-w-screen-sm) { max-width: 640px; } :where(.max-w-screen-md) { max-width: 768px; } :where(.max-w-screen-lg) { max-width: 1024px; } :where(.max-w-screen-xl) { max-width: 1280px; } :where(.max-w-screen-2xl) { max-width: 1536px; }

/* Auto-healed: max-w-none/max-w-full/max-w-min/max-w-max/max-w-fit/max-w-prose intrinsic width utility reset */
:where(.max-w-none) { max-width: none; } :where(.max-w-full) { max-width: 100%; } :where(.max-w-min) { max-width: min-content; } :where(.max-w-max) { max-width: max-content; } :where(.max-w-fit) { max-width: fit-content; } :where(.max-w-prose) { max-width: 65ch; }

/* Auto-healed: max-w-2xl to max-w-7xl section container width utility reset */
:where(.max-w-2xl) { max-width: 42rem; } :where(.max-w-3xl) { max-width: 48rem; } :where(.max-w-4xl) { max-width: 56rem; } :where(.max-w-5xl) { max-width: 64rem; } :where(.max-w-6xl) { max-width: 72rem; } :where(.max-w-7xl) { max-width: 80rem; }

/* Auto-healed: max-w-xs to max-w-xl prose dialog container utility reset */
:where(.max-w-xs) { max-width: 20rem; } :where(.max-w-sm) { max-width: 24rem; } :where(.max-w-md) { max-width: 28rem; } :where(.max-w-lg) { max-width: 32rem; } :where(.max-w-xl) { max-width: 36rem; }

/* Auto-healed: size-2/12 to size-10/12 complete 12-part fractional square utility reset */
:where(.size-2\/12) { width: 16.666667%; height: 16.666667%; } :where(.size-3\/12) { width: 25%; height: 25%; } :where(.size-4\/12) { width: 33.333333%; height: 33.333333%; } :where(.size-6\/12) { width: 50%; height: 50%; } :where(.size-8\/12) { width: 66.666667%; height: 66.666667%; } :where(.size-9\/12) { width: 75%; height: 75%; } :where(.size-10\/12) { width: 83.333333%; height: 83.333333%; }

/* Auto-healed: size-1/12/size-5/12/size-7/12/size-11/12 12-part fractional square utility reset */
:where(.size-1\/12) { width: 8.333333%; height: 8.333333%; } :where(.size-5\/12) { width: 41.666667%; height: 41.666667%; } :where(.size-7\/12) { width: 58.333333%; height: 58.333333%; } :where(.size-11\/12) { width: 91.666667%; height: 91.666667%; }

/* Auto-healed: size-1/6 to size-5/6 6-part fractional square utility reset */
:where(.size-1\/6) { width: 16.666667%; height: 16.666667%; } :where(.size-2\/6) { width: 33.333333%; height: 33.333333%; } :where(.size-3\/6) { width: 50%; height: 50%; } :where(.size-4\/6) { width: 66.666667%; height: 66.666667%; } :where(.size-5\/6) { width: 83.333333%; height: 83.333333%; }

/* Auto-healed: size-1/5 to size-4/5 5-part fractional square utility reset */
:where(.size-1\/5) { width: 20%; height: 20%; } :where(.size-2\/5) { width: 40%; height: 40%; } :where(.size-3\/5) { width: 60%; height: 60%; } :where(.size-4\/5) { width: 80%; height: 80%; }

/* Auto-healed: h-2/4/size-1/4/size-2/4/size-full-dvh fractional square utility reset */
:where(.h-2\/4) { height: 50%; } :where(.size-1\/4) { width: 25%; height: 25%; } :where(.size-2\/4) { width: 50%; height: 50%; } :where(.size-full-dvh) { width: 100%; min-height: 100dvh; }

/* Auto-healed: h-2/12 to h-10/12 complete 12-part fractional height utility reset */
:where(.h-2\/12) { height: 16.666667%; } :where(.h-3\/12) { height: 25%; } :where(.h-4\/12) { height: 33.333333%; } :where(.h-6\/12) { height: 50%; } :where(.h-8\/12) { height: 66.666667%; } :where(.h-9\/12) { height: 75%; } :where(.h-10\/12) { height: 83.333333%; }

/* Auto-healed: h-1/12/h-5/12/h-7/12/h-11/12 fractional column bar height utility reset */
:where(.h-1\/12) { height: 8.333333%; } :where(.h-5\/12) { height: 41.666667%; } :where(.h-7\/12) { height: 58.333333%; } :where(.h-11\/12) { height: 91.666667%; }

/* Auto-healed: w-1/h-1/w-2/h-2/w-3/h-3 micro bar dot dimension utility reset */
:where(.w-1) { width: 0.25rem; } :where(.h-1) { height: 0.25rem; } :where(.w-2) { width: 0.5rem; } :where(.h-2) { height: 0.5rem; } :where(.w-3) { width: 0.75rem; } :where(.h-3) { height: 0.75rem; }

/* Auto-healed: w-72/h-72/w-80/h-80/w-96/h-96 showcase panel dimension utility reset */
:where(.w-72) { width: 18rem; } :where(.h-72) { height: 18rem; } :where(.w-80) { width: 20rem; } :where(.h-80) { height: 20rem; } :where(.w-96) { width: 24rem; } :where(.h-96) { height: 24rem; }

/* Auto-healed: w-52/h-52/w-56/h-56/w-60/h-60/w-64/h-64 sidebar banner dimension utility reset */
:where(.w-52) { width: 13rem; } :where(.h-52) { height: 13rem; } :where(.w-56) { width: 14rem; } :where(.h-56) { height: 14rem; } :where(.w-60) { width: 15rem; } :where(.h-60) { height: 15rem; } :where(.w-64) { width: 16rem; } :where(.h-64) { height: 16rem; }

/* Auto-healed: w-36/h-36/w-40/h-40/w-44/h-44/w-48/h-48 card media height utility reset */
:where(.w-36) { width: 9rem; } :where(.h-36) { height: 9rem; } :where(.w-40) { width: 10rem; } :where(.h-40) { height: 10rem; } :where(.w-44) { width: 11rem; } :where(.h-44) { height: 11rem; } :where(.w-48) { width: 12rem; } :where(.h-48) { height: 12rem; }

/* Auto-healed: w-20/h-20/w-24/h-24/w-28/h-28/w-32/h-32 thumbnail portrait dimension utility reset */
:where(.w-20) { width: 5rem; } :where(.h-20) { height: 5rem; } :where(.w-24) { width: 6rem; } :where(.h-24) { height: 6rem; } :where(.w-28) { width: 7rem; } :where(.h-28) { height: 7rem; } :where(.w-32) { width: 8rem; } :where(.h-32) { height: 8rem; }

/* Auto-healed: w-12/h-12/w-14/h-14/w-16/h-16 header bar avatar dimension utility reset */
:where(.w-12) { width: 3rem; } :where(.h-12) { height: 3rem; } :where(.w-14) { width: 3.5rem; } :where(.h-14) { height: 3.5rem; } :where(.w-16) { width: 4rem; } :where(.h-16) { height: 4rem; }

/* Auto-healed: w-9/h-9/w-10/h-10/w-11/h-11 button avatar dimension utility reset */
:where(.w-9) { width: 2.25rem; } :where(.h-9) { height: 2.25rem; } :where(.w-10) { width: 2.5rem; } :where(.h-10) { height: 2.5rem; } :where(.w-11) { width: 2.75rem; } :where(.h-11) { height: 2.75rem; }

/* Auto-healed: w-6/h-6/w-7/h-7/w-8/h-8 medium icon dimension utility reset */
:where(.w-6) { width: 1.5rem; } :where(.h-6) { height: 1.5rem; } :where(.w-7) { width: 1.75rem; } :where(.h-7) { height: 1.75rem; } :where(.w-8) { width: 2rem; } :where(.h-8) { height: 2rem; }

/* Auto-healed: w-3.5/h-3.5/w-4/h-4/w-5/h-5 inline icon dimension utility reset */
:where(.w-3\.5) { width: 0.875rem; } :where(.h-3\.5) { height: 0.875rem; } :where(.w-4) { width: 1rem; } :where(.h-4) { height: 1rem; } :where(.w-5) { width: 1.25rem; } :where(.h-5) { height: 1.25rem; }

/* Auto-healed: w-0.5/h-0.5/w-1.5/h-1.5/w-2.5/h-2.5 fractional bar indicator utility reset */
:where(.w-0\.5) { width: 0.125rem; } :where(.h-0\.5) { height: 0.125rem; } :where(.w-1\.5) { width: 0.375rem; } :where(.h-1\.5) { height: 0.375rem; } :where(.w-2\.5) { width: 0.625rem; } :where(.h-2\.5) { height: 0.625rem; }

/* Auto-healed: size-72/size-80/size-96 ambient glow orb utility reset */
:where(.size-72) { width: 18rem; height: 18rem; } :where(.size-80) { width: 20rem; height: 20rem; } :where(.size-96) { width: 24rem; height: 24rem; }

/* Auto-healed: size-44/size-48/size-52/size-56/size-60/size-64 hero showcase square utility reset */
:where(.size-44) { width: 11rem; height: 11rem; } :where(.size-48) { width: 12rem; height: 12rem; } :where(.size-52) { width: 13rem; height: 13rem; } :where(.size-56) { width: 14rem; height: 14rem; } :where(.size-60) { width: 15rem; height: 15rem; } :where(.size-64) { width: 16rem; height: 16rem; }

/* Auto-healed: size-28/size-32/size-36/size-40 large portrait badge utility reset */
:where(.size-28) { width: 7rem; height: 7rem; } :where(.size-32) { width: 8rem; height: 8rem; } :where(.size-36) { width: 9rem; height: 9rem; } :where(.size-40) { width: 10rem; height: 10rem; }

/* Auto-healed: size-1.5/size-11/size-14 ergonomic touch icon utility reset */
:where(.size-1\.5) { width: 0.375rem; height: 0.375rem; } :where(.size-11) { width: 2.75rem; height: 2.75rem; } :where(.size-14) { width: 3.5rem; height: 3.5rem; }

/* Auto-healed: size-1/3/size-2/3/size-3/4 fractional dimension utility reset */
:where(.size-1\/3) { width: 33.333333%; height: 33.333333%; } :where(.size-2\/3) { width: 66.666667%; height: 66.666667%; } :where(.size-3\/4) { width: 75%; height: 75%; }

/* Auto-healed: size-min/size-max/size-1/2 intrinsic fractional dimension utility reset */
:where(.size-min) { width: min-content; height: min-content; } :where(.size-max) { width: max-content; height: max-content; } :where(.size-1\/2) { width: 50%; height: 50%; }

/* Auto-healed: size-full/size-auto/size-fit intrinsic dimension utility reset */
:where(.size-full) { width: 100%; height: 100%; } :where(.size-auto) { width: auto; height: auto; } :where(.size-fit) { width: fit-content; height: fit-content; }

/* Auto-healed: size-16/size-20/size-24 avatar emblem utility reset */
:where(.size-16) { width: 4rem; height: 4rem; } :where(.size-20) { width: 5rem; height: 5rem; } :where(.size-24) { width: 6rem; height: 6rem; }

/* Auto-healed: size-1/size-2/size-2.5/size-3/size-3.5 micro indicator utility reset */
:where(.size-1) { width: 0.25rem; height: 0.25rem; } :where(.size-2) { width: 0.5rem; height: 0.5rem; } :where(.size-2\.5) { width: 0.625rem; height: 0.625rem; } :where(.size-3) { width: 0.75rem; height: 0.75rem; } :where(.size-3\.5) { width: 0.875rem; height: 0.875rem; }

/* Auto-healed: w-px/h-px/size-px hairline divider utility reset */
:where(.w-px) { width: 1px; } :where(.h-px) { height: 1px; } :where(.size-px) { width: 1px; height: 1px; }

/* Auto-healed: w-0/h-0/size-0 zero dimension utility reset */
:where(.w-0) { width: 0px; } :where(.h-0) { height: 0px; } :where(.size-0) { width: 0px; height: 0px; }

/* Auto-healed: h-1/6/h-2/6/h-3/6/h-4/6/h-5/6 fractional height utility reset */
:where(.h-1\/6) { height: 16.666667%; } :where(.h-2\/6) { height: 33.333333%; } :where(.h-3\/6) { height: 50%; } :where(.h-4\/6) { height: 66.666667%; } :where(.h-5\/6) { height: 83.333333%; }

/* Auto-healed: h-1/4/h-1/5/h-2/5/h-3/5/h-4/5 fractional height utility reset */
:where(.h-1\/4) { height: 25%; } :where(.h-1\/5) { height: 20%; } :where(.h-2\/5) { height: 40%; } :where(.h-3\/5) { height: 60%; } :where(.h-4\/5) { height: 80%; }

/* Auto-healed: h-1/2/h-1/3/h-2/3/h-3/4 fractional height utility reset */
:where(.h-1\/2) { height: 50%; } :where(.h-1\/3) { height: 33.333333%; } :where(.h-2\/3) { height: 66.666667%; } :where(.h-3\/4) { height: 75%; }

/* Auto-healed: w-1/6/w-2/6/w-4/6/w-5/6 6-part fractional width utility reset */
:where(.w-1\/6) { width: 16.666667%; } :where(.w-2\/6) { width: 33.333333%; } :where(.w-4\/6) { width: 66.666667%; } :where(.w-5\/6) { width: 83.333333%; }

/* Auto-healed: w-1/5/w-2/5/w-3/5/w-4/5 5-part fractional width utility reset */
:where(.w-1\/5) { width: 20%; } :where(.w-2\/5) { width: 40%; } :where(.w-3\/5) { width: 60%; } :where(.w-4\/5) { width: 80%; }

/* Auto-healed: w-8/12/w-9/12/w-10/12/w-11/12 wide 12-column fractional width utility reset */
:where(.w-8\/12) { width: 66.666667%; } :where(.w-9\/12) { width: 75%; } :where(.w-10\/12) { width: 83.333333%; } :where(.w-11\/12) { width: 91.666667%; }

/* Auto-healed: w-1/12/w-2/12/w-3/12/w-4/12/w-5/12/w-7/12 12-column fractional width utility reset */
:where(.w-1\/12) { width: 8.333333%; } :where(.w-2\/12) { width: 16.666667%; } :where(.w-3\/12) { width: 25%; } :where(.w-4\/12) { width: 33.333333%; } :where(.w-5\/12) { width: 41.666667%; } :where(.w-7\/12) { width: 58.333333%; }

/* Auto-healed: basis-2/4/w-2/4/w-3/6/w-6/12 unreduced 50% width and flex basis utility reset */
:where(.basis-2\/4) { flex-basis: 50%; } :where(.w-2\/4) { width: 50%; } :where(.w-3\/6) { width: 50%; } :where(.w-6\/12) { width: 50%; }

/* Auto-healed: basis-6/12/basis-2/6/basis-3/6/basis-4/6 unreduced fractional flex basis utility reset */
:where(.basis-6\/12) { flex-basis: 50%; } :where(.basis-2\/6) { flex-basis: 33.333333%; } :where(.basis-3\/6) { flex-basis: 50%; } :where(.basis-4\/6) { flex-basis: 66.666667%; }

/* Auto-healed: basis-2/12/basis-3/12/basis-4/12/basis-8/12/basis-9/12/basis-10/12 complete 12-column flex basis scale utility reset */
:where(.basis-2\/12) { flex-basis: 16.666667%; } :where(.basis-3\/12) { flex-basis: 25%; } :where(.basis-4\/12) { flex-basis: 33.333333%; } :where(.basis-8\/12) { flex-basis: 66.666667%; } :where(.basis-9\/12) { flex-basis: 75%; } :where(.basis-10\/12) { flex-basis: 83.333333%; }

/* Auto-healed: basis-1/12/basis-5/12/basis-7/12/basis-11/12 12-column fractional flex basis utility reset */
:where(.basis-1\/12) { flex-basis: 8.333333%; } :where(.basis-5\/12) { flex-basis: 41.666667%; } :where(.basis-7\/12) { flex-basis: 58.333333%; } :where(.basis-11\/12) { flex-basis: 91.666667%; }

/* Auto-healed: order-7 through order-12 full 12-column flex and grid ordering utility reset */
:where(.order-7) { order: 7; } :where(.order-8) { order: 8; } :where(.order-9) { order: 9; } :where(.order-10) { order: 10; } :where(.order-11) { order: 11; } :where(.order-12) { order: 12; }

/* Auto-healed: order-4/order-5/order-6 extended flex and grid item ordering utility reset */
:where(.order-4) { order: 4; } :where(.order-5) { order: 5; } :where(.order-6) { order: 6; }

/* Auto-healed: col-end-5/col-start-5/col-end-9/col-start-9 explicit 12-column third-split utility reset */
:where(.col-end-5) { grid-column-end: 5; } :where(.col-start-5) { grid-column-start: 5; } :where(.col-end-9) { grid-column-end: 9; } :where(.col-start-9) { grid-column-start: 9; }

/* Auto-healed: col-end-7/col-start-7/row-end-3 explicit 12-column midpoint split utility reset */
:where(.col-end-7) { grid-column-end: 7; } :where(.col-start-7) { grid-column-start: 7; } :where(.row-end-3) { grid-row-end: 3; }

/* Auto-healed: col-start-4/row-start-3/col-end-13 explicit 12-column grid endpoint utility reset */
:where(.col-start-4) { grid-column-start: 4; } :where(.row-start-3) { grid-row-start: 3; } :where(.col-end-13) { grid-column-end: 13; }

/* Auto-healed: auto-cols-auto/col-auto/row-auto grid auto placement utility reset */
:where(.auto-cols-auto) { grid-auto-columns: auto; } :where(.col-auto) { grid-column: auto; } :where(.row-auto) { grid-row: auto; }

/* Auto-healed: auto-rows-max/auto-rows-min/auto-rows-auto intrinsic grid row sizing utility reset */
:where(.auto-rows-max) { grid-auto-rows: max-content; } :where(.auto-rows-min) { grid-auto-rows: min-content; } :where(.auto-rows-auto) { grid-auto-rows: auto; }

/* Auto-healed: grid-flow-col-dense/auto-cols-max/auto-cols-min horizontal grid track sizing utility reset */
:where(.grid-flow-col-dense) { grid-auto-flow: column dense; } :where(.auto-cols-max) { grid-auto-columns: max-content; } :where(.auto-cols-min) { grid-auto-columns: min-content; }

/* Auto-healed: row-span-4/row-span-5/row-span-6 tall bento card row span utility reset */
:where(.row-span-4) { grid-row: span 4 / span 4; } :where(.row-span-5) { grid-row: span 5 / span 5; } :where(.row-span-6) { grid-row: span 6 / span 6; }

/* Auto-healed: col-span-9/col-span-10/col-span-11 wide 12-column grid span utility reset */
:where(.col-span-9) { grid-column: span 9 / span 9; } :where(.col-span-10) { grid-column: span 10 / span 10; } :where(.col-span-11) { grid-column: span 11 / span 11; }

/* Auto-healed: row-span-full/col-span-5/col-span-7 asymmetric 12-column grid span utility reset */
:where(.row-span-full) { grid-row: 1 / -1; } :where(.col-span-5) { grid-column: span 5 / span 5; } :where(.col-span-7) { grid-column: span 7 / span 7; }

/* Auto-healed: col-start-3/row-start-2/col-end-auto/row-end-auto staggered bento grid placement utility reset */
:where(.col-start-3) { grid-column-start: 3; } :where(.row-start-2) { grid-row-start: 2; } :where(.col-end-auto) { grid-column-end: auto; } :where(.row-end-auto) { grid-row-end: auto; }

/* Auto-healed: basis-4/5/basis-1/6/basis-5/6 fractional flex basis utility reset */
:where(.basis-4\/5) { flex-basis: 80%; } :where(.basis-1\/6) { flex-basis: 16.666667%; } :where(.basis-5\/6) { flex-basis: 83.333333%; }

/* Auto-healed: basis-0/basis-1/5/basis-2/5/basis-3/5 asymmetric flex basis utility reset */
:where(.basis-0) { flex-basis: 0px; } :where(.basis-1\/5) { flex-basis: 20%; } :where(.basis-2\/5) { flex-basis: 40%; } :where(.basis-3\/5) { flex-basis: 60%; }

/* Auto-healed: grow/shrink/basis-auto flex item sizing shorthand utility reset */
:where(.grow) { flex-grow: 1; } :where(.shrink) { flex-shrink: 1; } :where(.basis-auto) { flex-basis: auto; }

/* Auto-healed: place-self-baseline/justify-self-auto/place-self-auto grid cell self-alignment utility reset */
:where(.place-self-baseline) { place-self: baseline; } :where(.justify-self-auto) { justify-self: auto; } :where(.place-self-auto) { place-self: auto; }

/* Auto-healed: content-baseline/content-stretch/place-items-baseline grid baseline and stretch utility reset */
:where(.content-baseline) { align-content: baseline; } :where(.content-stretch) { align-content: stretch; } :where(.place-items-baseline) { place-items: baseline; }

/* Auto-healed: justify-evenly/items-baseline/self-baseline typographic baseline and even spacing utility reset */
:where(.justify-evenly) { justify-content: space-evenly; } :where(.items-baseline) { align-items: baseline; } :where(.self-baseline) { align-self: baseline; }

/* Auto-healed: place-content-evenly/place-content-stretch/content-end multi-row alignment utility reset */
:where(.place-content-evenly) { place-content: space-evenly; } :where(.place-content-stretch) { place-content: stretch; } :where(.content-end) { align-content: flex-end; }

/* Auto-healed: justify-self-stretch/justify-items-stretch/content-around/content-evenly grid and flex stretch utility reset */
:where(.justify-self-stretch) { justify-self: stretch; } :where(.justify-items-stretch) { justify-items: stretch; } :where(.content-around) { align-content: space-around; } :where(.content-evenly) { align-content: space-evenly; }

/* Auto-healed: place-content-start/place-content-end/place-content-around multi-track grid alignment utility reset */
:where(.place-content-start) { place-content: start; } :where(.place-content-end) { place-content: end; } :where(.place-content-around) { place-content: space-around; }

/* Auto-healed: justify-items-start/justify-items-center/justify-items-end grid inline axis alignment utility reset */
:where(.justify-items-start) { justify-items: start; } :where(.justify-items-center) { justify-items: center; } :where(.justify-items-end) { justify-items: end; }

/* Auto-healed: place-self-start/place-self-end/place-self-stretch individual grid item alignment utility reset */
:where(.place-self-start) { place-self: start; } :where(.place-self-end) { place-self: end; } :where(.place-self-stretch) { place-self: stretch; }

/* Auto-healed: place-items-start/place-items-end/place-items-stretch grid cell alignment utility reset */
:where(.place-items-start) { place-items: start; } :where(.place-items-end) { place-items: end; } :where(.place-items-stretch) { place-items: stretch; }

/* Auto-healed: touch-pan-x/touch-pan-y/touch-none mobile gesture touch-action utility reset */
:where(.touch-pan-x) { touch-action: pan-x; } :where(.touch-pan-y) { touch-action: pan-y; } :where(.touch-none) { touch-action: none; }

/* Auto-healed: overscroll-contain/overscroll-none/overscroll-y-contain scroll chaining guard utility reset */
:where(.overscroll-contain) { overscroll-behavior: contain; } :where(.overscroll-none) { overscroll-behavior: none; } :where(.overscroll-y-contain) { overscroll-behavior-y: contain; }

/* Auto-healed: decoration-slice/decoration-clone multiline inline highlight box-decoration-break utility reset */
:where(.decoration-slice) { -webkit-box-decoration-break: slice; box-decoration-break: slice; } :where(.decoration-clone) { -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Auto-healed: box-border/box-content explicit box-sizing utility reset */
:where(.box-border) { box-sizing: border-box; } :where(.box-content) { box-sizing: content-box; }

/* Auto-healed: float-right/float-left/clear-both editorial text-wrap & clearfix utility reset */
:where(.float-right) { float: right; } :where(.float-left) { float: left; } :where(.clear-both) { clear: both; }

/* Auto-healed: content-center/content-between/content-start multi-line flex & grid align-content utility reset */
:where(.content-center) { align-content: center; } :where(.content-between) { align-content: space-between; } :where(.content-start) { align-content: flex-start; }

/* Auto-healed: border-spacing-0/border-spacing-2/border-spacing-4 separated table cell gap utility reset */
:where(.border-spacing-0) { border-spacing: 0px; } :where(.border-spacing-2) { border-spacing: 0.5rem; } :where(.border-spacing-4) { border-spacing: 1rem; }

/* Auto-healed: caption-bottom/caption-top/border-separate table caption & cell separation utility reset */
:where(.caption-bottom) { caption-side: bottom; } :where(.caption-top) { caption-side: top; } :where(.border-separate) { border-collapse: separate; }

/* Auto-healed: fill-none/stroke-none/vector-non-scaling wireframe SVG icon fill & stroke utility reset */
:where(.fill-none) { fill: none; } :where(.stroke-none) { stroke: none; } :where(.vector-non-scaling) { vector-effect: non-scaling-stroke; }

/* Auto-healed: stroke-1/stroke-1.5/stroke-2/fill-current/stroke-current inline SVG icon stroke & color utility reset */
:where(.stroke-1) { stroke-width: 1; } :where(.stroke-1\.5) { stroke-width: 1.5; } :where(.stroke-2) { stroke-width: 2; } :where(.fill-current) { fill: currentColor; } :where(.stroke-current) { stroke: currentColor; }

/* Auto-healed: outline-none/outline-offset-2/outline-offset-4 accessible focus ring offset utility reset */
:where(.outline-none) { outline: 2px solid transparent; outline-offset: 2px; } :where(.outline-offset-2) { outline-offset: 2px; } :where(.outline-offset-4) { outline-offset: 4px; }

/* Auto-healed: scroll-mt-16/scroll-mt-28/scroll-mt-32 compact & double-row sticky header anchor offset utility reset */
:where(.scroll-mt-16) { scroll-margin-top: 4rem; } :where(.scroll-mt-28) { scroll-margin-top: 7rem; } :where(.scroll-mt-32) { scroll-margin-top: 8rem; }

/* Auto-healed: accent-current/caret-current/scroll-mt-20/scroll-mt-24 sticky header anchor offset utility reset */
:where(.accent-current) { accent-color: currentColor; } :where(.caret-current) { caret-color: currentColor; } :where(.scroll-mt-20) { scroll-margin-top: 5rem; } :where(.scroll-mt-24) { scroll-margin-top: 6rem; }

/* Auto-healed: resize-none/resize-y/appearance-none form control resize & native appearance utility reset */
:where(.resize-none) { resize: none; } :where(.resize-y) { resize: vertical; } :where(.appearance-none) { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* Auto-healed: will-change-transform/will-change-opacity/backface-hidden GPU compositing & 3D flip card utility reset */
:where(.will-change-transform) { will-change: transform; } :where(.will-change-opacity) { will-change: opacity; } :where(.backface-hidden) { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Auto-healed: backdrop-brightness-90/backdrop-saturate-150/backdrop-contrast-125 glassmorphic vibrancy utility reset */
:where(.backdrop-brightness-90) { -webkit-backdrop-filter: brightness(0.9); backdrop-filter: brightness(0.9); } :where(.backdrop-saturate-150) { -webkit-backdrop-filter: saturate(1.5); backdrop-filter: saturate(1.5); } :where(.backdrop-contrast-125) { -webkit-backdrop-filter: contrast(1.25); backdrop-filter: contrast(1.25); }

/* Auto-healed: saturate-150/saturate-0/sepia/invert photo & dark-footer logo filter utility reset */
:where(.saturate-150) { filter: saturate(1.5); } :where(.saturate-0) { filter: saturate(0); } :where(.sepia) { filter: sepia(100%); } :where(.invert) { filter: invert(100%); }

/* Auto-healed: brightness-90/brightness-95/brightness-105/contrast-125 hero image & product photo filter utility reset */
:where(.brightness-90) { filter: brightness(0.9); } :where(.brightness-95) { filter: brightness(0.95); } :where(.brightness-105) { filter: brightness(1.05); } :where(.contrast-125) { filter: contrast(1.25); }

/* Auto-healed: mix-blend-multiply/mix-blend-screen/mix-blend-overlay/isolate blend & stacking context utility reset */
:where(.mix-blend-multiply) { mix-blend-mode: multiply; } :where(.mix-blend-screen) { mix-blend-mode: screen; } :where(.mix-blend-overlay) { mix-blend-mode: overlay; } :where(.isolation-isolate, .isolate) { isolation: isolate; }

/* Auto-healed: drop-shadow-sm/drop-shadow/drop-shadow-lg/drop-shadow-xl cutout product & SVG shadow utility reset */
:where(.drop-shadow-sm) { filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.05)); } :where(.drop-shadow) { filter: drop-shadow(0 1px 2px rgba(15, 23, 42, 0.1)); } :where(.drop-shadow-lg) { filter: drop-shadow(0 10px 8px rgba(15, 23, 42, 0.08)); } :where(.drop-shadow-xl) { filter: drop-shadow(0 20px 13px rgba(15, 23, 42, 0.12)); }

/* Auto-healed: blur-md/blur-lg/blur-xl/blur-2xl ambient glow orb filter utility reset */
:where(.blur-md) { filter: blur(12px); } :where(.blur-lg) { filter: blur(16px); } :where(.blur-xl) { filter: blur(24px); } :where(.blur-2xl) { filter: blur(40px); }

/* Auto-healed: translate-y-0/translate-x-0/translate-y-1/-translate-y-1 micro-elevation offset utility reset */
:where(.translate-y-0) { transform: translateY(0); } :where(.translate-x-0) { transform: translateX(0); } :where(.translate-y-1) { transform: translateY(0.25rem); } :where(.-translate-y-1) { transform: translateY(-0.25rem); }

/* Auto-healed: grayscale/grayscale-0/blur-sm/blur-none partner logo & ambient glow filter utility reset */
:where(.grayscale) { filter: grayscale(100%); } :where(.grayscale-0) { filter: grayscale(0); } :where(.blur-sm) { filter: blur(4px); } :where(.blur-none) { filter: blur(0); }

/* Auto-healed: duration-200/duration-300/duration-500/ease-out micro-interaction timing utility reset */
:where(.duration-200) { transition-duration: 200ms; } :where(.duration-300) { transition-duration: 300ms; } :where(.duration-500) { transition-duration: 500ms; } :where(.ease-out) { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

/* Auto-healed: scale-110/scale-90/skew-x-3/-skew-x-3 badge & ribbon transform utility reset */
:where(.scale-110) { transform: scale(1.1); } :where(.scale-90) { transform: scale(0.9); } :where(.skew-x-3) { transform: skewX(3deg); } :where(.-skew-x-3) { transform: skewX(-3deg); }

/* Auto-healed: origin-center/origin-top/origin-bottom/origin-left transform hinge utility reset */
:where(.origin-center) { transform-origin: center; } :where(.origin-top) { transform-origin: top; } :where(.origin-bottom) { transform-origin: bottom; } :where(.origin-left) { transform-origin: left; }

/* Auto-healed: rotate-3/-rotate-3/rotate-6/-rotate-6 editorial photo stack tilt utility reset */
:where(.rotate-3) { transform: rotate(3deg); } :where(.-rotate-3) { transform: rotate(-3deg); } :where(.rotate-6) { transform: rotate(6deg); } :where(.-rotate-6) { transform: rotate(-6deg); }

/* Auto-healed: rotate-45/rotate-90/rotate-180 diamond badge & chevron rotation utility reset */
:where(.rotate-45) { transform: rotate(45deg); } :where(.rotate-90) { transform: rotate(90deg); } :where(.rotate-180) { transform: rotate(180deg); }

/* Auto-healed: object-contain/object-center/object-top partner logo & portrait crop utility reset */
:where(.object-contain) { object-fit: contain; } :where(.object-center) { object-position: center; } :where(.object-top) { object-position: top; }

/* Auto-healed: columns-2/columns-3/break-inside-avoid masonry multi-column layout utility reset */
:where(.columns-2) { columns: 2; } :where(.columns-3) { columns: 3; } :where(.break-inside-avoid) { break-inside: avoid; }

/* Auto-healed: indent-4/indent-8/hyphens-auto editorial paragraph indentation & hyphenation utility reset */
:where(.indent-4) { text-indent: 1rem; } :where(.indent-8) { text-indent: 2rem; } :where(.hyphens-auto) { -webkit-hyphens: auto; hyphens: auto; }

/* Auto-healed: decoration-2/underline-offset-4/underline-offset-8 Vietnamese diacritic-safe underline utility reset */
:where(.decoration-2) { text-decoration-thickness: 2px; } :where(.underline-offset-4) { text-underline-offset: 4px; } :where(.underline-offset-8) { text-underline-offset: 8px; }

/* Auto-healed: align-middle/align-top/align-bottom table cell & inline icon vertical alignment utility reset */
:where(.align-middle) { vertical-align: middle; } :where(.align-top) { vertical-align: top; } :where(.align-bottom) { vertical-align: bottom; }

/* Auto-healed: table-auto/table-fixed/border-collapse comparison table layout utility reset */
:where(.table-auto) { table-layout: auto; } :where(.table-fixed) { table-layout: fixed; } :where(.border-collapse) { border-collapse: collapse; }

/* Auto-healed: list-disc/list-decimal/list-inside checklist & numbered steps utility reset */
:where(.list-disc) { list-style-type: disc; padding-left: 1.25rem; } :where(.list-decimal) { list-style-type: decimal; padding-left: 1.25rem; } :where(.list-inside) { list-style-position: inside; }

/* Auto-healed: col-start-1/col-start-2/row-start-1 explicit grid track placement utility reset */
:where(.col-start-1) { grid-column-start: 1; } :where(.col-start-2) { grid-column-start: 2; } :where(.row-start-1) { grid-row-start: 1; }

/* Auto-healed: auto-rows-fr/auto-cols-fr/grid-flow-row-dense bento grid packing utility reset */
:where(.auto-rows-fr) { grid-auto-rows: minmax(0, 1fr); } :where(.auto-cols-fr) { grid-auto-columns: minmax(0, 1fr); } :where(.grid-flow-row-dense) { grid-auto-flow: row dense; }

/* Auto-healed: basis-1/4/basis-2/3/basis-3/4 asymmetric editorial flex basis utility reset */
:where(.basis-1\/4) { flex-basis: 25%; } :where(.basis-2\/3) { flex-basis: 66.666667%; } :where(.basis-3\/4) { flex-basis: 75%; }

/* Auto-healed: grow-0/basis-1/2/basis-1/3/basis-full flex basis & grow lock utility reset */
:where(.grow-0) { flex-grow: 0; } :where(.basis-1\/2) { flex-basis: 50%; } :where(.basis-1\/3) { flex-basis: 33.333333%; } :where(.basis-full) { flex-basis: 100%; }

/* Auto-healed: order-1/order-2/order-3 numbered flex & grid item ordering utility reset */
:where(.order-1) { order: 1; } :where(.order-2) { order: 2; } :where(.order-3) { order: 3; }

/* Auto-healed: order-first/order-last/order-none flex & grid ordering utility reset */
:where(.order-first) { order: -9999; } :where(.order-last) { order: 9999; } :where(.order-none) { order: 0; }

/* Auto-healed: justify-self-start/justify-self-center/justify-self-end grid item horizontal alignment utility reset */
:where(.justify-self-start) { justify-self: start; } :where(.justify-self-center) { justify-self: center; } :where(.justify-self-end) { justify-self: end; }

/* Auto-healed: place-content-center/place-content-between/place-self-center grid alignment utility reset */
:where(.place-content-center) { place-content: center; } :where(.place-content-between) { place-content: space-between; } :where(.place-self-center) { place-self: center; }

/* Auto-healed: col-span-full/row-span-2/row-span-3 bento grid span utility reset */
:where(.col-span-full) { grid-column: 1 / -1; } :where(.row-span-2) { grid-row: span 2 / span 2; } :where(.row-span-3) { grid-row: span 3 / span 3; }

/* Auto-healed: border-l-2/border-r-4/border-double timeline rail & certificate frame border utility reset */
:where(.border-l-2) { border-left: 2px solid var(--tb-border, rgba(148, 163, 184, 0.35)); } :where(.border-r-4) { border-right: 4px solid var(--tb-accent, #0f172a); } :where(.border-double) { border-style: double; }

/* Auto-healed: border-r-2/border-t-4/border-b-4 featured pricing stripe & active step border utility reset */
:where(.border-r-2) { border-right: 2px solid var(--tb-border, rgba(148, 163, 184, 0.35)); } :where(.border-t-4) { border-top: 4px solid var(--tb-accent, #0f172a); } :where(.border-b-4) { border-bottom: 4px solid var(--tb-accent, #0f172a); }

/* Auto-healed: border-t-2/border-b-2/border-l-4 directional callout & tab border utility reset */
:where(.border-t-2) { border-top: 2px solid var(--tb-border, rgba(148, 163, 184, 0.35)); } :where(.border-b-2) { border-bottom: 2px solid var(--tb-border, rgba(148, 163, 184, 0.35)); } :where(.border-l-4) { border-left: 4px solid var(--tb-accent, #0f172a); }

/* Auto-healed: rounded-l-xl/rounded-r-xl/rounded-b-xl input group & card footer radius utility reset */
:where(.rounded-l-xl) { border-top-left-radius: 0.75rem; border-bottom-left-radius: 0.75rem; } :where(.rounded-r-xl) { border-top-right-radius: 0.75rem; border-bottom-right-radius: 0.75rem; } :where(.rounded-b-xl) { border-bottom-left-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }

/* Auto-healed: rounded-t-2xl/rounded-b-2xl/rounded-t-xl directional card & sheet radius utility reset */
:where(.rounded-t-2xl) { border-top-left-radius: 1rem; border-top-right-radius: 1rem; } :where(.rounded-b-2xl) { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; } :where(.rounded-t-xl) { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }

/* Auto-healed: backdrop-blur-lg/backdrop-blur-xl/backdrop-blur-none glassmorphism utility reset */
:where(.backdrop-blur-lg) { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); } :where(.backdrop-blur-xl) { -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); } :where(.backdrop-blur-none) { -webkit-backdrop-filter: none; backdrop-filter: none; }

/* Auto-healed: mt-16/mb-16/mt-20/mb-20 large block vertical margin utility reset */
:where(.mt-16) { margin-top: 4rem; } :where(.mb-16) { margin-bottom: 4rem; } :where(.mt-20) { margin-top: 5rem; } :where(.mb-20) { margin-bottom: 5rem; }

/* Auto-healed: px-10/px-12/py-5/py-10 hero CTA & spotlight banner padding utility reset */
:where(.px-10) { padding-inline: 2.5rem; } :where(.px-12) { padding-inline: 3rem; } :where(.py-5) { padding-block: 1.25rem; } :where(.py-10) { padding-block: 2.5rem; }

/* Auto-healed: pt-16/pb-16/pt-20/pb-20 hero & large section vertical padding utility reset */
:where(.pt-16) { padding-top: 4rem; } :where(.pb-16) { padding-bottom: 4rem; } :where(.pt-20) { padding-top: 5rem; } :where(.pb-20) { padding-bottom: 5rem; }

/* Auto-healed: pt-10/pb-10/pt-12/pb-12 section & footer vertical padding utility reset */
:where(.pt-10) { padding-top: 2.5rem; } :where(.pb-10) { padding-bottom: 2.5rem; } :where(.pt-12) { padding-top: 3rem; } :where(.pb-12) { padding-bottom: 3rem; }

/* Auto-healed: gap-16/gap-x-10/gap-y-10/gap-x-12 editorial split grid spacing utility reset */
:where(.gap-16) { gap: 4rem; } :where(.gap-x-10) { column-gap: 2.5rem; } :where(.gap-y-10) { row-gap: 2.5rem; } :where(.gap-x-12) { column-gap: 3rem; }

/* Auto-healed: max-w-none/max-h-96/max-h-[80vh] modal scroll body & width unlock utility reset */
:where(.max-w-none) { max-width: none; } :where(.max-h-96) { max-height: 24rem; } :where(.max-h-\[80vh\]) { max-height: 80dvh; }

/* Auto-healed: h-80/h-96/min-h-[400px]/min-h-[500px] map & hero spotlight height utility reset */
:where(.h-80) { height: 20rem; } :where(.h-96) { height: 24rem; } :where(.min-h-\[400px\]) { min-height: 25rem; } :where(.min-h-\[500px\]) { min-height: 31.25rem; }

/* Auto-healed: h-48/h-56/h-64/h-72 card banner image height utility reset */
:where(.h-48) { height: 12rem; } :where(.h-56) { height: 14rem; } :where(.h-64) { height: 16rem; } :where(.h-72) { height: 18rem; }

/* Auto-healed: w-24/h-24/w-32/h-32 portrait avatar & QR code sizing utility reset */
:where(.w-24) { width: 6rem; } :where(.h-24) { height: 6rem; } :where(.w-32) { width: 8rem; } :where(.h-32) { height: 8rem; }

/* Auto-healed: cursor-not-allowed/cursor-default/select-all interaction utility reset */
:where(.cursor-not-allowed) { cursor: not-allowed; } :where(.cursor-default) { cursor: default; } :where(.select-all) { user-select: all; }

/* Auto-healed: scroll-smooth/touch-manipulation/select-text interaction utility reset */
:where(.scroll-smooth) { scroll-behavior: smooth; } :where(.touch-manipulation) { touch-action: manipulation; } :where(.select-text) { user-select: text; }

/* Auto-healed: snap-x/snap-start/snap-center touch carousel scroll snap utility reset */
:where(.snap-x) { scroll-snap-type: x mandatory; } :where(.snap-start) { scroll-snap-align: start; } :where(.snap-center) { scroll-snap-align: center; }

/* Auto-healed: overflow-clip/overflow-visible/overscroll-contain utility reset */
:where(.overflow-clip) { overflow: clip; } :where(.overflow-visible) { overflow: visible; } :where(.overscroll-contain) { overscroll-behavior: contain; }

/* Auto-healed: min-w-0/min-w-full/w-max flex overflow & table width utility reset */
:where(.min-w-0) { min-width: 0; } :where(.min-w-full) { min-width: 100%; } :where(.w-max) { width: -moz-max-content; width: max-content; }

/* Auto-healed: bg-transparent & border-transparent ghost button/input utility reset */
:where(.bg-transparent) { background-color: transparent; } :where(.border-transparent) { border-color: transparent; }

/* Auto-healed: -space-x-2/-space-x-3/-space-x-4 avatar stack overlap utility reset */
:where(.-space-x-2 > * + *) { margin-left: -0.5rem; } :where(.-space-x-3 > * + *) { margin-left: -0.75rem; } :where(.-space-x-4 > * + *) { margin-left: -1rem; }

/* Auto-healed: -mt-4/-mt-6/-mt-8/-mt-12 negative top margin overlap utility reset */
:where(.-mt-4) { margin-top: -1rem; } :where(.-mt-6) { margin-top: -1.5rem; } :where(.-mt-8) { margin-top: -2rem; } :where(.-mt-12) { margin-top: -3rem; }

/* Auto-healed: scale-95/scale-100/scale-105 featured card scale utility reset */
:where(.scale-95) { transform: scale(0.95); } :where(.scale-100) { transform: scale(1); } :where(.scale-105) { transform: scale(1.05); }

/* Auto-healed: aspect-4/3 & aspect-3/4 portrait/landscape media frame utility reset */
:where(.aspect-4\/3, .aspect-\[4\/3\]) { aspect-ratio: 4 / 3; } :where(.aspect-3\/4, .aspect-\[3\/4\]) { aspect-ratio: 3 / 4; }

/* Auto-healed: ring-1/ring-2 subtle border ring utility reset */
:where(.ring-1) { box-shadow: 0 0 0 1px var(--tb-border, rgba(148, 163, 184, 0.28)); } :where(.ring-2) { box-shadow: 0 0 0 2px var(--tb-accent, #0f172a); }

/* Auto-healed: space-y-1/space-y-8/space-x-1/space-x-6 child spacing utility reset */
:where(.space-y-1 > * + *) { margin-top: 0.25rem; } :where(.space-y-8 > * + *) { margin-top: 2rem; } :where(.space-x-1 > * + *) { margin-left: 0.25rem; } :where(.space-x-6 > * + *) { margin-left: 1.5rem; }

/* Auto-healed: divide-dashed child border divider style utility reset */
:where(.divide-dashed > * + *) { border-style: dashed; }

/* Auto-healed: -translate-x-1/2 & -translate-y-1/2 optical centering transform utility reset */
:where(.-translate-x-1\/2) { transform: translateX(-50%); } :where(.-translate-y-1\/2) { transform: translateY(-50%); } :where(.-translate-x-1\/2.-translate-y-1\/2) { transform: translate(-50%, -50%); }

/* Auto-healed: top-6/left-6/top-1/2/left-1/2 centering & corner coordinates utility reset */
:where(.top-6) { top: 1.5rem; } :where(.left-6) { left: 1.5rem; } :where(.top-1\/2) { top: 50%; } :where(.left-1\/2) { left: 50%; }

/* Auto-healed: top-4/left-4/bottom-6/right-6 badge & floating button coordinates utility reset */
:where(.top-4) { top: 1rem; } :where(.left-4) { left: 1rem; } :where(.bottom-6) { bottom: 1.5rem; } :where(.right-6) { right: 1.5rem; }

/* Auto-healed: inset-x-0/inset-y-0/bottom-4/right-4 positioning coordinates utility reset */
:where(.inset-x-0) { left: 0; right: 0; } :where(.inset-y-0) { top: 0; bottom: 0; } :where(.bottom-4) { bottom: 1rem; } :where(.right-4) { right: 1rem; }

/* Auto-healed: h-auto/w-fit/max-w-fit content-fitting sizing utility reset */
:where(.h-auto) { height: auto; } :where(.w-fit) { width: -moz-fit-content; width: fit-content; } :where(.max-w-fit) { max-width: -moz-fit-content; max-width: fit-content; }

/* Auto-healed: pl-2/pr-2/pl-3/pr-3 compact horizontal padding utility reset */
:where(.pl-2) { padding-left: 0.5rem; } :where(.pr-2) { padding-right: 0.5rem; } :where(.pl-3) { padding-left: 0.75rem; } :where(.pr-3) { padding-right: 0.75rem; }

/* Auto-healed: border-dashed/border-dotted/border-0 border style & width utility reset */
:where(.border-dashed) { border-style: dashed; } :where(.border-dotted) { border-style: dotted; } :where(.border-0) { border-width: 0; }

/* Auto-healed: rounded-sm/rounded-3xl/border-2 radius & border width utility reset */
:where(.rounded-sm) { border-radius: 0.25rem; } :where(.rounded-3xl) { border-radius: 1.5rem; } :where(.border-2) { border-width: 2px; }

/* Auto-healed: w-1/4, w-3/4, w-4/5 fractional width utility reset */
:where(.w-1\/4) { width: 25%; } :where(.w-3\/4) { width: 75%; } :where(.w-4\/5) { width: 80%; }

/* Auto-healed: w-1/2, w-1/3, w-2/3 fractional width utility reset */
:where(.w-1\/2) { width: 50%; } :where(.w-1\/3) { width: 33.333333%; } :where(.w-2\/3) { width: 66.666667%; }

/* Auto-healed: min-h-full/max-h-full/w-screen container height & viewport width safety reset */
:where(.min-h-full) { min-height: 100%; } :where(.max-h-full) { max-height: 100%; } :where(.w-screen) { width: 100%; max-width: 100%; }

/* Auto-healed: mx-2/mx-4/ml-auto/mr-auto inline margin & flex push utility reset */
:where(.mx-2) { margin-inline: 0.5rem; } :where(.mx-4) { margin-inline: 1rem; } :where(.ml-auto) { margin-left: auto; } :where(.mr-auto) { margin-right: auto; }

/* Auto-healed: p-2/p-2.5/p-3 compact icon wrapper & square button padding utility reset */
:where(.p-2) { padding: 0.5rem; } :where(.p-2\.5) { padding: 0.625rem; } :where(.p-3) { padding: 0.75rem; }

/* Auto-healed: my-4/my-6/my-8/my-12 symmetrical vertical margin utility reset */
:where(.my-4) { margin-block: 1rem; } :where(.my-6) { margin-block: 1.5rem; } :where(.my-8) { margin-block: 2rem; } :where(.my-12) { margin-block: 3rem; }

/* Auto-healed: gap-x-4/gap-y-4/gap-x-8/gap-y-8 independent column & row grid gap utility reset */
:where(.gap-x-4) { column-gap: 1rem; } :where(.gap-y-4) { row-gap: 1rem; } :where(.gap-x-8) { column-gap: 2rem; } :where(.gap-y-8) { row-gap: 2rem; }

/* Auto-healed: pt-2/pb-2/pt-4/pb-4 card footer & subheading padding utility reset */
:where(.pt-2) { padding-top: 0.5rem; } :where(.pb-2) { padding-bottom: 0.5rem; } :where(.pt-4) { padding-top: 1rem; } :where(.pb-4) { padding-bottom: 1rem; }

/* Auto-healed: mt-1/mt-3/mb-1/mb-3 eyebrow & subtitle margin utility reset */
:where(.mt-1) { margin-top: 0.25rem; } :where(.mt-3) { margin-top: 0.75rem; } :where(.mb-1) { margin-bottom: 0.25rem; } :where(.mb-3) { margin-bottom: 0.75rem; }

/* Auto-healed: py-1/py-2.5/py-3.5/px-2.5 pill badge & medium CTA button padding utility reset */
:where(.py-1) { padding-block: 0.25rem; } :where(.py-2\.5) { padding-block: 0.625rem; } :where(.py-3\.5) { padding-block: 0.875rem; } :where(.px-2\.5) { padding-inline: 0.625rem; }

/* Auto-healed: gap-1/gap-1.5/gap-2.5/gap-3.5 micro badge & star rating spacing utility reset */
:where(.gap-1) { gap: 0.25rem; } :where(.gap-1\.5) { gap: 0.375rem; } :where(.gap-2\.5) { gap: 0.625rem; } :where(.gap-3\.5) { gap: 0.875rem; }

/* Auto-healed: container responsive centered layout utility reset */
:where(.container) { width: 100%; max-width: 80rem; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }

/* Auto-healed: -z-10/z-0/z-30/z-40 stacking layer utility reset */
:where(.-z-10) { z-index: -10; } :where(.z-0) { z-index: 0; } :where(.z-30) { z-index: 30; } :where(.z-40) { z-index: 40; }

/* Auto-healed: object-center/object-top/isolate portrait crop & stacking context utility reset */
:where(.object-center) { object-position: center; } :where(.object-top) { object-position: top; } :where(.isolate) { isolation: isolate; }

/* Auto-healed: font-serif/line-through/align-middle editorial & price strikethrough utility reset */
:where(.font-serif) { font-family: var(--tb-font-serif, Georgia, Cambria, "Times New Roman", Times, serif); } :where(.line-through) { text-decoration: line-through; } :where(.align-middle) { vertical-align: middle; }

/* Auto-healed: tabular-nums/font-mono/font-sans numeric alignment & font family utility reset */
:where(.tabular-nums) { font-variant-numeric: tabular-nums; } :where(.font-mono) { font-family: var(--tb-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace); } :where(.font-sans) { font-family: var(--tb-font-sans, system-ui, -apple-system, sans-serif); }

/* Auto-healed: font-extrabold/font-black/text-justify/text-balance display typography utility reset */
:where(.font-extrabold) { font-weight: 800; } :where(.font-black) { font-weight: 900; } :where(.text-justify) { text-align: justify; } :where(.text-balance) { text-wrap: balance; }

/* Auto-healed: w-14/h-14/w-16/h-16/w-20/h-20 profile photo & step circle size utility reset */
:where(.w-14) { width: 3.5rem; } :where(.h-14) { height: 3.5rem; } :where(.w-16) { width: 4rem; } :where(.h-16) { height: 4rem; } :where(.w-20) { width: 5rem; } :where(.h-20) { height: 5rem; }

/* Auto-healed: w-4/h-4/w-5/h-5/w-6/h-6 inline SVG icon size utility reset */
:where(.w-4) { width: 1rem; } :where(.h-4) { height: 1rem; } :where(.w-5) { width: 1.25rem; } :where(.h-5) { height: 1.25rem; } :where(.w-6) { width: 1.5rem; } :where(.h-6) { height: 1.5rem; }

/* Auto-healed: w-8/h-8/w-10/h-10/w-12/h-12 icon badge & avatar size utility reset */
:where(.w-8) { width: 2rem; } :where(.h-8) { height: 2rem; } :where(.w-10) { width: 2.5rem; } :where(.h-10) { height: 2.5rem; } :where(.w-12) { width: 3rem; } :where(.h-12) { height: 3rem; }

/* Auto-healed: px-3/px-5/py-1.5/py-4 badge & CTA button padding utility reset */
:where(.px-3) { padding-inline: 0.75rem; } :where(.px-5) { padding-inline: 1.25rem; } :where(.py-1\.5) { padding-block: 0.375rem; } :where(.py-4) { padding-block: 1rem; }

/* Auto-healed: p-5/p-10/p-12 compact card & spotlight banner padding utility reset */
:where(.p-5) { padding: 1.25rem; } :where(.p-10) { padding: 2.5rem; } :where(.p-12) { padding: 3rem; }

/* Auto-healed: opacity-50/opacity-80/opacity-90/pointer-events-auto hierarchy & interaction utility reset */
:where(.opacity-50) { opacity: 0.5; } :where(.opacity-80) { opacity: 0.8; } :where(.opacity-90) { opacity: 0.9; } :where(.pointer-events-auto) { pointer-events: auto; }

/* Auto-healed: backdrop-blur-sm/backdrop-blur/backdrop-blur-md sticky header glass utility reset */
:where(.backdrop-blur-sm) { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); } :where(.backdrop-blur) { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } :where(.backdrop-blur-md) { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* Auto-healed: border-collapse/table-auto/table-fixed table layout utility reset */
:where(.border-collapse) { border-collapse: collapse; } :where(.table-auto) { table-layout: auto; } :where(.table-fixed) { table-layout: fixed; }

/* Auto-healed: list-none/list-disc/list-decimal list style utility reset */
:where(.list-none) { list-style-type: none; padding-left: 0; } :where(.list-disc) { list-style-type: disc; padding-left: 1.25rem; } :where(.list-decimal) { list-style-type: decimal; padding-left: 1.25rem; }

/* Auto-healed: overflow-x-auto/overflow-y-auto/max-w-full responsive table & modal scroll utility reset */
:where(.overflow-x-auto) { overflow-x: auto; -webkit-overflow-scrolling: touch; } :where(.overflow-y-auto) { overflow-y: auto; } :where(.max-w-full) { max-width: 100%; }

/* Auto-healed: pt-6/pb-6/pt-8/pb-8 top & bottom padding utility reset */
:where(.pt-6) { padding-top: 1.5rem; } :where(.pb-6) { padding-bottom: 1.5rem; } :where(.pt-8) { padding-top: 2rem; } :where(.pb-8) { padding-bottom: 2rem; }

/* Auto-healed: pl-4/pl-6/pr-4/pr-6 horizontal side padding utility reset */
:where(.pl-4) { padding-left: 1rem; } :where(.pl-6) { padding-left: 1.5rem; } :where(.pr-4) { padding-right: 1rem; } :where(.pr-6) { padding-right: 1.5rem; }

/* Auto-healed: border-l/border-r/rounded-none timeline & architectural utility reset */
:where(.border-l) { border-left: 1px solid var(--tb-border, rgba(148, 163, 184, 0.24)); } :where(.border-r) { border-right: 1px solid var(--tb-border, rgba(148, 163, 184, 0.24)); } :where(.rounded-none) { border-radius: 0; }

/* Auto-healed: shadow-xl/shadow-2xl/shadow-none elevation utility reset */
:where(.shadow-xl) { box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.08); } :where(.shadow-2xl) { box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.18); } :where(.shadow-none) { box-shadow: none; }

/* Auto-healed: max-w-xs/max-w-sm/max-w-md/max-w-lg compact container width utility reset */
:where(.max-w-xs) { max-width: 20rem; } :where(.max-w-sm) { max-width: 24rem; } :where(.max-w-md) { max-width: 28rem; } :where(.max-w-lg) { max-width: 32rem; }

/* Auto-healed: gap-10/gap-12/gap-x-6/gap-y-6 grid & flex spacing utility reset */
:where(.gap-10) { gap: 2.5rem; } :where(.gap-12) { gap: 3rem; } :where(.gap-x-6) { column-gap: 1.5rem; } :where(.gap-y-6) { row-gap: 1.5rem; }

/* Auto-healed: mt-10/mt-12/mb-10/mb-12 section header & CTA vertical margin utility reset */
:where(.mt-10) { margin-top: 2.5rem; } :where(.mt-12) { margin-top: 3rem; } :where(.mb-10) { margin-bottom: 2.5rem; } :where(.mb-12) { margin-bottom: 3rem; }

/* Auto-healed: py-12/py-16/py-20/py-24 section vertical breathing room utility reset */
:where(.py-12) { padding-block: 3rem; } :where(.py-16) { padding-block: 4rem; } :where(.py-20) { padding-block: 5rem; } :where(.py-24) { padding-block: 6rem; }

/* Auto-healed: col-span-2/col-span-3/row-span-2 responsive bento grid span utility reset */
@media (min-width: 768px) { :where(.col-span-2) { grid-column: span 2 / span 2; } :where(.col-span-3) { grid-column: span 3 / span 3; } :where(.row-span-2) { grid-row: span 2 / span 2; } }

/* Auto-healed: self-stretch/order-first/order-last flex & grid item utility reset */
:where(.self-stretch) { align-self: stretch; } :where(.order-first) { order: -9999; } :where(.order-last) { order: 9999; }

/* Auto-healed: justify-evenly/items-stretch/self-end flex alignment utility reset */
:where(.justify-evenly) { justify-content: space-evenly; } :where(.items-stretch) { align-items: stretch; } :where(.self-end) { align-self: flex-end; }

/* Auto-healed: justify-start/justify-end/justify-around flex main-axis alignment utility reset */
:where(.justify-start) { justify-content: flex-start; } :where(.justify-end) { justify-content: flex-end; } :where(.justify-around) { justify-content: space-around; }

/* Auto-healed: items-start/items-end/items-baseline flex cross-axis alignment utility reset */
:where(.items-start) { align-items: flex-start; } :where(.items-end) { align-items: flex-end; } :where(.items-baseline) { align-items: baseline; }

/* Auto-healed: text-xs/text-4xl/text-5xl fluid typography utility reset */
:where(.text-xs) { font-size: 0.75rem; line-height: 1.4; } :where(.text-4xl) { font-size: clamp(1.75rem, 3.5vw, 2.25rem); line-height: 1.2; } :where(.text-5xl) { font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.18; }

/* Auto-healed: inline-block/sticky/fixed display & position utility reset */
:where(.inline-block) { display: inline-block; } :where(.sticky) { position: sticky; } :where(.fixed) { position: fixed; }

/* Auto-healed: text-right/no-underline/capitalize text utility reset */
:where(.text-right) { text-align: right; } :where(.no-underline) { text-decoration: none; } :where(.capitalize) { text-transform: capitalize; }

/* Auto-healed: font-normal/font-medium/not-italic typography utility reset */
:where(.font-normal) { font-weight: 400; } :where(.font-medium) { font-weight: 500; } :where(.not-italic) { font-style: normal; }

/* Auto-healed: rounded-md/rounded-3xl/border-0 radius & border utility reset */
:where(.rounded-md) { border-radius: 0.375rem; } :where(.rounded-3xl) { border-radius: 1.5rem; } :where(.border-0) { border: 0; }

/* Auto-healed: divide-y/divide-x border divider utility reset */
:where(.divide-y > * + *) { border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.divide-x > * + *) { border-left: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); }

/* Auto-healed: space-x-2/space-x-3/space-x-4 horizontal spacing utility reset */
:where(.space-x-2 > * + *) { margin-left: 0.5rem; } :where(.space-x-3 > * + *) { margin-left: 0.75rem; } :where(.space-x-4 > * + *) { margin-left: 1rem; }

/* Auto-healed: space-y-2/space-y-3/space-y-6 vertical stack spacing utility reset */
:where(.space-y-2 > * + *) { margin-top: 0.5rem; } :where(.space-y-3 > * + *) { margin-top: 0.75rem; } :where(.space-y-6 > * + *) { margin-top: 1.5rem; }

/* Auto-healed: p-3/px-6/px-8 padding utility reset */
:where(.p-3) { padding: 0.75rem; } :where(.px-6) { padding-inline: 1.5rem; } :where(.px-8) { padding-inline: 2rem; }

/* Auto-healed: pt-4/pb-4/py-6/py-8 vertical padding utility reset */
:where(.pt-4) { padding-top: 1rem; } :where(.pb-4) { padding-bottom: 1rem; } :where(.py-6) { padding-block: 1.5rem; } :where(.py-8) { padding-block: 2rem; }

/* Auto-healed: ml-auto/mr-auto/my-auto flex margin alignment utility reset */
:where(.ml-auto) { margin-left: auto; } :where(.mr-auto) { margin-right: auto; } :where(.my-auto) { margin-block: auto; }

/* Auto-healed: self-start/self-center/mt-auto flex child alignment utility reset */
:where(.self-start) { align-self: flex-start; } :where(.self-center) { align-self: center; } :where(.mt-auto) { margin-top: auto; }

/* Auto-healed: opacity-0/opacity-75/opacity-100 visibility utility reset */
:where(.opacity-0) { opacity: 0; } :where(.opacity-75) { opacity: 0.75; } :where(.opacity-100) { opacity: 1; }

/* Auto-healed: cursor-pointer/select-none/transition interactive utility reset */
:where(.cursor-pointer) { cursor: pointer; } :where(.select-none) { user-select: none; } :where(.transition) { transition-property: color, background-color, border-color, transform, opacity, box-shadow; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1); }

/* Auto-healed: right-0/bottom-0/pointer-events-none decorative overlay utility reset */
:where(.right-0) { right: 0; } :where(.bottom-0) { bottom: 0; } :where(.pointer-events-none) { pointer-events: none; }

/* Auto-healed: inset-0/top-0/left-0 overlay coordinate utility reset */
:where(.inset-0) { inset: 0; } :where(.top-0) { top: 0; } :where(.left-0) { left: 0; }

/* Auto-healed: z-10/z-20/z-50 stacking layer utility reset */
:where(.z-10) { z-index: 10; } :where(.z-20) { z-index: 20; } :where(.z-50) { z-index: 50; }

/* Auto-healed: w-auto/h-full/min-h-screen sizing utility reset */
:where(.w-auto) { width: auto; } :where(.h-full) { height: 100%; } :where(.min-h-screen) { min-height: 100dvh; }

/* Auto-healed: mb-2/mb-4/mb-6/mb-8 margin-bottom spacing utility reset */
:where(.mb-2) { margin-bottom: 0.5rem; } :where(.mb-4) { margin-bottom: 1rem; } :where(.mb-6) { margin-bottom: 1.5rem; } :where(.mb-8) { margin-bottom: 2rem; }

/* Auto-healed: mt-2/mt-4/mt-6/mt-8 margin-top spacing utility reset */
:where(.mt-2) { margin-top: 0.5rem; } :where(.mt-4) { margin-top: 1rem; } :where(.mt-6) { margin-top: 1.5rem; } :where(.mt-8) { margin-top: 2rem; }

/* Auto-healed: max-w-5xl/max-w-6xl/max-w-7xl layout container width utility reset */
:where(.max-w-5xl) { max-width: 64rem; } :where(.max-w-6xl) { max-width: 72rem; } :where(.max-w-7xl) { max-width: 80rem; }

/* Auto-healed: max-w-xl/max-w-2xl/max-w-3xl/max-w-4xl container width utility reset */
:where(.max-w-xl) { max-width: 36rem; } :where(.max-w-2xl) { max-width: 42rem; } :where(.max-w-3xl) { max-width: 48rem; } :where(.max-w-4xl) { max-width: 56rem; }

/* Auto-healed: tracking-tight/tracking-wide/tracking-wider letter-spacing utility reset */
:where(.tracking-tight) { letter-spacing: -0.02em; } :where(.tracking-wide) { letter-spacing: 0.04em; } :where(.tracking-wider) { letter-spacing: 0.08em; }

/* Auto-healed: leading-tight/leading-snug/leading-relaxed Vietnamese line-height utility reset */
:where(.leading-tight) { line-height: 1.22; } :where(.leading-snug) { line-height: 1.38; } :where(.leading-relaxed) { line-height: 1.65; }

/* Auto-healed: line-clamp-2/line-clamp-3 multi-line truncation utility reset */
:where(.line-clamp-2) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } :where(.line-clamp-3) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

/* Auto-healed: truncate/whitespace-nowrap/break-words text wrap utility reset */
:where(.truncate) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } :where(.whitespace-nowrap) { white-space: nowrap; } :where(.break-words) { overflow-wrap: break-word; }

/* Auto-healed: aspect-video/object-cover/object-contain media utility reset */
:where(.aspect-video) { aspect-ratio: 16 / 9; } :where(.object-cover) { object-fit: cover; } :where(.object-contain) { object-fit: contain; }

/* Auto-healed: grid-cols-4/col-span-full/aspect-square utility reset */
:where(.grid-cols-4) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); } :where(.col-span-full) { grid-column: 1 / -1; } :where(.aspect-square) { aspect-ratio: 1 / 1; }

/* Auto-healed: grid-cols-1/grid-cols-2/grid-cols-3 responsive grid utility reset */
:where(.grid-cols-1) { grid-template-columns: minmax(0, 1fr); } :where(.grid-cols-2) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); } :where(.grid-cols-3) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }

/* Auto-healed: border/border-t/border-b divider utility reset */
:where(.border) { border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.border-t) { border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); } :where(.border-b) { border-bottom: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); }

/* Auto-healed: shadow-sm/shadow-md/shadow-lg elevation utility reset */
:where(.shadow-sm) { box-shadow: 0 1px 2px 0 rgba(15, 23, 42, 0.06); } :where(.shadow-md) { box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.08); } :where(.shadow-lg) { box-shadow: 0 12px 24px -4px rgba(15, 23, 42, 0.12); }

/* Auto-healed: uppercase/italic/underline typography utility reset */
:where(.uppercase) { text-transform: uppercase; } :where(.italic) { font-style: italic; } :where(.underline) { text-decoration: underline; }

/* Auto-healed: text-xl/text-2xl/text-3xl font-size utility reset */
:where(.text-xl) { font-size: 1.25rem; line-height: 1.4; } :where(.text-2xl) { font-size: 1.5rem; line-height: 1.35; } :where(.text-3xl) { font-size: 1.875rem; line-height: 1.25; }

/* Auto-healed: text-sm/text-base/text-lg font-size utility reset */
:where(.text-sm) { font-size: 0.875rem; line-height: 1.4; } :where(.text-base) { font-size: 1rem; line-height: 1.6; } :where(.text-lg) { font-size: 1.125rem; line-height: 1.5; }

/* Auto-healed: rounded-lg/rounded-xl/rounded-2xl border-radius utility reset */
:where(.rounded-lg) { border-radius: 0.5rem; } :where(.rounded-xl) { border-radius: 0.75rem; } :where(.rounded-2xl) { border-radius: 1rem; }

/* Auto-healed: px-4/py-2/py-3 inline and block padding utility reset */
:where(.px-4) { padding-inline: 1rem; } :where(.py-2) { padding-block: 0.5rem; } :where(.py-3) { padding-block: 0.75rem; }

/* Auto-healed: p-4/p-6/p-8 padding utility reset */
:where(.p-4) { padding: 1rem; } :where(.p-6) { padding: 1.5rem; } :where(.p-8) { padding: 2rem; }

/* Auto-healed: gap-6/gap-8/space-y-4 spacing utility reset */
:where(.gap-6) { gap: 1.5rem; } :where(.gap-8) { gap: 2rem; } :where(.space-y-4 > * + *) { margin-top: 1rem; }

/* Auto-healed: gap-2/gap-3/gap-4 spacing utility reset */
:where(.gap-2) { gap: 0.5rem; } :where(.gap-3) { gap: 0.75rem; } :where(.gap-4) { gap: 1rem; }

/* Auto-healed: flex-col/inline-flex/block display utility reset */
:where(.flex-col) { flex-direction: column; } :where(.inline-flex) { display: inline-flex; } :where(.block) { display: block; }

/* Auto-healed: relative/overflow-hidden/rounded-full layout utility reset */
:where(.relative) { position: relative; } :where(.overflow-hidden) { overflow: hidden; } :where(.rounded-full) { border-radius: 9999px; }

/* Auto-healed: flex-wrap/shrink-0/grow flex item utility reset */
:where(.flex-wrap) { flex-wrap: wrap; } :where(.shrink-0) { flex-shrink: 0; } :where(.grow) { flex-grow: 1; }

/* Auto-healed: items-center/justify-between/justify-center flex alignment utility reset */
:where(.items-center) { align-items: center; } :where(.justify-between) { justify-content: space-between; } :where(.justify-center) { justify-content: center; }

/* Auto-healed: text-left/font-semibold/font-bold typography utility reset */
:where(.text-left) { text-align: left; } :where(.font-semibold) { font-weight: 600; } :where(.font-bold) { font-weight: 700; }

/* Auto-healed: w-full and mx-auto utility layout reset */
:where(.w-full) { width: 100%; }
:where(.mx-auto) { margin-inline: auto; }

/* Auto-healed: is-hidden/d-none/hidden utility display none reset */
:where(.is-hidden, .d-none, .hidden) { display: none !important; }

/* Auto-healed: search-bar/search-box/search-form/input-group child button flex-shrink 0 and nowrap reset */
:where(.search-bar > button, .search-box > button, .search-form > button, .input-group > button) { flex-shrink: 0; white-space: nowrap; }

/* Auto-healed: search-bar/search-box/search-form/input-group child input flex grow and min-width 0 reset */
:where(.search-bar > input, .search-box > input, .search-form > input, .input-group > input) { flex: 1 1 auto; min-width: 0; }

/* Auto-healed: search-bar/search-box/search-form/input-group flex stretch gap reset */
:where(.search-bar, .search-box, .search-form, .input-group) { display: flex; align-items: stretch; gap: 8px; }

/* Auto-healed: filter-bar/filter-group/filter-tabs/category-tabs flex wrap gap reset */
:where(.filter-bar, .filter-group, .filter-tabs, .category-tabs) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

/* Auto-healed: cta-group/hero-actions/hero-cta/button-group/btn-group flex wrap gap reset */
:where(.cta-group, .hero-actions, .hero-cta, .button-group, .btn-group) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* Auto-healed: price-group/price-row/price-tag inline-flex baseline alignment reset */
:where(.price-group, .price-row, .price-tag) { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }

/* Auto-healed: rating/stars/star-rating inline-flex and warm gold color reset */
:where(.rating, .stars, .star-rating) { display: inline-flex; align-items: center; gap: 4px; color: var(--tb-warning, #f59e0b); }

/* Auto-healed: author-meta/post-meta/review-meta/testimonial-author flex wrap gap reset */
:where(.author-meta, .post-meta, .review-meta, .testimonial-author) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

/* Auto-healed: card-header/modal-header/section-header flex space-between layout reset */
:where(.card-header, .modal-header, .section-header) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

/* Auto-healed: card-footer/modal-footer/dialog-actions/form-actions flex wrap gap reset */
:where(.card-footer, .modal-footer, .dialog-actions, .form-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

/* Auto-healed: stats-list/metrics-list/kpi-list responsive grid layout reset */
:where(.stats-list, .metrics-list, .kpi-list) { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }

/* Auto-healed: trust-badges flex wrap gap layout reset */
:where(.trust-badges) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* Auto-healed: stats-list/metrics-list/kpi-list/trust-badges list-style and padding/margin reset */
:where(.stats-list, .metrics-list, .kpi-list, .trust-badges) { list-style: none; padding-left: 0; margin: 0; }

/* Auto-healed: social-links flex layout and footer/quick links vertical spacing */
:where(.social-links) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; } :where(.footer-links > * + *, .quick-links > * + *) { margin-top: 8px; }

/* Auto-healed: social-links/footer-links/quick-links list-style and padding/margin reset */
:where(.social-links, .footer-links, .quick-links) { list-style: none; padding-left: 0; margin: 0; }

/* Auto-healed: feature/benefit/check/pricing list items with svg icon flex alignment */
:where(.feature-list > li:has(> svg), .benefit-list > li:has(> svg), .check-list > li:has(> svg), .pricing-features > li:has(> svg)) { display: flex; align-items: flex-start; gap: 8px; } :where(.feature-list > li > svg, .benefit-list > li > svg, .check-list > li > svg, .pricing-features > li > svg) { flex-shrink: 0; margin-top: 2px; }

/* Auto-healed: feature-list/benefit-list/check-list/pricing-features list reset and vertical spacing */
:where(.feature-list, .benefit-list, .check-list, .pricing-features) { list-style: none; padding-left: 0; margin: 0; } :where(.feature-list > * + *, .benefit-list > * + *, .check-list > * + *, .pricing-features > * + *) { margin-top: 8px; }

/* Auto-healed: faq-list/accordion-list/qa-list list reset and vertical spacing */
:where(.faq-list, .accordion-list, .qa-list) { list-style: none; padding-left: 0; margin: 0; } :where(.faq-list > * + *, .accordion-list > * + *, .qa-list > * + *) { margin-top: 10px; }

/* Auto-healed: stacked timeline/process-list/roadmap-list items vertical spacing */
:where(.timeline > * + *, .process-list > * + *, .roadmap-list > * + *) { margin-top: 16px; }

/* Auto-healed: timeline/process-list/roadmap-list list-style and padding/margin reset */
:where(.timeline, .process-list, .roadmap-list) { list-style: none; padding-left: 0; margin: 0; }

/* Auto-healed: stepper/steps/wizard-nav flex wrap gap and list reset */
:where(.stepper, .steps, .wizard-nav) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; list-style: none; padding-left: 0; margin: 0; }

/* Auto-healed: hidden wizard step display:none guard against accidental display:flex/grid */
:where([data-step][hidden], [data-wizard-step][hidden], .wizard-step[hidden], .step-panel[hidden]) { display: none !important; }

/* Auto-healed: aria-current page/step/location font-weight emphasis */
:where([aria-current="page"], [aria-current="step"], [aria-current="location"]) { font-weight: 600; }

/* Auto-healed: breadcrumb and pagination flex wrap gap layout reset */
:where(.breadcrumb, .pagination) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

/* Auto-healed: nav ul/ol, breadcrumb, pagination list-style and padding/margin reset */
:where(nav ul, nav ol, .breadcrumb, .pagination) { list-style: none; padding-left: 0; margin: 0; }

/* Auto-healed: active tab/button font-weight emphasis */
:where([role="tab"][aria-selected="true"], [aria-pressed="true"], .is-active) { font-weight: 600; }

/* Auto-healed: tablist/tab-list/tabs-nav flex wrap gap layout reset */
:where([role="tablist"], .tab-list, .tabs-nav) { display: flex; flex-wrap: wrap; gap: 8px; }

/* Auto-healed: hidden tabpanel/tab-panel/tab-pane display:none guard against accidental display:grid/flex */
:where([role="tabpanel"][hidden], .tab-panel[hidden], .tab-pane[hidden]) { display: none !important; }

/* Auto-healed: closed popover display:none guard against accidental [popover]{display:flex} */
:where([popover]:not(:popover-open)) { display: none; }

/* Auto-healed: closed dialog display:none guard against accidental dialog{display:flex} */
:where(dialog:not([open])) { display: none; }

/* Auto-healed: open details accordion summary font weight emphasis */
:where(details[open] > summary) { font-weight: 600; }

/* Auto-healed: details summary answer block top spacing */
:where(details > summary + *) { margin-top: 10px; }

/* Auto-healed: progress bar 100% width and 8px height normalization */
:where(progress) { width: 100%; height: 8px; vertical-align: middle; }

/* Auto-healed: range slider 100% width and pointer cursor */
:where(input[type="range"]) { width: 100%; cursor: pointer; }

/* Auto-healed: file input and file-selector-button modern styling */
:where(input[type="file"]) { font-size: 0.875rem; cursor: pointer; } :where(input[type="file"]::file-selector-button) { font: inherit; font-weight: 600; padding: 6px 12px; margin-right: 10px; border-radius: 6px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); background: transparent; color: inherit; cursor: pointer; }

/* Auto-healed: textarea comfortable 88px min-height and 1.5 line-height */
:where(textarea) { min-height: 88px; line-height: 1.5; }

/* Auto-healed: select dropdown long option label ellipsis truncation */
:where(select) { text-overflow: ellipsis; }

/* Auto-healed: checkbox and radio 18x18px touch size and flex-shrink guard */
:where(input[type="checkbox"], input[type="radio"]) { width: 1.125rem; height: 1.125rem; flex-shrink: 0; margin: 0; }

/* Auto-healed: inline-flex alignment for label wrapping checkbox or radio */
:where(label:has(> input[type="checkbox"]), label:has(> input[type="radio"])) { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }

/* Auto-healed: stacked fieldset and form-group vertical rhythm */
:where(fieldset + fieldset, .form-group + .form-group, .form-row + .form-row) { margin-top: 14px; }

/* Auto-healed: form control to helper text and error message spacing */
:where(input + .helper-text, select + .helper-text, textarea + .helper-text, input + .field-error, select + .field-error, textarea + .field-error) { margin-top: 4px; }

/* Auto-healed: form helper text and field hint muted typography */
:where(.helper-text, .form-hint, .field-hint) { color: var(--tb-muted, #64748b); font-size: 0.8125rem; line-height: 1.4; }

/* Auto-healed: form submission success message color and scale */
:where(.success-message, .form-success, [role="status"]) { color: var(--tb-success, #10b981); font-size: 0.875rem; }

/* Auto-healed: form field error message danger color and scale */
:where(.error-message, .field-error, [role="alert"]) { color: var(--tb-danger, #ef4444); font-size: 0.875rem; }

/* Auto-healed: invalid form input danger border emphasis */
:where([aria-invalid="true"], .is-invalid, .input-error) { border-color: var(--tb-danger, #ef4444); }

/* Auto-healed: aria-busy and .is-loading double-submit lock */
:where([aria-busy="true"], .is-loading) { cursor: progress; pointer-events: none; }

/* Auto-healed: aria-disabled standalone visual and pointer lock */
:where([aria-disabled="true"]) { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

/* Auto-healed: native disabled pseudo-class visual feedback */
:where(button, input, select, textarea):disabled { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

/* Auto-healed: iOS Safari button appearance and pointer cursor normalization */
:where(button, input[type="button"], input[type="submit"], input[type="reset"]) { -webkit-appearance: button; cursor: pointer; }

/* Auto-healed: form control mobile viewport overflow guard */
:where(input, select, textarea) { max-width: 100%; }

/* Auto-healed: tactile active press scale feedback */
:where(button, [role="button"]):active:not(:disabled) { transform: scale(0.98); }

/* Auto-healed: skip link keyboard focus-visible floating pill */
:where(.skip-link, .skip-to-content):focus-visible { position: fixed; top: 12px; left: 12px; z-index: 9999; width: auto; height: auto; padding: 10px 16px; margin: 0; overflow: visible; clip: auto; background: var(--tb-ink, #0f172a); color: var(--tb-surface, #ffffff); border-radius: 8px; font-weight: 600; text-decoration: none; }

/* Auto-healed: screen-reader only accessible utility classes */
:where(.sr-only, .visually-hidden) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Auto-healed: 4:3 landscape aspect ratio container and image fill */
:where(.aspect-4-3) { aspect-ratio: 4 / 3; width: 100%; overflow: hidden; }
:where(.aspect-4-3 > img) { width: 100%; height: 100%; object-fit: cover; }

/* Auto-healed: 3:4 portrait aspect ratio container and image fill */
:where(.aspect-portrait, .aspect-3-4) { aspect-ratio: 3 / 4; width: 100%; overflow: hidden; }
:where(.aspect-portrait > img, .aspect-3-4 > img) { width: 100%; height: 100%; object-fit: cover; }

/* Auto-healed: aspect ratio container inner media full fill */
:where(.aspect-square > img, .aspect-video > img, .aspect-video > iframe, .video-wrapper > iframe, .video-container > iframe) { width: 100%; height: 100%; object-fit: cover; border: 0; }

/* Auto-healed: 1:1 square container aspect ratio safety */
:where(.aspect-square) { aspect-ratio: 1 / 1; width: 100%; overflow: hidden; }

/* Auto-healed: 16:9 video container aspect ratio safety */
:where(.aspect-video, .video-wrapper, .video-container) { aspect-ratio: 16 / 9; width: 100%; overflow: hidden; }

/* Auto-healed: avatar circular crop and flex-shrink protection */
:where(.avatar, .user-avatar, .author-avatar) { border-radius: 9999px; object-fit: cover; flex-shrink: 0; }

/* Auto-healed: badge, pill, tag, and chip inline-flex alignment */
:where(.badge, .pill, .tag, .chip) { display: inline-flex; align-items: center; gap: 6px; line-height: 1.2; white-space: nowrap; }

/* Auto-healed: tabular figures for counters, metrics, and price tags */
:where(.tabular-nums, [data-counter], [data-stat], .stat-value, .metric-value, .price, .price-amount) { font-variant-numeric: tabular-nums; }

/* Auto-healed: multi-line text clamp utility fallback */
:where(.line-clamp-2, .line-clamp-3) { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; } :where(.line-clamp-2) { -webkit-line-clamp: 2; } :where(.line-clamp-3) { -webkit-line-clamp: 3; }

/* Auto-healed: single-line text truncation utility fallback */
:where(.truncate, .line-clamp-1) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Auto-healed: center-aligned table column and utility preservation */
:where(th[align="center"], td[align="center"], .text-center) { text-align: center; }

/* Auto-healed: right-aligned numeric column tabular figures */
:where(th[align="right"], td[align="right"], .text-right, .num-col) { text-align: right; font-variant-numeric: tabular-nums; }

/* Auto-healed: subtle zebra striping for table body even rows */
:where(tbody tr:nth-child(even)) { background: color-mix(in srgb, var(--tb-ink, #0f172a) 2%, transparent); }

/* Auto-healed: table header and data cell vertical alignment */
:where(th, td) { vertical-align: middle; }

/* Auto-healed: remove double bottom border on last table row header */
:where(tbody tr:last-child th) { border-bottom: 0; }

/* Auto-healed: table body row header padding and divider */
:where(tbody th) { font-weight: 600; text-align: start; padding: 10px 12px; border-bottom: 1px solid var(--tb-border, rgba(148, 163, 184, 0.2)); }

/* Auto-healed: table footer cell padding and emphasis */
:where(tfoot td, tfoot th) { padding: 10px 12px; font-weight: 600; border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); }

/* Auto-healed: heading and anchor target scroll margin offset */
:where(h1, h2, h3, h4, [id]) { scroll-margin-top: 80px; }

/* Auto-healed: consecutive section scroll margin offset for sticky header */
:where(section + section) { scroll-margin-top: 80px; }

/* Auto-healed: horizontal rule vertical breathing room */
:where(hr + *) { margin-top: 16px; } :where(* + hr) { margin-top: 16px; }

/* Auto-healed: card subheading h4 to list vertical spacing */
:where(h4 + ul, h4 + ol) { margin-top: 8px; }

/* Auto-healed: card subheading h4 to paragraph vertical spacing */
:where(h4 + p) { margin-top: 8px; }

/* Auto-healed: subheading to list vertical spacing */
:where(h2 + ul, h2 + ol, h3 + ul, h3 + ol) { margin-top: 10px; }

/* Auto-healed: h1 to h2 hero subheading vertical spacing */
:where(h1 + h2) { margin-top: 10px; }

/* Auto-healed: consecutive heading hierarchy spacing */
:where(h2 + h3, h3 + h4) { margin-top: 8px; }

/* Auto-healed: paragraph and list to subheading proximity spacing */
:where(p + h2, p + h3, ul + h2, ul + h3, ol + h2, ol + h3) { margin-top: 20px; }

/* Auto-healed: paragraph to list, blockquote, and table vertical spacing */
:where(p + ul, p + ol, p + blockquote, p + table) { margin-top: 10px; }

/* Auto-healed: list, blockquote, and table to next paragraph vertical spacing */
:where(ul + p, ol + p, blockquote + p, table + p) { margin-top: 12px; }

/* Auto-healed: figure and figcaption to next paragraph vertical spacing */
:where(figcaption + p, figure + p) { margin-top: 12px; }

/* Auto-healed: quiz correct result feedback emphasis */
:where([data-result="correct"]) { border-color: var(--tb-accent, #0f172a); font-weight: 600; }

/* Auto-healed: completed checklist item strikethrough and opacity */
:where(.is-completed) { text-decoration: line-through; opacity: 0.65; }

/* Auto-healed: embedded object and embed fluid max-width */
:where(object, embed) { max-width: 100%; display: block; }

/* Auto-healed: audio player fluid width and block display */
:where(audio) { width: 100%; max-width: 100%; display: block; }

/* Auto-healed: meter element width and vertical alignment */
:where(meter) { width: 100%; height: 8px; vertical-align: middle; }

/* Auto-healed: formula variable italic and medium weight */
:where(var) { font-style: italic; font-weight: 500; }

/* Auto-healed: definition term italic and medium weight */
:where(dfn) { font-style: italic; font-weight: 500; }

/* Auto-healed: added to cart button state visual feedback */
:where([data-added="true"]) { border-color: var(--tb-accent, #0f172a); font-weight: 600; }

/* Auto-healed: promotional and strikethrough price hierarchy */
:where(ins) { text-decoration: none; font-weight: 600; } :where(del, s) { color: var(--tb-muted, #64748b); text-decoration: line-through; }

/* Auto-healed: countdown and time tabular numbers */
:where(time, [data-countdown], .countdown, .timer) { font-variant-numeric: tabular-nums; }

/* Auto-healed: subscript and superscript line-height safety */
:where(sub, sup) { font-size: 0.75em; line-height: 0; position: relative; vertical-align: baseline; } :where(sup) { top: -0.5em; } :where(sub) { bottom: -0.25em; }

/* Auto-healed: abbreviation title underline and help cursor */
:where(abbr[title]) { text-decoration: underline dotted; cursor: help; text-underline-offset: 3px; }

/* Auto-healed: search input webkit decoration and cancel button reset */
:where(input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button) { -webkit-appearance: none; }

/* Auto-healed: email and url input text-transform safety */
:where(input[type="email"], input[type="url"]) { text-transform: none; }

/* Auto-healed: phone number input tabular numbers and letter spacing */
:where(input[type="tel"]) { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }

/* Auto-healed: numeric input tabular numbers */
:where(input[type="number"]) { font-variant-numeric: tabular-nums; }

/* Auto-healed: date and time picker input cursor and tabular numbers */
:where(input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"]) { cursor: pointer; font-variant-numeric: tabular-nums; }

/* Auto-healed: interactive chip and pill button pointer and user-select safety */
:where([role="tab"], [data-filter], [data-billing], [data-period], [data-variant], [data-size], [data-color], [data-currency], [data-unit], [data-branch], [data-location], [data-time], [data-slot], [data-preset], [data-months], [data-duration]) { cursor: pointer; user-select: none; }

/* Auto-healed: zoomable lightbox image cursor */
:where([data-lightbox], .lightbox-trigger, .zoomable) { cursor: zoom-in; }

/* Auto-healed: fieldset legend to first child vertical spacing */
:where(legend + *) { margin-top: 8px; }

/* Auto-healed: label to form control vertical spacing */
:where(label + input, label + select, label + textarea) { margin-top: 6px; }

/* Auto-healed: testimonial blockquote attribution spacing */
:where(blockquote + figcaption, blockquote + cite) { display: block; margin-top: 10px; }

/* Auto-healed: heading to lead paragraph vertical spacing */
:where(h1 + p, h2 + p, h3 + p) { margin-top: 10px; }

/* Auto-healed: description term and detail pairing spacing */
:where(dl dt + dd) { color: var(--tb-muted, #475569); line-height: 1.5; }

/* Auto-healed: sorted table column header visual emphasis */
:where([aria-sort="ascending"], [aria-sort="descending"]) { color: var(--tb-accent, inherit); font-weight: 700; }

/* Auto-healed: copied button state visual confirmation */
:where([data-copied="true"]) { border-color: var(--tb-accent, #0f172a); font-weight: 600; }

/* Auto-healed: list view mode single-column layout fallback */
:where(.is-list-view) { grid-template-columns: 1fr !important; }

/* Auto-healed: semantic landmark box-sizing and min-width safety */
:where(header, nav, footer, section, main, article, aside) { min-width: 0; }

/* Auto-healed: remove double bottom border on last table row */
:where(tbody tr:last-child td) { border-bottom: 0; }

/* Auto-healed: table body cell padding and horizontal row divider */
:where(tbody td) { padding: 10px 12px; border-bottom: 1px solid var(--tb-border, rgba(148, 163, 184, 0.2)); }

/* Auto-healed: table header bottom divider and background tint */
:where(thead th) { border-bottom: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); padding: 10px 12px; }

/* Auto-healed: table body row hover visual highlight */
:where(tbody tr:hover) { background: color-mix(in srgb, var(--tb-ink, #0f172a) 4%, transparent); }

/* Auto-healed: consecutive details FAQ item vertical spacing */
:where(details + details) { margin-top: 10px; }

/* Auto-healed: list item vertical spacing rhythm */
:where(li + li) { margin-top: 6px; }

/* Auto-healed: list padding and vertical rhythm */
:where(ul, ol) { margin: 0; padding-left: 1.25rem; }

/* Auto-healed: description list vertical rhythm */
:where(dl) { display: grid; gap: 8px; }

/* Auto-healed: carousel and slider item scroll-snap alignment and flex-shrink lock */
:where(.carousel-track > *, .slider-track > *, [data-carousel-track] > *) { scroll-snap-align: start; flex-shrink: 0; }

/* Auto-healed: horizontal scroll-snap track for carousels and sliders */
:where(.carousel-track, .slider-track, [data-carousel-track]) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 16px; scrollbar-width: none; }

/* Auto-healed: file input selector button modern styling */
:where(input[type="file"]::file-selector-button) { margin-right: 12px; padding: 8px 14px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); border-radius: 8px; background: var(--tb-surface, transparent); color: inherit; font: inherit; font-weight: 600; cursor: pointer; }

/* Auto-healed: select dropdown pointer cursor and text overflow safety */
:where(select) { cursor: pointer; text-overflow: ellipsis; }

/* Auto-healed: range slider full width and pointer cursor */
:where(input[type="range"]) { width: 100%; cursor: pointer; vertical-align: middle; }

/* Auto-healed: checkbox and radio optical sizing and pointer cursor */
:where(input[type="checkbox"], input[type="radio"]) { width: 1.125rem; height: 1.125rem; vertical-align: middle; cursor: pointer; flex-shrink: 0; }

/* Auto-healed: brand accent-color for native checkboxes, radios, range sliders, and progress bars */
:where(input[type="checkbox"], input[type="radio"], input[type="range"], progress) { accent-color: var(--tb-accent, #0f172a); }

/* Auto-healed: aria-pressed and aria-selected active state font weight */
:where([aria-pressed="true"], [aria-selected="true"]) { font-weight: 600; }

/* Auto-healed: aria-current active navigation link and step weight */
:where([aria-current="page"], [aria-current="step"]) { font-weight: 600; color: var(--tb-accent, inherit); }

/* Auto-healed: anchor target scroll-margin-top for sticky headers */
:where(:target) { scroll-margin-top: 88px; }

/* Auto-healed: keyboard focus-visible ring and offset */
:where(:focus-visible) { outline: 2px solid var(--tb-accent, #0f172a); outline-offset: 2px; }

/* Auto-healed: brand-tinted text selection highlight */
:where(::selection) { background: color-mix(in srgb, var(--tb-accent, #0f172a) 22%, transparent); color: inherit; }

/* Auto-healed: input placeholder contrast and opacity normalization */
:where(::placeholder) { color: var(--tb-muted, #64748b); opacity: 1; }

/* Auto-healed: open details accordion summary bottom spacing */
:where(details[open] > summary) { margin-bottom: 8px; }

/* Auto-healed: fieldset border, padding, and min-width overflow reset */
:where(fieldset) { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.28)); border-radius: 12px; }

/* Auto-healed: live region alert and status toast spacing and line-height */
:where([role="alert"], [role="status"]) { line-height: 1.5; border-radius: 10px; }

/* Auto-healed: aria-invalid error state border and focus ring */
:where([aria-invalid="true"]) { border-color: var(--tb-danger, #dc2626); outline-color: var(--tb-danger, #dc2626); }

/* Auto-healed: aria-busy loading state cursor and interaction lock */
:where([aria-busy="true"]) { cursor: progress; pointer-events: none; opacity: 0.78; }

/* Auto-healed: disabled interactive control visual feedback and cursor */
:where([disabled], [aria-disabled="true"]) { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

/* Auto-healed: enforce hidden attribute visibility across flex and grid items */
:where([hidden]) { display: none !important; }

/* Auto-healed: details summary touch target and focusable accordion header */
:where(details > summary) { padding: 12px 0; min-height: 44px; user-select: none; }

/* Auto-healed: dialog backdrop blur and contrast overlay */
:where(dialog::backdrop) { background: rgba(15, 23, 42, 0.55); backdrop-filter: blur(4px); }

/* Auto-healed: dialog modal responsive sizing and border reset */
:where(dialog) { max-width: min(92vw, 560px); border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.28)); border-radius: var(--tb-radius-card, 16px); padding: 24px; }

/* Auto-healed: preformatted code block inner reset */
:where(pre code) { background: transparent; padding: 0; border-radius: 0; font-size: inherit; }

/* Auto-healed: inline code and sample output badge styling */
:where(code:not(pre code), samp) { padding: 2px 6px; border-radius: 4px; background: color-mix(in srgb, var(--tb-ink, #0f172a) 6%, transparent); }

/* [Quality Orchestrator: Zero-Specificity Keycap Badge Reset] */
:where(kbd) { padding: 2px 6px; border-radius: 4px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); background: var(--tb-surface, transparent); font-size: 0.85em; }

/* [Quality Orchestrator: Zero-Specificity Formula Variable Upright Weight Reset] */
:where(var) { font-style: normal; font-weight: 600; }

/* [Quality Orchestrator: Zero-Specificity Monospace Inline Code & Keycap Scale Reset] */
:where(kbd, code, samp) { font-family: var(--tb-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace); font-size: 0.9em; }

/* [Quality Orchestrator: Zero-Specificity Media Block & Fluid Width Reset] */
:where(img, video, canvas) { display: block; max-width: 100%; height: auto; }

/* [Quality Orchestrator: Zero-Specificity Iframe Border & Fluid Block Reset] */
:where(iframe) { border: 0; max-width: 100%; display: block; }

/* [Quality Orchestrator: Zero-Specificity Picture Block & Max-Width Reset] */
:where(picture) { display: block; max-width: 100%; }

/* [Quality Orchestrator: Zero-Specificity Figure & Definition List Margin Reset] */
:where(figure, dl, dd) { margin: 0; }

/* [Quality Orchestrator: Zero-Specificity Summary FAQ Weight & Cursor Reset] */
:where(summary) { font-weight: 600; line-height: 1.5; cursor: pointer; }

/* [Quality Orchestrator: Zero-Specificity Output Tabular Numeric & Weight Reset] */
:where(output) { font-variant-numeric: tabular-nums; font-weight: 600; }

/* [Quality Orchestrator: Zero-Specificity Definition Description Tabular Numeric Reset] */
:where(dd) { font-variant-numeric: tabular-nums; }

/* [Quality Orchestrator: Zero-Specificity Table Data Cell Tabular Numeric Reset] */
:where(td) { font-variant-numeric: tabular-nums; }

/* [Quality Orchestrator: Zero-Specificity Table Border Collapse & Fluid Width Reset] */
:where(table) { border-collapse: collapse; width: 100%; }

/* [Quality Orchestrator: Zero-Specificity Form Control Font & Color Inheritance Reset] */
:where(button, input, select, textarea) { font: inherit; color: inherit; }

/* [Quality Orchestrator: Zero-Specificity Time Tabular Numeric Reset] */
:where(time) { font-variant-numeric: tabular-nums; }

/* [Quality Orchestrator: Zero-Specificity Optgroup Upright Weight & Color Reset] */
:where(optgroup) { font-style: normal; font-weight: 600; color: var(--tb-ink, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Table Cell Vertical Alignment Reset] */
:where(td, th) { vertical-align: middle; }

/* [Quality Orchestrator: Zero-Specificity Table Header Left Alignment & Weight Reset] */
:where(th) { text-align: left; font-weight: 600; }

/* [Quality Orchestrator: Zero-Specificity Table Footer Summary Row Reset] */
:where(tfoot td, tfoot th) { font-weight: 600; border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); }

/* [Quality Orchestrator: Zero-Specificity Textarea Min-Height & Line-Height Reset] */
:where(textarea) { min-height: 96px; line-height: 1.5; }

/* [Quality Orchestrator: Zero-Specificity Form Label Display & Weight Reset] */
:where(label) { display: inline-block; font-weight: 500; cursor: pointer; }

/* [Quality Orchestrator: Zero-Specificity Fluid Progress & Meter Width Reset] */
:where(progress, meter) { width: 100%; vertical-align: middle; }

/* [Quality Orchestrator: Zero-Specificity SVG Icon Flex-Shrink & Alignment Guard] */
:where(svg) { vertical-align: middle; flex-shrink: 0; }

/* [Quality Orchestrator: Zero-Specificity Underline Diacritic Offset Reset] */
:where(u) { text-underline-offset: 0.2em; text-decoration-skip-ink: auto; }

/* [Quality Orchestrator: Zero-Specificity Bold & Strong Weight Reset] */
:where(b, strong) { font-weight: 700; }

/* [Quality Orchestrator: Zero-Specificity Definition Term Upright Reset] */
:where(dfn) { font-style: normal; font-weight: 600; color: var(--tb-ink, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Promotional Price Insertion Reset] */
:where(ins) { text-decoration: none; font-weight: 600; color: var(--tb-accent, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Strikethrough Price Softening Reset] */
:where(del, s) { text-decoration-color: var(--tb-muted, #94a3b8); opacity: 0.78; }

/* [Quality Orchestrator: Zero-Specificity Inline Quote Curly Quotes Reset] */
:where(q) { quotes: "“" "”" "‘" "’"; }

/* [Quality Orchestrator: Zero-Specificity Small Fine-Print Optical Scale Reset] */
:where(small) { font-size: 0.875em; line-height: 1.5; }

/* [Quality Orchestrator: Zero-Specificity Subscript & Superscript Line-Height Guard] */
:where(sub, sup) { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } :where(sup) { top: -0.5em; } :where(sub) { bottom: -0.25em; }

/* [Quality Orchestrator: Zero-Specificity Abbr Tooltip Underline Reset] */
:where(abbr[title]) { text-decoration: underline dotted; text-underline-offset: 0.2em; cursor: help; }

/* [Quality Orchestrator: Zero-Specificity Contact Address Upright Reset] */
:where(address) { font-style: normal; line-height: 1.6; }

/* [Quality Orchestrator: Zero-Specificity Testimonial Cite Upright Reset] */
:where(cite) { font-style: normal; font-weight: 600; }

/* [Quality Orchestrator: Zero-Specificity Highlight Mark Brand Accent Reset] */
:where(mark) { padding: 1px 6px; border-radius: 4px; background: color-mix(in srgb, var(--tb-accent, #f59e0b) 22%, transparent); color: inherit; }

/* [Quality Orchestrator: Zero-Specificity Description Term Hierarchy Reset] */
:where(dt) { font-weight: 600; color: var(--tb-ink, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Fieldset Legend Padding & Weight Reset] */
:where(legend) { padding: 0 6px; font-weight: 600; color: var(--tb-ink, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Table Caption Alignment & Weight Reset] */
:where(caption) { padding-bottom: 10px; font-weight: 600; text-align: left; color: var(--tb-ink, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Horizontal Rule Hairline Reset] */
:where(hr) { border: 0; border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.28)); margin: 24px 0; }

/* [Quality Orchestrator: Zero-Specificity Blockquote Mobile Margin & Accent Border Reset] */
:where(blockquote) { margin: 0; padding-left: 16px; border-left: 3px solid var(--tb-accent, #0f172a); }

/* [Quality Orchestrator: Zero-Specificity Figcaption Editorial Caption Reset] */
:where(figcaption) { margin-top: 8px; font-size: 0.875rem; line-height: 1.5; color: var(--tb-muted, #475569); }

/* [Quality Orchestrator: Zero-Specificity Fluid Audio Player Width Reset] */
:where(audio) { width: 100%; }

/* [Quality Orchestrator: Zero-Specificity Concentric Card Outer Radius Reset] */
:where(.card, .bento-card) { border-radius: var(--tb-radius-card, 16px); }

/* [Quality Orchestrator: Zero-Specificity Color Input 44x44px Touch Guard] */
:where(input[type="color"]) { min-width: 44px; min-height: 44px; padding: 4px; border-radius: 8px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); cursor: pointer; }

/* [Quality Orchestrator: Zero-Specificity Form Control Surface & Padding Reset] */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]), select, textarea) { border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); padding: 10px 14px; background-color: var(--tb-surface, var(--tb-bg, #ffffff)); }

/* [Quality Orchestrator: Zero-Specificity FAQ Details Card Frame Reset] */
:where(details) { border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.24)); border-radius: 12px; padding: 14px 16px; }

/* [Quality Orchestrator: Zero-Specificity Fieldset Bevel Border Reset] */
:where(fieldset) { border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.28)); border-radius: 12px; padding: 16px; margin: 0; }

/* [Quality Orchestrator: Zero-Specificity Preformatted Code Surface Reset] */
:where(pre) { padding: 16px; border-radius: 12px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.24)); background: color-mix(in srgb, var(--tb-ink, #0f172a) 4%, transparent); }

/* [Quality Orchestrator: Brand Dialog Surface & Border Reset] */
:where(dialog) { color: var(--tb-ink, #0f172a); background: var(--tb-surface, var(--tb-bg, #ffffff)); border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.28)); border-radius: var(--tb-radius-card, 16px); padding: 24px; }

/* [Quality Orchestrator: Zero-Specificity Button Cursor & Radius Reset] */
:where(button) { cursor: pointer; border-radius: 8px; }

/* [Quality Orchestrator: Concentric Input Border Radius Reset] */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) { border-radius: 8px; }

/* [Quality Orchestrator: Vietnamese Link Underline Offset Reset] */
:where(a) { text-underline-offset: 0.2em; text-decoration-skip-ink: auto; }

/* [Quality Orchestrator: Optical Heading Letter-Spacing Reset] */
:where(h1, h2, h3) { letter-spacing: -0.02em; }

/* [Quality Orchestrator: Vietnamese Heading Line-Height Reset] */
:where(h1, h2, h3, h4) { line-height: 1.22; }

/* [Quality Orchestrator: Card Heading Top Margin Reset] */
:where(h1, h2, h3, h4) { margin-top: 0; }

/* [Quality Orchestrator: Adjacent Paragraph Spacing Reset] */
:where(p + p) { margin-top: 12px; }

/* [Quality Orchestrator: Prose List Item Spacing Reset] */
:where(ul:not([role="list"]), ol:not([role="list"])) > li + li { margin-top: 6px; }

/* [Quality Orchestrator: FAQ Summary Hierarchy Reset] */
summary { font-weight: 600; line-height: 1.5; }

/* [Quality Orchestrator: Adjacent FAQ Details Spacing Reset] */
details + details { margin-top: 12px; }

/* [Quality Orchestrator: Editorial Table Row Hairline Guard] */
thead th { border-bottom: 1px solid var(--tb-border, rgba(148, 163, 184, 0.32)); } tbody tr + tr { border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); }

/* [Quality Orchestrator: Table Cell Breathing Room Reset] */
th, td { padding: 10px 12px; }

/* [Quality Orchestrator: Fluid Table Full-Width Reset] */
table { width: 100%; }

/* [Quality Orchestrator: Clean Vietnamese Formula Variable Reset] */
var { font-style: normal; font-weight: 600; }

/* [Quality Orchestrator: Sample Output Pill Reset] */
samp { padding: 2px 6px; border-radius: 4px; background: color-mix(in srgb, var(--tb-ink, #0f172a) 6%, transparent); }

/* [Quality Orchestrator: Inline Code Pill Reset] */
code:not(pre code) { padding: 2px 6px; border-radius: 4px; background: color-mix(in srgb, var(--tb-ink, #0f172a) 6%, transparent); }

/* [Quality Orchestrator: Keycap Kbd Border Reset] */
kbd { padding: 2px 6px; border-radius: 4px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); background: var(--tb-surface, transparent); font-size: 0.85em; }

/* [Quality Orchestrator: Universal Anchor Target Scroll Offset Guard] */
:target { scroll-margin-top: 88px; }

/* [Quality Orchestrator: Custom Role Interactive Cursor Guard] */
[role="button"], [role="switch"], [role="tab"] { cursor: pointer; }

/* [Quality Orchestrator: Interactive Button & Summary User-Select Guard] */
button, [role="button"], summary { user-select: none; -webkit-user-select: none; }

/* [Quality Orchestrator: Media & Canvas Mobile Overflow Reset] */
video, audio, canvas { max-width: 100%; }

/* [Quality Orchestrator: Iframe Border & Mobile Overflow Reset] */
iframe { border: 0; max-width: 100%; }

/* [Quality Orchestrator: Output Tabular Numerals Reset] */
output { font-variant-numeric: tabular-nums; font-weight: 600; }

/* [Quality Orchestrator: Description List Margin Reset] */
dl { margin: 0; }

/* [Quality Orchestrator: Description Details Left Margin Reset] */
dd { margin-left: 0; }

/* [Quality Orchestrator: Figure Margin Reset Guard] */
figure { margin: 0; }

/* [Quality Orchestrator: Picture Element Block Display Guard] */
picture { display: block; max-width: 100%; }

/* [Quality Orchestrator: Interactive Select Dropdown Cursor Reset] */
select { cursor: pointer; }

/* [Quality Orchestrator: Horizontal Rule 8pt Grid Spacing Reset] */
hr { margin: 24px 0; }

/* [Quality Orchestrator: Interactive Form Label Cursor Reset] */
label { cursor: pointer; }

/* [Quality Orchestrator: Clean Vietnamese Definition Term Reset] */
dfn { font-style: normal; font-weight: 600; }

/* [Quality Orchestrator: Optical Semi-Bold Weight Reset] */
b, strong { font-weight: 600; }

/* [Quality Orchestrator: Pricing Strikethrough & Insertion Reset] */
del, s { text-decoration: line-through; opacity: 0.68; } ins { text-decoration: none; }

/* [Quality Orchestrator: Typographic Curly Quotes Reset] */
q { quotes: "“" "”" "‘" "’"; }

/* [Quality Orchestrator: Clean Vietnamese Citation Reset] */
cite { font-style: normal; font-weight: 500; }

/* [Quality Orchestrator: Editorial Blockquote Accent Border Reset] */
blockquote { border-left: 3px solid var(--tb-accent, #0f172a); padding-left: 16px; }

/* [Quality Orchestrator: Small Text Optical Scale Reset] */
small { font-size: 0.875em; }

/* [Quality Orchestrator: Expanded Details Summary Spacing Reset] */
details[open] > summary { margin-bottom: 8px; }

/* [Quality Orchestrator: Description List Term Weight Reset] */
dt { font-weight: 600; }

/* [Quality Orchestrator: Block Figure & Blockquote Margin Reset] */
figure, blockquote, dl, dd { margin: 0; }

/* [Quality Orchestrator: Table Header Left Alignment Reset] */
th { text-align: left; }

/* [Quality Orchestrator: Vietnamese Body Line-Height Guard] */
body { line-height: 1.6; }

/* [Quality Orchestrator: Form Typography Inheritance] */
input, button, textarea, select { font: inherit; color: inherit; }

:root {
  --tb-bg: #f5f7f8;
  --tb-surface: #ffffff;
  --tb-surface-2: #edf2f0;
  --tb-ink: #192d29;
  --tb-muted: #626e6b;
  --tb-accent: #175c48;
  --tb-on-accent: #ffffff;
  --tb-border: #e2e8e5;
  --radius: 8px;
}
* { box-sizing: border-box; }
html, body { margin: 0; overflow-x: clip; }
body { font-family: 'Be Vietnam Pro', sans-serif; font-size: 13px; color: var(--tb-ink); background: var(--tb-bg); -webkit-font-smoothing: antialiased; letter-spacing: 0; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; color: inherit; }
button { transition: transform 160ms, background-color 160ms, border-color 160ms; }
button:hover { transform: translateY(-2px); }
button:active { transform: scale(.96); }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #b79b40; outline-offset: 3px; }
button { border: 0; background: transparent; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, .page-title { font-family: Manrope, sans-serif; font-size: 29px; font-weight: 800; line-height: 1.35; }
h2 { font-size: 16px; font-weight: 700; }
h3 { font-size: 16px; }
p { line-height: 1.8; color: var(--tb-muted); }
svg { width: 19px; height: 19px; flex-shrink: 0; stroke-width: 1.75; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 252px; background: white; border-right: 1px solid var(--tb-border); display: flex; flex-direction: column; z-index: 30; padding: 28px 16px 16px; overflow-y: auto; }
.brand { display: flex; gap: 10px; align-items: center; padding: 0 8px; font-family: Manrope, sans-serif; font-weight: 800; font-size: 18px; white-space: nowrap; }
.brand strong { display: block; font-size: 11px; letter-spacing: 1px; }
.brand small { display: block; font-family: 'Be Vietnam Pro', sans-serif; font-size: 8px; margin-top: 6px; letter-spacing: .5px; line-height: 1.5; color: var(--tb-muted); }
.brand-mark { width: 42px; height: 48px; color: white; background: var(--tb-accent); border-radius: 4px 4px 16px 16px; display: grid; place-items: center; }
.brand-mark svg { width: 29px; height: 29px; }
.school-space { display: flex; gap: 9px; align-items: center; border: 1px solid var(--tb-border); padding: 11px 9px; border-radius: 6px; margin: 29px 0 25px; font-size: 11px; font-weight: 600; }
.school-space small { display: block; color: var(--tb-muted); font-weight: 400; font-size: 10px; margin-top: 4px; }
.school-space > svg { width: 14px; margin-left: auto; color: var(--tb-muted); }
.school-avatar { background: #edf2f0; color: var(--tb-accent); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 5px; font-size: 16px; }
.nav-label { color: #718079; font-size: 9px; font-weight: 600; letter-spacing: 1px; line-height: 1.6; margin: 0 12px 10px; }
nav .nav-label { margin-top: 24px; }
.sidebar button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 44px; text-align: left; padding: 10px 12px; border-radius: 5px; font-size: 11px; margin-bottom: 3px; color: #596761; white-space: nowrap; }
.sidebar button svg { width: 18px; }
.sidebar button:hover { background: #f2f6f4; }
.sidebar button.is-active { background: #e9f2ed; color: var(--tb-accent); font-weight: 600; }
.nav-active-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--tb-accent); margin-left: auto; }
.sidebar-bottom { margin-top: auto; padding-top: 28px; }
.sidebar-note { border-top: 1px solid var(--tb-border); padding: 18px 7px 0; margin-top: 12px; display: flex; align-items: center; gap: 7px; font-size: 9px; color: var(--tb-muted); }
.status-dot { display: inline-block; width: 6px; height: 6px; background: #368367; border-radius: 50%; flex-shrink: 0; }
.app { margin-left: 252px; }
.topbar { height: 76px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: white; border-bottom: 1px solid var(--tb-border); }
.breadcrumb { display: flex; align-items: center; gap: 13px; font-size: 11px; color: var(--tb-muted); }
.breadcrumb strong { font-weight: 500; color: var(--tb-ink); }
.breadcrumb > span { color: #bdc5c0; }
.topbar-actions { display: flex; gap: 20px; align-items: center; }
.preview-tag { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #d9e7de; background: #f5f9f6; color: #41614e; border-radius: 4px; padding: 6px 8px; font-size: 10px; white-space: nowrap; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 44px; height: 44px; border-radius: 5px; }
.notification-dot { position: absolute; width: 5px; height: 5px; background: #bb7d43; border: 1px solid white; top: 10px; right: 12px; border-radius: 50%; }
.profile-button { display: flex; gap: 9px; align-items: center; text-align: left; font-size: 11px; min-height: 44px; border-left: 1px solid var(--tb-border); padding-left: 20px; }
.avatar { display: grid; place-items: center; background: #e8eeeb; width: 34px; height: 34px; border-radius: 50%; color: #315746; font-weight: 600; }
.profile-button small { font-size: 9px; color: var(--tb-muted); display: block; margin-top: 4px; }
.profile-button > svg { width: 13px; }
main { max-width: 1560px; padding: 31px 34px 0; margin: 0 auto; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.page-heading p { margin-top: 8px; font-size: 12px; }
.eyebrow { font-size: 9px; letter-spacing: 1.3px; line-height: 1.6; color: var(--tb-accent); font-weight: 600; margin-bottom: 7px; }
.year-select { display: flex; align-items: center; border: 1px solid var(--tb-border); border-radius: 5px; background: white; padding: 0 12px; gap: 9px; }
.year-select svg { width: 16px; color: var(--tb-muted); }
select { color: var(--tb-ink); background: transparent; min-height: 44px; border: 0; }
.year-select select { font-size: 11px; }
.welcome-band { background: #175440; color: white; position: relative; overflow: hidden; min-height: 247px; display: flex; padding: 29px 32px; border-radius: var(--radius); }
.welcome-copy { position: relative; z-index: 2; }
.welcome-label { font-size: 9px; letter-spacing: 1.3px; color: #c6e1d1; line-height: 1.6; }
.welcome-copy h2 { font-family: Manrope, sans-serif; font-size: 31px; line-height: 1.3; font-weight: 700; margin-top: 9px; }
.welcome-copy p { color: #d4e7dc; font-size: 11px; line-height: 1.8; margin-top: 11px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; white-space: nowrap; min-height: 44px; border-radius: 5px; padding: 0 16px; font-size: 11px; font-weight: 600; }
.button svg { width: 15px; }
.button.light { background: #fff; color: #175440; margin-top: 18px; }
.button.primary { background: var(--tb-accent); color: white; }
.welcome-art { position: absolute; inset: 0 0 0 47%; overflow: hidden; }
.art-grid { position: absolute; inset: -50% -20%; background-image: linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px); background-size: 35px 35px; transform: rotate(-22deg); }
.art-number { font-family: Manrope, sans-serif; font-weight: 800; font-size: 175px; position: absolute; top: 4px; right: 34px; color: #ffffff0c; line-height: 1.5; }
.art-caption { position: absolute; display: flex; align-items: center; gap: 18px; right: 70px; top: 90px; color: #d5e6da; font-size: 12px; line-height: 1.8; }
.art-caption svg { width: 70px; height: 70px; stroke-width: .8; color: #d1bd7d; }
.art-caption strong { font-family: Manrope, sans-serif; font-size: 19px; color: #fff; font-weight: 500; }
.welcome-version { position: absolute; bottom: 19px; right: 24px; font-family: Manrope, sans-serif; font-size: 8px; letter-spacing: 2px; color: #b1ccbd; }
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 22px 0 32px; }
.metric { background: white; border: 1px solid var(--tb-border); border-radius: var(--radius); padding: 19px 18px 15px; }
.metric > div { display: flex; justify-content: space-between; gap: 8px; align-items: center; color: var(--tb-muted); font-size: 10px; }
.metric > div svg { width: 17px; color: #80958b; }
.metric > strong { display: block; font-family: Manrope, sans-serif; font-size: 30px; font-variant-numeric: tabular-nums; font-weight: 700; margin: 10px 0 8px; }
.metric small { font-family: 'Be Vietnam Pro', sans-serif; font-weight: 400; font-size: 10px; color: var(--tb-muted); margin-left: 5px; }
.metric p { display: flex; align-items: center; gap: 6px; font-size: 9px; }
.muted-dot { width: 4px; height: 4px; background: #a4b0a9; border-radius: 50%; }
.workspace-columns { display: grid; grid-template-columns: minmax(0, 1fr) 286px; gap: 25px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 18px; }
.section-heading h2 { font-size: 14px; }
.section-heading p { font-size: 10px; margin-top: 6px; }
.count { display: inline-flex; align-items: center; justify-content: center; background: #e8eeeb; font-size: 10px; border-radius: 4px; padding: 3px 6px; margin-left: 5px; font-weight: 500; font-variant-numeric: tabular-nums; }
.text-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; color: var(--tb-accent); white-space: nowrap; }
.text-button svg { width: 14px; }
.module-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.shortcut { position: relative; background: #fff; border: 1px solid var(--tb-border); border-radius: var(--radius); padding: 17px 14px; text-align: left; min-height: 126px; }
.module-icon { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; background: #eaf3ee; color: #28674c; border-radius: 6px; }
.module-icon svg { width: 18px; height: 18px; }
.shortcut-1 .module-icon { background: #fbf3df; color: #8a6728; }
.shortcut-2 .module-icon { background: #eaf1f9; color: #3f658b; }
.shortcut-3 .module-icon { background: #f0edf7; color: #705983; }
.shortcut-4 .module-icon { background: #f9eee9; color: #945d41; }
.shortcut-5 .module-icon { background: #eaf3f2; color: #427c78; }
.shortcut strong { display: block; font-size: 11px; font-weight: 600; margin-top: 13px; line-height: 1.6; }
.shortcut > span:last-of-type { color: var(--tb-muted); font-size: 9px; display: block; margin-top: 5px; }
.shortcut-arrow { position: absolute; right: 13px; top: 20px; width: 14px; color: #91a098; }
.activity-section { margin-top: 27px; padding-top: 23px; border-top: 1px solid var(--tb-border); }
.subtle-badge { border: 1px solid var(--tb-border); padding: 5px 8px; font-size: 9px; border-radius: 4px; color: var(--tb-muted); white-space: nowrap; }
.activity-empty { display: flex; align-items: center; gap: 14px; min-height: 95px; padding: 20px 0; }
.empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; background: #ebf0ed; border-radius: 8px; color: #6c8577; flex-shrink: 0; }
.activity-empty strong { font-size: 11px; font-weight: 500; }
.activity-empty p { font-size: 10px; margin-top: 6px; }
.right-column { border-left: 1px solid var(--tb-border); padding-left: 25px; }
.today-section .section-heading svg { width: 16px; color: var(--tb-muted); }
.today-date { display: flex; gap: 10px; align-items: center; margin-bottom: 15px; }
.today-date > strong { font-size: 28px; font-family: Manrope, sans-serif; }
.today-date > span { color: var(--tb-muted); font-size: 10px; line-height: 1.8; max-width: 160px; }
.week-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; font-variant-numeric: tabular-nums; }
.week-strip > div { display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 9px 0; border-radius: 5px; font-size: 10px; }
.week-strip span { color: var(--tb-muted); font-size: 9px; }
.week-strip .today { background: var(--tb-accent); color: white; }
.week-strip .today span { color: #fff; }
.calendar-empty { display: flex; align-items: center; flex-direction: column; text-align: center; padding: 25px 0 21px; }
.calendar-empty svg { color: #92a297; width: 25px; height: 25px; margin-bottom: 11px; }
.calendar-empty strong { font-size: 10px; font-weight: 500; }
.calendar-empty p { font-size: 9px; margin-top: 7px; }
.setup-section { border-top: 1px solid var(--tb-border); padding-top: 21px; }
.setup-heading { display: flex; gap: 8px; align-items: center; }
.setup-heading h2 { font-size: 12px; }
.setup-heading > span:last-child { margin-left: auto; font-size: 10px; color: var(--tb-muted); }
.setup-icon { color: var(--tb-accent); display: flex; }
progress { width: 100%; height: 5px; border: 0; border-radius: 4px; overflow: hidden; margin-top: 16px; background: #e3eae6; accent-color: var(--tb-accent); }
progress::-webkit-progress-bar { background: #e3eae6; }
progress::-webkit-progress-value { background: var(--tb-accent); }
.setup-section > p { font-size: 9px; margin: 8px 0 10px; }
.setup-row { display: flex; gap: 8px; align-items: center; width: 100%; min-height: 44px; text-align: left; font-size: 10px; padding: 6px 0; }
.setup-row > svg { margin-left: auto; width: 13px; color: var(--tb-muted); }
.check-circle { width: 15px; height: 15px; border: 1px solid #bbc9c0; border-radius: 50%; flex-shrink: 0; }
.check-circle.completed { display: grid; place-items: center; background: var(--tb-accent); color: white; font-size: 9px; }
.foundation-note { display: flex; align-items: center; gap: 8px; padding: 17px 0; border-top: 1px solid var(--tb-border); margin-top: 26px; color: var(--tb-muted); font-size: 10px; }
.foundation-note svg { width: 15px; color: #52715f; }
.foundation-note > span:last-child { margin-left: auto; font-size: 9px; }
footer { display: flex; gap: 14px; flex-wrap: wrap; padding: 20px 0; color: #64776d; font-size: 9px; border-top: 1px solid var(--tb-border); margin-top: 12px; }
footer > span { color: var(--tb-muted); font-size: 9px; }
footer > span:last-child { margin-left: auto; }
.filter-toolbar { display: flex; flex-wrap: wrap; gap: 15px; justify-content: space-between; margin-bottom: 25px; }
.search-box { display: flex; align-items: center; gap: 10px; padding: 0 13px; background: white; border: 1px solid var(--tb-border); border-radius: 5px; }
.search-box input { width: 210px; height: 44px; background: transparent; border: 0; color: var(--tb-ink); min-width: 0; }
.search-box svg { width: 17px; color: var(--tb-muted); }
.filters { display: flex; gap: 5px; flex-wrap: wrap; }
.filters button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 13px; white-space: nowrap; line-height: 1.18; border-radius: 5px; font-size: 11px; }
.filters [aria-pressed="true"], .role-list [aria-pressed="true"] { background: var(--tb-accent); color: var(--tb-on-accent); }
[aria-pressed="true"] > span, [aria-pressed="true"] > svg { color: currentColor; }
.module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.module-card { text-align: left; background: white; padding: 23px; border: 1px solid var(--tb-border); border-radius: 8px; display: flex; flex-direction: column; gap: 15px; }
.module-card-title { font-size: 14px; font-weight: 600; }
.module-description { font-size: 11px; color: var(--tb-muted); line-height: 1.8; }
.module-card-footer { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tb-border); display: flex; justify-content: space-between; align-items: center; width: 100%; font-size: 10px; color: var(--tb-accent); }
.no-results { padding: 50px 0; text-align: center; }
.back-button { margin-bottom: 14px; }
.detail-surface { text-align: center; padding: 65px 25px; background: white; border-block: 1px solid var(--tb-border); }
.empty-icon.large { width: 64px; height: 64px; margin-bottom: 25px; }
.detail-surface h3 { margin-bottom: 14px; font-size: 20px; }
.detail-surface p { font-size: 12px; }
.feature-tags { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 25px 0 30px; }
.feature-tags span { padding: 8px 12px; border-radius: 4px; background: var(--tb-surface-2); font-size: 11px; }
.settings-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 35px; }
.settings-form { background: white; padding: 26px; border: 1px solid var(--tb-border); border-radius: 8px; }
.settings-form > p { font-size: 11px; margin: 9px 0 25px; }
.settings-form label { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; font-size: 12px; }
.settings-form input, .settings-form select { border: 1px solid #cad6ce; border-radius: 5px; min-height: 44px; padding: 10px 12px; width: 100%; background: white; color: var(--tb-ink); }
.settings-form input[readonly] { background: #f3f6f4; color: var(--tb-muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 16px; border-top: 1px solid var(--tb-border); }
.form-footer > span { color: var(--tb-muted); font-size: 10px; }
.settings-aside { padding: 15px 0; }
.settings-aside > svg { color: var(--tb-accent); margin-bottom: 15px; }
.settings-aside p { font-size: 12px; margin-top: 15px; }
.role-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 25px; }
.role-list { display: flex; flex-direction: column; gap: 8px; }
.role-list button { display: flex; gap: 12px; align-items: center; text-align: left; min-height: 50px; padding: 12px; border-radius: 5px; border: 1px solid var(--tb-border); background: white; font-size: 12px; }
.role-list button > svg:last-child { margin-left: auto; width: 14px; }
.role-detail { padding: 30px; background: white; border: 1px solid var(--tb-border); border-radius: 8px; }
.role-detail h3 { margin: 18px 0 12px; font-size: 21px; }
.role-detail h4 { margin-top: 27px; }
.role-detail ul { padding-left: 18px; color: var(--tb-muted); line-height: 2.3; font-size: 12px; }
.inline-note { font-size: 11px; color: #735b23; padding: 15px; background: #faf5e7; border-left: 3px solid #b89a44; line-height: 1.9; margin-top: 26px; }
.architecture-flow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 24px 0 35px; }
.architecture-flow > span { display: flex; align-items: center; gap: 9px; padding: 18px; background: white; border: 1px solid var(--tb-border); border-radius: 5px; font-size: 11px; }
.architecture-flow > svg { width: 15px; color: #718579; }
.architecture-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.architecture-columns article { border-top: 2px solid #497b61; padding-top: 24px; }
.architecture-columns p { font-size: 11px; margin-top: 15px; }
.entity-list > div { padding: 17px 0; border-bottom: 1px solid var(--tb-border); }
.entity-list dt { font-size: 12px; font-weight: 600; }
.entity-list dd { margin: 8px 0 0; font-size: 11px; color: var(--tb-muted); }
.roadmap { padding: 0; list-style: none; }
.roadmap li { display: flex; gap: 15px; padding: 17px 0; }
.roadmap li > span { display: grid; place-items: center; width: 33px; height: 33px; background: #e7ece9; color: #53665a; border-radius: 5px; font-size: 11px; flex-shrink: 0; }
.roadmap .current > span { background: var(--tb-accent); color: white; }
.roadmap strong { font-size: 12px; }
.roadmap li p { margin-top: 6px; }
dialog { border: 1px solid var(--tb-border); border-radius: 8px; padding: 24px; width: min(460px, calc(100% - 32px)); color: var(--tb-ink); box-shadow: 0 20px 100px #17372726; }
dialog::backdrop { background: #10271e66; }
.dialog-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.notification-item { display: flex; gap: 15px; padding: 15px 0; }
.notification-item strong { font-size: 13px; }
.notification-item p { font-size: 11px; margin-top: 8px; }
.toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); background: #193e2c; color: white; padding: 15px 24px; border-radius: 6px; z-index: 100; font-size: 12px; max-width: calc(100% - 32px); box-shadow: 0 8px 30px #12322022; }
.mobile-menu { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.auth-badge { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; background: #e9f2ed; color: #175c48; border-radius: 5px; font-size: 11px; line-height: 1.6; }
.access-intro { display: flex; gap: 18px; padding-block: 25px; margin-bottom: 20px; border-block: 1px solid var(--tb-border); align-items: center; }
.access-intro p { font-size: 12px; margin-top: 9px; }
.feature-catalog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.access-card { display: flex; flex-direction: column; text-align: left; align-items: flex-start; gap: 17px; min-height: 230px; background: white; border: 1px solid var(--tb-border); border-radius: 8px; padding: 25px; }
.access-card > strong { font-size: 16px; line-height: 1.7; }
.access-card > span:not(.module-icon) { font-size: 12px; line-height: 1.9; color: var(--tb-muted); }
.access-card small { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: #6b6253; margin-top: auto; }
.access-card small svg { width: 15px; }
.pin-dialog { width: min(380px, calc(100% - 24px)); padding: 22px; max-height: calc(100dvh - 24px); overflow-y: auto; }
.pin-dialog-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.pin-dialog h2 { line-height: 1.8; font-size: 18px; }
.pin-dialog > p { font-size: 11px; margin-top: 8px; }
#pin-input { margin-top: 18px; width: 100%; height: 54px; text-align: center; background: #f2f5f3; color: var(--tb-ink); border: 1px solid #b5c9bc; border-radius: 5px; font-size: 26px; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.pin-error { color: #962f36; font-size: 11px; line-height: 1.8; min-height: 42px; padding-block: 7px; }
.pin-numpad { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.pin-numpad button { min-height: 56px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--tb-border); border-radius: 5px; background: #f4f7f5; font-size: 23px; font-variant-numeric: tabular-nums; }
.pin-numpad #pin-cancel { font-size: 13px; }
#pin-unlock { width: 100%; margin-top: 15px; min-height: 48px; }
#pin-settings-message { color: #962f36; font-size: 12px; margin-bottom: 18px; }
button:disabled { opacity: .5; cursor: not-allowed; }
button:disabled:hover { transform: none; }
@media (max-width: 768px) {
  .feature-catalog { grid-template-columns: 1fr; }
  .access-card { padding: 22px; min-height: 210px; }
  .topbar .preview-tag, .topbar #notification-button { display: none; }
  .topbar .auth-badge { font-size: 9px; padding-inline: 6px; max-width: 145px; }
  .topbar-actions { gap: 0; }
  .topbar .breadcrumb { min-width: 0; }
  .topbar .breadcrumb strong { font-size: 10px; }
  .access-intro { align-items: flex-start; }
  .pin-dialog { margin-block: auto 12px; }
}
.student-import-panel { border-block: 1px solid var(--tb-border); padding: 24px 0; margin-bottom: 25px; scroll-margin-top: 20px; }
.student-import-panel .section-heading { align-items: flex-start; }
.student-import-panel .section-heading p { font-size: 11px; margin-top: 7px; }
.csv-instructions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 1fr); column-gap: 25px; margin-bottom: 18px; }
.csv-instructions p { font-size: 11px; margin-bottom: 10px; overflow-wrap: anywhere; }
.csv-instructions pre { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: start; padding: 16px; background: #e9efec; border-radius: 5px; line-height: 1.9; font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.csv-instructions code { font-size: 11px; color: var(--tb-ink); }
.csv-file-label { display: flex; flex-direction: column; gap: 10px; font-size: 12px; max-width: 100%; }
.csv-file-label input { width: 100%; max-width: 520px; min-height: 44px; border: 1px solid #cad6ce; background: white; border-radius: 5px; color: var(--tb-ink); font-size: 12px; padding: 5px; }
.csv-file-label input::file-selector-button { background: #edf3ef; color: var(--tb-accent); border: 0; padding: 12px; border-radius: 3px; margin-right: 12px; cursor: pointer; }
.csv-message { margin: 14px 0; font-size: 12px; overflow-wrap: anywhere; }
.csv-message.is-error { color: #962f36; }
.csv-summary { padding: 14px 0; border-top: 1px solid var(--tb-border); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.8; }
.csv-table { min-width: 630px; }
.csv-table td { overflow-wrap: anywhere; max-width: 240px; }
.csv-table td:last-child { padding: 12px 9px; min-width: 200px; }
.csv-validation { display: inline-block; padding: 4px 8px; border-radius: 4px; font-size: 11px; line-height: 1.8; }
.csv-validation.is-valid { background: #e3f1e8; color: #195537; }
.csv-validation.is-invalid { background: #fbe9eb; color: #962f36; }
.csv-pagination { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; font-size: 11px; font-variant-numeric: tabular-nums; color: var(--tb-muted); }
.csv-pagination > div { display: flex; gap: 6px; }
.csv-confirm { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--tb-border); padding-top: 16px; }
.csv-confirm p { font-size: 11px; }
.student-result-hint { font-size: 10px; padding: 12px; }
.student-import-panel button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
#roster-summary { margin-top: 5px; font-variant-numeric: tabular-nums; }
@media (max-width: 768px) {
  .csv-instructions { grid-template-columns: 1fr; }
  .csv-instructions pre { grid-column: 1; grid-row: auto; margin: 8px 0 14px; }
  .csv-confirm { align-items: stretch; flex-direction: column; }
  .csv-confirm .button { white-space: normal; line-height: 1.6; padding-block: 12px; }
}
.attendance-notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 0; margin-bottom: 20px; border-block: 1px solid var(--tb-border); }
.attendance-notice svg { color: var(--tb-accent); margin-top: 2px; }
.attendance-notice p { font-size: 11px; }
.attendance-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--tb-border); margin-bottom: 28px; }
.attendance-stats > div { padding: 0 20px 20px; border-left: 1px solid var(--tb-border); }
.attendance-stats > div:first-child { padding-left: 0; border: 0; }
.attendance-stats span { display: block; color: var(--tb-muted); font-size: 11px; }
.attendance-stats strong { display: block; font: 800 28px Manrope, sans-serif; margin-top: 10px; font-variant-numeric: tabular-nums; }
.attendance-layout { display: grid; grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); gap: 28px; align-items: start; }
.attendance-entry { min-width: 0; border-right: 1px solid var(--tb-border); padding-right: 25px; }
.attendance-register { min-width: 0; }
.field-label { display: block; font-size: 11px; margin-bottom: 10px; }
.attendance-entry .search-box input { width: 100%; font-size: 11px; }
.student-results { max-height: 230px; overflow-y: auto; margin: 12px 0 20px; border-block: 1px solid var(--tb-border); }
.student-results button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; padding: 10px; text-align: left; border-bottom: 1px solid var(--tb-border); border-radius: 0; }
.student-results button:last-child { border: 0; }
.student-results strong { display: block; font-size: 11px; font-weight: 600; }
.student-results small { display: block; margin-top: 5px; font-size: 10px; color: var(--tb-muted); }
.student-results button > span:last-child { font-size: 10px; color: var(--tb-accent); }
.student-results [aria-pressed="true"] { background: var(--tb-accent); color: var(--tb-on-accent); }
.student-results [aria-pressed="true"] small, .student-results [aria-pressed="true"] > span:last-child { color: var(--tb-on-accent); }
.selected-student { font-size: 12px; font-weight: 500; line-height: 1.9; border-left: 3px solid var(--tb-accent); padding: 10px 12px; background: #eaf2ed; margin-bottom: 20px; overflow-wrap: anywhere; }
#attendance-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
#attendance-fields:disabled { opacity: .5; }
#attendance-form label, .register-filters label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; margin-bottom: 16px; min-width: 0; }
#attendance-form input, #attendance-form select, .register-filters input, .register-filters select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #cbd7d0; background: white; color: var(--tb-ink); border-radius: 5px; }
#attendance-form .form-grid { gap: 10px; }
#attendance-form .button { width: 100%; }
.existing-record { font-size: 11px; color: #715521; background: #faf2de; padding: 12px; margin-bottom: 15px; border-left: 3px solid #b5974d; }
.register-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.register-filters > label { flex: 1 1 135px; }
.register-filters .register-search { flex-basis: 100%; }
.register-count { font-size: 10px; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.register-table-wrap { overflow-x: auto; width: 100%; }
.register-table { border-collapse: collapse; width: 100%; font-size: 11px; text-align: left; }
.register-table th { padding: 12px 9px; border-bottom: 1px solid #cad6ce; background: #edf2ef; color: #4d6256; font-weight: 500; font-size: 10px; white-space: nowrap; }
.register-table td { padding: 12px 9px; border-bottom: 1px solid var(--tb-border); vertical-align: top; line-height: 1.8; font-variant-numeric: tabular-nums; min-width: 85px; }
.register-table td:nth-child(2) { min-width: 145px; }
.register-table td:last-child { min-width: 44px; padding-inline: 0; }
.register-table strong { font-weight: 500; }
.register-table small { display: block; font-size: 10px; color: var(--tb-muted); margin-top: 5px; overflow-wrap: anywhere; max-width: 180px; }
.attendance-status { display: inline-block; padding: 3px 7px; font-size: 10px; border-radius: 4px; white-space: nowrap; }
.status-present { color: #195537; background: #e3f1e8; }
.status-late { color: #765116; background: #fcf0d6; }
.status-violation { color: #962f36; background: #fbe9eb; }
@media (max-width: 1100px) {
  .attendance-layout { grid-template-columns: 1fr; }
  .attendance-entry { border-right: 0; padding-right: 0; padding-bottom: 25px; border-bottom: 1px solid var(--tb-border); }
}
@media (max-width: 768px) {
  .attendance-stats { grid-template-columns: 1fr; }
  .attendance-stats > div, .attendance-stats > div:first-child { padding: 12px 0; border: 0; border-bottom: 1px solid var(--tb-border); display: flex; justify-content: space-between; align-items: center; }
  .attendance-stats strong { margin: 0; font-size: 24px; }
  .attendance-layout { grid-template-columns: 1fr; }
  .register-filters { display: grid; grid-template-columns: 1fr; }
}
@media (min-width: 1600px) {
  .welcome-band { min-height: 275px; }
  .welcome-copy h2 { font-size: 35px; }
}
@media (max-width: 1200px) {
  .sidebar { width: 222px; padding-inline: 12px; }
  .app { margin-left: 222px; }
  .topbar { padding-inline: 24px; }
  main { padding-inline: 24px; }
  .topbar-actions { gap: 8px; }
  .preview-tag { display: none; }
  .workspace-columns { grid-template-columns: minmax(0, 1fr) 240px; gap: 20px; }
  .right-column { padding-left: 20px; }
  .art-caption { right: 20px; }
  .art-caption span { display: none; }
  .metric { padding: 16px 12px; }
  .metric > div { font-size: 9px; }
  .module-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .sidebar { width: 260px; transform: translateX(-100%); transition: transform 180ms; }
  .sidebar.is-open { transform: translateX(0); }
  .scrim { position: fixed; inset: 0; background: #142c2366; z-index: 25; }
  .app { margin-left: 0; }
  .mobile-menu { display: inline-flex; flex-shrink: 0; }
  .topbar { height: 66px; padding-inline: 12px; gap: 5px; }
  .breadcrumb { font-size: 10px; flex: 1; gap: 5px; }
  .breadcrumb > span, .breadcrumb { color: transparent; font-size: 0; }
  .breadcrumb strong { font-size: 11px; }
  .profile-button { border: 0; padding: 0; }
  .profile-button > span:not(.avatar), .profile-button > svg { display: none; }
  .topbar-actions { gap: 2px; }
  main { padding: 24px 18px 0; }
  .page-heading { align-items: flex-start; flex-wrap: wrap; gap: 15px; margin-bottom: 22px; }
  h1, .page-title { font-size: 25px; }
  .page-heading p { font-size: 11px; }
  .eyebrow { font-size: 8px; }
  .welcome-band { min-height: 266px; padding: 25px 22px; }
  .welcome-copy h2 { font-size: 29px; }
  .welcome-art { left: 40%; }
  .art-caption { display: none; }
  .art-number { font-size: 110px; right: -25px; top: 60px; }
  .welcome-version { font-size: 7px; right: 14px; bottom: 12px; }
  .metrics, .workspace-columns, .module-shortcuts, .module-grid, .settings-layout, .form-grid, .role-layout, .architecture-columns { grid-template-columns: 1fr; }
  .metrics { gap: 0; border: 1px solid var(--tb-border); border-radius: 8px; background: white; overflow: hidden; margin-bottom: 27px; }
  .metric { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border: 0; border-radius: 0; padding: 15px; border-bottom: 1px solid var(--tb-border); }
  .metric:last-child { border-bottom: 0; }
  .metric > div { font-size: 11px; justify-content: flex-start; flex-direction: row-reverse; gap: 8px; }
  .metric > strong { font-size: 23px; margin: 0; }
  .metric p { grid-column: 1 / -1; padding-left: 25px; margin-top: 5px; font-size: 9px; }
  .metric small { font-size: 9px; }
  .shortcut { display: grid; grid-template-columns: 36px 1fr; column-gap: 13px; min-height: 86px; align-items: center; padding: 15px; }
  .shortcut .module-icon { grid-row: span 2; }
  .shortcut strong { margin: 0; font-size: 12px; padding-right: 18px; }
  .shortcut > span:last-of-type { margin: 4px 0 0; }
  .shortcut-arrow { top: 28px; }
  .right-column { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--tb-border); }
  .today-date > span { max-width: none; }
  .week-strip > div { padding-block: 13px; font-size: 12px; }
  .activity-empty { align-items: flex-start; }
  .activity-empty strong { font-size: 11px; line-height: 1.8; }
  .foundation-note { align-items: flex-start; flex-wrap: wrap; line-height: 1.7; font-size: 9px; }
  .foundation-note > span:last-child { margin-left: 23px; }
  footer { flex-direction: column; gap: 9px; }
  footer > span:last-child { margin-left: 0; }
  .filter-toolbar, .search-box { width: 100%; }
  .search-box input { width: 100%; }
  .filters { gap: 3px; }
  .filters button { padding-inline: 10px; font-size: 10px; }
  .settings-form, .role-detail { padding: 20px; }
  .form-footer { align-items: flex-start; flex-direction: column; }
  .detail-surface { padding: 40px 15px; }
  .detail-surface h3 { font-size: 18px; }
  .detail-surface p { font-size: 11px; }
  .architecture-flow { flex-direction: column; align-items: stretch; }
  .architecture-flow > svg { align-self: center; transform: rotate(90deg); }
  .architecture-flow > span { justify-content: center; }
  .role-list { display: grid; grid-template-columns: 1fr; }
  .toast { width: max-content; text-align: center; line-height: 1.8; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* [Quality Orchestrator: Heading Overflow Guard] */
h1, h2, h3 { overflow-wrap: break-word; }

/* [Quality Orchestrator: Mobile Table & Touch Ergonomics Guard] */
@media (max-width: 768px) { table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } button, [type="submit"], input, select { min-height: 44px; } input, select, textarea { font-size: 16px; } }

/* [Quality Orchestrator: Fluid Media Guard] */
img, video, canvas { max-width: 100%; height: auto; }

/* [Quality Orchestrator: Textarea Resize Guard] */
textarea { resize: vertical; }

/* [Quality Orchestrator: Grid & Flex Child Overflow Guard] */
[class*="grid"] > *, [class*="flex"] > *, .card, .bento-card { min-width: 0; }

/* [Quality Orchestrator: Sticky Header Anchor Offset Guard] */
section[id], article[id], div[id] { scroll-margin-top: 88px; }

/* [Quality Orchestrator: Responsive Iframe Embed Guard] */
iframe { max-width: 100%; border: 0; }

/* [Quality Orchestrator: Extended Tabular Numerals Guard] */
.price, [class*="price"], [class*="stat"], [class*="metric"], output { font-variant-numeric: tabular-nums; }

/* [Quality Orchestrator: Interactive Button Selection & Disabled State Guard] */
button, summary, [role="tab"] { -webkit-user-select: none; user-select: none; } button:disabled, input:disabled, select:disabled, textarea:disabled { opacity: 0.6; cursor: not-allowed; }

/* [Quality Orchestrator: Native Control Color Scheme Sync] */
:root { color-scheme: light; }

/* [Quality Orchestrator: iOS Safe Area Bottom Guard] */
body { padding-bottom: env(safe-area-inset-bottom, 0px); }

/* [Quality Orchestrator: Brand Selection Highlight] */
::selection { background: var(--tb-accent, #0f172a); color: var(--tb-on-accent, #ffffff); }

/* [Quality Orchestrator: Clean Print & PDF Export Guard] */
@media print { header, nav, .sticky-cta, .floating-cta, [class*="floating"] { display: none !important; } body { background: #ffffff !important; color: #000000 !important; } }

/* [Quality Orchestrator: Input Placeholder Contrast Sync] */
input::placeholder, textarea::placeholder { color: var(--tb-muted, #64748b); opacity: 0.78; }

/* [Quality Orchestrator: Table Border Collapse Reset] */
table { border-collapse: collapse; }

/* [Quality Orchestrator: Clean Details Summary Marker] */
summary { list-style: none; } summary::-webkit-details-marker { display: none; }

/* [Quality Orchestrator: Body & Table Text Overflow Guard] */
p, li, td, th, dd { overflow-wrap: break-word; }

/* [Quality Orchestrator: Sticky Header Z-Index Layer Guard] */
header, .site-header, .topbar { z-index: 50; }

/* [Quality Orchestrator: Photo Aspect Ratio Guard] */
img:not([src$=".svg"]) { object-fit: cover; }

/* [Quality Orchestrator: User-Invalid Form Field Guard] */
input:user-invalid, select:user-invalid, textarea:user-invalid { border-color: #ef4444; }

/* [Quality Orchestrator: Inline SVG Overflow Guard] */
svg { max-width: 100%; }

/* [Quality Orchestrator: Clean Horizontal Rule Guard] */
hr { border: 0; border-top: 1px solid var(--tb-border, rgba(148, 163, 184, 0.22)); }

/* [Quality Orchestrator: Screen Reader Only Accessibility Utility] */
.sr-only, .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* [Quality Orchestrator: Root Scroll Padding Offset Guard] */
html { scroll-padding-top: 88px; }

/* [Quality Orchestrator: Tactile Active Button Scale Guard] */
button:not(:disabled):active, [class*="btn"]:active { transform: scale(0.98); }

/* [Quality Orchestrator: Table Wrapper Horizontal Scroll Guard] */
.table-wrap, .table-responsive, [class*="table-scroll"] { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* [Quality Orchestrator: Preformatted Code Block Overflow Guard] */
pre { overflow-x: auto; max-width: 100%; }

/* [Quality Orchestrator: Fieldset Min-Width Overflow Guard] */
fieldset { min-width: 0; }

/* [Quality Orchestrator: Native Select Option Contrast Guard] */
select option { background-color: var(--tb-surface, var(--tb-bg, #ffffff)); color: var(--tb-ink, #0f172a); }

/* [Quality Orchestrator: Clean Vietnamese Address Typography] */
address { font-style: normal; }

/* [Quality Orchestrator: Accessible Role List Reset] */
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; margin: 0; }

/* [Quality Orchestrator: Subscript & Superscript Line-Height Guard] */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; }

/* [Quality Orchestrator: Modal Scroll Lock Guard] */
html:has(dialog[open]) { overflow: hidden; }

/* [Quality Orchestrator: Optical Monospace Stack] */
kbd, code, samp { font-family: var(--tb-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace); font-size: 0.92em; }

/* [Quality Orchestrator: Abbr Title Cross-Browser Reset] */
abbr[title] { text-decoration: underline dotted; cursor: help; }

/* [Quality Orchestrator: Media Baseline Gap Reset] */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* [Quality Orchestrator: Table Numeric & Vertical Alignment Guard] */
td { font-variant-numeric: tabular-nums; } th, td { vertical-align: middle; }

/* [Quality Orchestrator: Clean Number Input Spinbutton Reset] */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; appearance: textfield; }

/* [Quality Orchestrator: Responsive Progress & Meter Bar Guard] */
progress, meter { width: 100%; height: 10px; border-radius: 999px; overflow: hidden; }

/* [Quality Orchestrator: Figcaption & Table Caption Editorial Guard] */
figcaption, caption { color: var(--tb-muted, #64748b); font-size: 0.875rem; line-height: 1.5; } caption { text-align: left; caption-side: bottom; padding-top: 8px; }

/* [Quality Orchestrator: Editorial Mark Highlight Reset] */
mark { background: color-mix(in srgb, var(--tb-accent, #0f172a) 18%, transparent); color: inherit; padding: 0.1em 0.35em; border-radius: 4px; }

/* [Quality Orchestrator: Native Date & Time Picker Touch Guard] */
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { min-height: 44px; line-height: normal; }

/* [Quality Orchestrator: Fieldset Legend Alignment Reset] */
legend { padding: 0; font-weight: 600; }

/* [Quality Orchestrator: Time Element Tabular Numerals Guard] */
time { font-variant-numeric: tabular-nums; }

/* [Quality Orchestrator: Summary Inner Heading Inline Reset] */
summary > h2, summary > h3, summary > h4, summary > p { margin: 0; display: inline; }

/* [Quality Orchestrator: Clean Search Input Native Decoration Reset] */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/* [Quality Orchestrator: File Selector Button Editorial Reset] */
input[type="file"]::file-selector-button { font: inherit; font-weight: 500; padding: 8px 14px; margin-right: 12px; border-radius: 8px; border: 1px solid var(--tb-border, rgba(148, 163, 184, 0.35)); background: var(--tb-surface, transparent); color: inherit; cursor: pointer; }

/* [Quality Orchestrator: Aria-Disabled Interactive Guard] */
[aria-disabled="true"] { opacity: 0.6; pointer-events: none; cursor: not-allowed; }

/* [Quality Orchestrator: Keyboard Skip-Link Focus Reveal] */
.tb-skip-link:focus-visible { position: fixed; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 16px; margin: 0; overflow: visible; clip: auto; white-space: nowrap; z-index: 9999; background: var(--tb-accent, #0f172a); color: var(--tb-on-accent, #ffffff); border-radius: 8px; font-weight: 600; text-decoration: none; }

/* [Quality Orchestrator: Table Footer Summary Row Guard] */
tfoot td, tfoot th { font-weight: 600; border-top: 2px solid var(--tb-border, rgba(148, 163, 184, 0.35)); }

/* [Quality Orchestrator: Select Optgroup Contrast Guard] */
optgroup { font-weight: 600; color: var(--tb-ink, #0f172a); background-color: var(--tb-surface, var(--tb-bg, #ffffff)); }

/* [Quality Orchestrator: Textarea Comfortable Min-Height Guard] */
textarea { min-height: 96px; }

/* [Quality Orchestrator: Main Landmark Focus & Display Guard] */
main { display: block; } main:focus { outline: none; }

/* [Quality Orchestrator: Aria-Invalid Field Border Guard] */
[aria-invalid="true"] { border-color: #ef4444; }

/* [Quality Orchestrator: Lazy Media Surface Placeholder Guard] */
img[loading="lazy"], iframe[loading="lazy"] { background-color: color-mix(in srgb, var(--tb-ink, #0f172a) 5%, transparent); }

/* [Quality Orchestrator: Pre Code Block Inner Reset] */
pre code { background: transparent; padding: 0; border-radius: 0; font-size: inherit; }

/* [Quality Orchestrator: Range Slider Interactive Cursor Guard] */
input[type="range"] { cursor: pointer; }

/* [Quality Orchestrator: Checkbox & Radio Interactive Cursor Guard] */
input[type="checkbox"], input[type="radio"] { cursor: pointer; }
