@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Stack Sans Text Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/stack-sans-text-latin-ext-wght-normal.DeJTCkyN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Stack Sans Text Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/stack-sans-text-latin-wght-normal.cHS98N20.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-cyrillic-ext-wght-normal.DSVtyF4q.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-cyrillic-wght-normal.2pLOGY8a.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-greek-wght-normal.CVi4yp5e.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-symbols2-wght-normal.CdwabkRM.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-vietnamese-wght-normal.YXM8IdOA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-latin-ext-wght-normal.BETfXIuk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-latin-wght-normal.DMDQsmS0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer kernel.tokens{:root{color-scheme:light dark;--kernel-hue-accent:70;--kernel-hue-danger:25;--kernel-hue-success:145;--kernel-hue-warning:45;--kernel-hue-neutral:var(--kernel-hue-accent);--kernel-chroma-accent:.16;--kernel-chroma-neutral:.015;--kernel-chroma-danger:.19;--kernel-chroma-success:.14;--kernel-chroma-warning:.16;--kernel-gray-1:light-dark(oklch(99% calc(var(--kernel-chroma-neutral) * .2) var(--kernel-hue-neutral)),oklch(14% calc(var(--kernel-chroma-neutral) * .6) var(--kernel-hue-neutral)));--kernel-gray-2:light-dark(oklch(97% calc(var(--kernel-chroma-neutral) * .4) var(--kernel-hue-neutral)),oklch(18% calc(var(--kernel-chroma-neutral) * .7) var(--kernel-hue-neutral)));--kernel-gray-3:light-dark(oklch(95% calc(var(--kernel-chroma-neutral) * .6) var(--kernel-hue-neutral)),oklch(23% calc(var(--kernel-chroma-neutral) * .8) var(--kernel-hue-neutral)));--kernel-gray-4:light-dark(oklch(92% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)),oklch(27% calc(var(--kernel-chroma-neutral) * .9) var(--kernel-hue-neutral)));--kernel-gray-5:light-dark(oklch(89% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)),oklch(31% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)));--kernel-gray-6:light-dark(oklch(86% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)),oklch(36% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)));--kernel-gray-7:light-dark(oklch(81% calc(var(--kernel-chroma-neutral) * 1.2) var(--kernel-hue-neutral)),oklch(42% calc(var(--kernel-chroma-neutral) * 1.2) var(--kernel-hue-neutral)));--kernel-gray-8:light-dark(oklch(73% calc(var(--kernel-chroma-neutral) * 1.4) var(--kernel-hue-neutral)),oklch(50% calc(var(--kernel-chroma-neutral) * 1.4) var(--kernel-hue-neutral)));--kernel-gray-9:light-dark(oklch(59% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)),oklch(58% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)));--kernel-gray-10:light-dark(oklch(54% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)),oklch(64% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)));--kernel-gray-11:light-dark(oklch(46% calc(var(--kernel-chroma-neutral) * 2) var(--kernel-hue-neutral)),oklch(72% calc(var(--kernel-chroma-neutral) * 1.8) var(--kernel-hue-neutral)));--kernel-gray-12:light-dark(oklch(22% calc(var(--kernel-chroma-neutral) * 2.4) var(--kernel-hue-neutral)),oklch(94% calc(var(--kernel-chroma-neutral) * 1.4) var(--kernel-hue-neutral)));--kernel-accent-1:light-dark(oklch(99% calc(var(--kernel-chroma-accent) * .04) var(--kernel-hue-accent)),oklch(15% calc(var(--kernel-chroma-accent) * .3) var(--kernel-hue-accent)));--kernel-accent-2:light-dark(oklch(97% calc(var(--kernel-chroma-accent) * .08) var(--kernel-hue-accent)),oklch(19% calc(var(--kernel-chroma-accent) * .4) var(--kernel-hue-accent)));--kernel-accent-3:light-dark(oklch(94% calc(var(--kernel-chroma-accent) * .18) var(--kernel-hue-accent)),oklch(24% calc(var(--kernel-chroma-accent) * .55) var(--kernel-hue-accent)));--kernel-accent-4:light-dark(oklch(90% calc(var(--kernel-chroma-accent) * .3) var(--kernel-hue-accent)),oklch(28% calc(var(--kernel-chroma-accent) * .7) var(--kernel-hue-accent)));--kernel-accent-5:light-dark(oklch(86% calc(var(--kernel-chroma-accent) * .4) var(--kernel-hue-accent)),oklch(32% calc(var(--kernel-chroma-accent) * .8) var(--kernel-hue-accent)));--kernel-accent-6:light-dark(oklch(81% calc(var(--kernel-chroma-accent) * .5) var(--kernel-hue-accent)),oklch(37% calc(var(--kernel-chroma-accent) * .85) var(--kernel-hue-accent)));--kernel-accent-7:light-dark(oklch(74% calc(var(--kernel-chroma-accent) * .6) var(--kernel-hue-accent)),oklch(43% calc(var(--kernel-chroma-accent) * .9) var(--kernel-hue-accent)));--kernel-accent-8:light-dark(oklch(65% calc(var(--kernel-chroma-accent) * .75) var(--kernel-hue-accent)),oklch(50% calc(var(--kernel-chroma-accent) * .95) var(--kernel-hue-accent)));--kernel-accent-9:light-dark(oklch(56% var(--kernel-chroma-accent) var(--kernel-hue-accent)),oklch(58% var(--kernel-chroma-accent) var(--kernel-hue-accent)));--kernel-accent-10:light-dark(oklch(50% calc(var(--kernel-chroma-accent) * .95) var(--kernel-hue-accent)),oklch(64% calc(var(--kernel-chroma-accent) * .9) var(--kernel-hue-accent)));--kernel-accent-11:light-dark(oklch(46% calc(var(--kernel-chroma-accent) * .9) var(--kernel-hue-accent)),oklch(76% calc(var(--kernel-chroma-accent) * .75) var(--kernel-hue-accent)));--kernel-accent-12:light-dark(oklch(24% calc(var(--kernel-chroma-accent) * .6) var(--kernel-hue-accent)),oklch(93% calc(var(--kernel-chroma-accent) * .35) var(--kernel-hue-accent)));--kernel-danger-3:light-dark(oklch(94% calc(var(--kernel-chroma-danger) * .18) var(--kernel-hue-danger)),oklch(24% calc(var(--kernel-chroma-danger) * .55) var(--kernel-hue-danger)));--kernel-danger-9:light-dark(oklch(54% var(--kernel-chroma-danger) var(--kernel-hue-danger)),oklch(60% var(--kernel-chroma-danger) var(--kernel-hue-danger)));--kernel-danger-10:light-dark(oklch(48% calc(var(--kernel-chroma-danger) * .95) var(--kernel-hue-danger)),oklch(66% calc(var(--kernel-chroma-danger) * .9) var(--kernel-hue-danger)));--kernel-danger-11:light-dark(oklch(46% calc(var(--kernel-chroma-danger) * .9) var(--kernel-hue-danger)),oklch(76% calc(var(--kernel-chroma-danger) * .75) var(--kernel-hue-danger)));--kernel-success-3:light-dark(oklch(94% calc(var(--kernel-chroma-success) * .18) var(--kernel-hue-success)),oklch(24% calc(var(--kernel-chroma-success) * .55) var(--kernel-hue-success)));--kernel-success-9:light-dark(oklch(54% var(--kernel-chroma-success) var(--kernel-hue-success)),oklch(60% var(--kernel-chroma-success) var(--kernel-hue-success)));--kernel-success-11:light-dark(oklch(44% calc(var(--kernel-chroma-success) * .9) var(--kernel-hue-success)),oklch(74% calc(var(--kernel-chroma-success) * .75) var(--kernel-hue-success)));--kernel-warning-3:light-dark(oklch(95% calc(var(--kernel-chroma-warning) * .2) var(--kernel-hue-warning)),oklch(26% calc(var(--kernel-chroma-warning) * .55) var(--kernel-hue-warning)));--kernel-warning-9:light-dark(oklch(68% var(--kernel-chroma-warning) var(--kernel-hue-warning)),oklch(64% var(--kernel-chroma-warning) var(--kernel-hue-warning)));--kernel-warning-11:light-dark(oklch(48% calc(var(--kernel-chroma-warning) * .9) var(--kernel-hue-warning)),oklch(78% calc(var(--kernel-chroma-warning) * .7) var(--kernel-hue-warning)));--kernel-color-canvas:var(--kernel-gray-1);--kernel-color-surface:var(--kernel-gray-2);--kernel-color-surface-raised:var(--kernel-gray-3);--kernel-color-border:var(--kernel-gray-6);--kernel-color-border-interactive:var(--kernel-gray-7);--kernel-color-border-hover:var(--kernel-gray-8);--kernel-color-border-strong:var(--kernel-color-border-hover);--kernel-color-text:var(--kernel-gray-12);--kernel-color-text-muted:var(--kernel-gray-11);--kernel-color-shine:light-dark(oklch(75% 0 0),oklch(97% 0 0));--kernel-color-accent:var(--kernel-accent-9);--kernel-color-accent-hover:var(--kernel-accent-10);--kernel-color-accent-active:color-mix(in oklch, var(--kernel-accent-10) 88%, black);--kernel-color-accent-subtle:var(--kernel-accent-3);--kernel-color-accent-text:var(--kernel-accent-11);--kernel-color-on-accent:oklch(99% 0 0);@supports (color:contrast-color(white)){--kernel-color-on-accent:contrast-color(var(--kernel-color-accent))}--kernel-color-danger:var(--kernel-danger-9);--kernel-color-danger-subtle:var(--kernel-danger-3);--kernel-color-danger-text:var(--kernel-danger-11);--kernel-color-on-danger:light-dark(oklch(99% 0 0),oklch(15% 0 0));@supports (color:contrast-color(white)){--kernel-color-on-danger:contrast-color(var(--kernel-color-danger))}--kernel-color-success:var(--kernel-success-9);--kernel-color-success-subtle:var(--kernel-success-3);--kernel-color-success-text:var(--kernel-success-11);--kernel-color-on-success:light-dark(oklch(99% 0 0),oklch(15% 0 0));@supports (color:contrast-color(white)){--kernel-color-on-success:contrast-color(var(--kernel-color-success))}--kernel-color-warning:var(--kernel-warning-9);--kernel-color-warning-subtle:var(--kernel-warning-3);--kernel-color-warning-text:var(--kernel-warning-11);--kernel-color-on-warning:oklch(15% 0 0);@supports (color:contrast-color(white)){--kernel-color-on-warning:contrast-color(var(--kernel-color-warning))}--kernel-color-focus-ring:var(--kernel-color-accent);--kernel-color-thumb:oklch(99% 0 0);--kernel-radius-base:.5rem;--kernel-radius-sm:calc(var(--kernel-radius-base) * .5);--kernel-radius-md:var(--kernel-radius-base);--kernel-radius-lg:calc(var(--kernel-radius-base) * 1.5);--kernel-radius-full:999px;--kernel-padding-container:var(--kernel-space-4);--kernel-padding-sheet:var(--kernel-space-6);--kernel-radius-control:var(--kernel-radius-md);--kernel-radius-container:calc(var(--kernel-radius-md) + var(--kernel-padding-container));--kernel-radius-sheet:calc(var(--kernel-radius-md) + var(--kernel-padding-sheet));--kernel-label-inset:var(--kernel-space-3);--kernel-border-width:1px;--kernel-space-unit:.25rem;--kernel-space-1:calc(var(--kernel-space-unit) * 1);--kernel-space-2:calc(var(--kernel-space-unit) * 2);--kernel-space-3:calc(var(--kernel-space-unit) * 3);--kernel-space-4:calc(var(--kernel-space-unit) * 4);--kernel-space-6:calc(var(--kernel-space-unit) * 6);--kernel-space-8:calc(var(--kernel-space-unit) * 8);--kernel-space-12:calc(var(--kernel-space-unit) * 12);--kernel-font-sans:"Stack Sans Text Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--kernel-font-mono:"Lilex Variable", ui-monospace, "SF Mono", Menlo, monospace;--kernel-font-size-base:1rem;--kernel-font-scale:1.125;--kernel-font-size-sm:calc(var(--kernel-font-size-base) / var(--kernel-font-scale));--kernel-font-size-lg:calc(var(--kernel-font-size-base) * var(--kernel-font-scale));--kernel-font-size-xl:calc(var(--kernel-font-size-base) * var(--kernel-font-scale) * var(--kernel-font-scale));--kernel-line-height:1.5;--kernel-line-height-tight:1.2;--kernel-line-height-display:1.05;--kernel-duration-fast:.12s;--kernel-duration-base:.2s;--kernel-duration-slow:.32s;--kernel-ease-spring:var(--kernel-ease-out);--kernel-ease-out:cubic-bezier(.16, 1, .3, 1);--kernel-ease-in:cubic-bezier(.7, 0, .84, 0);--kernel-ease-magnetic:cubic-bezier(.22, 1, .36, 1);--kernel-ease-in-out:cubic-bezier(.65, 0, .35, 1);--kernel-shadow-sm:0 1px 2px oklch(0% 0 0/.06);--kernel-shadow-md:0 4px 12px oklch(0% 0 0/.1);--kernel-shadow-lg:0 12px 32px oklch(0% 0 0/.16);--kernel-shadow-thumb:0 2px 4px oklch(0% 0 0/.15);--kernel-stroke-subtle:light-dark(oklch(0% 0 0/.1),oklch(100% 0 0/.1));--kernel-color-scrim:oklch(0% 0 0/.45);--kernel-z-overlay:100}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}}@layer kernel.base{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;tab-size:4;interpolate-size:allow-keywords}body{min-height:100dvh;font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-base);line-height:var(--kernel-line-height);color:var(--kernel-color-text);background-color:var(--kernel-color-canvas);margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button,input,select,textarea{accent-color:var(--kernel-color-accent)}a,button,input,select,textarea,summary,[role=button],[role=menuitem],[role=tab],[role=switch]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;line-height:var(--kernel-line-height-tight)}p,li{text-wrap:pretty}:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}[data-kernel-accent=amber]{--kernel-hue-accent:70;--kernel-accent-1:light-dark(oklch(99% .007 70),oklch(15% .03 70));--kernel-accent-2:light-dark(oklch(98% .013 70),oklch(19% .038 70));--kernel-accent-3:light-dark(oklch(96% .027 70),oklch(24% .048 70));--kernel-accent-4:light-dark(oklch(93% .048 70),oklch(28% .056 70));--kernel-accent-5:light-dark(oklch(89% .077 70),oklch(32% .064 70));--kernel-accent-6:light-dark(oklch(85% .108 70),oklch(37% .074 70));--kernel-accent-7:light-dark(oklch(81% .132 70),oklch(44% .088 70));--kernel-accent-8:light-dark(oklch(79% .157 70),oklch(52% .104 70));--kernel-accent-9:light-dark(oklch(77% .153 70),oklch(70% .14 70));--kernel-accent-10:light-dark(oklch(68% .136 70),oklch(74% .147 70));--kernel-accent-11:light-dark(oklch(42% .084 70),oklch(82% .132 70));--kernel-accent-12:light-dark(oklch(20% .04 70),oklch(95% .034 70));--kernel-color-on-accent:light-dark(oklch(15% 0 0),oklch(15% 0 0))}[data-kernel-accent=blue]{--kernel-hue-accent:260;--kernel-accent-1:light-dark(oklch(99% .004 260),oklch(15% .056 260));--kernel-accent-2:light-dark(oklch(97% .013 260),oklch(19% .071 260));--kernel-accent-3:light-dark(oklch(94% .026 260),oklch(24% .09 260));--kernel-accent-4:light-dark(oklch(90% .045 260),oklch(28% .105 260));--kernel-accent-5:light-dark(oklch(86% .063 260),oklch(32% .12 260));--kernel-accent-6:light-dark(oklch(81% .088 260),oklch(37% .139 260));--kernel-accent-7:light-dark(oklch(74% .124 260),oklch(43% .161 260));--kernel-accent-8:light-dark(oklch(65% .165 260),oklch(50% .188 260));--kernel-accent-9:light-dark(oklch(56% .21 260),oklch(58% .212 260));--kernel-accent-10:light-dark(oklch(50% .188 260),oklch(64% .178 260));--kernel-accent-11:light-dark(oklch(46% .173 260),oklch(76% .113 260));--kernel-accent-12:light-dark(oklch(24% .09 260),oklch(93% .031 260));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=green]{--kernel-hue-accent:150;--kernel-accent-1:light-dark(oklch(99% .009 150),oklch(15% .038 150));--kernel-accent-2:light-dark(oklch(97% .018 150),oklch(19% .048 150));--kernel-accent-3:light-dark(oklch(94% .04 150),oklch(24% .061 150));--kernel-accent-4:light-dark(oklch(90% .066 150),oklch(28% .071 150));--kernel-accent-5:light-dark(oklch(86% .088 150),oklch(32% .081 150));--kernel-accent-6:light-dark(oklch(81% .11 150),oklch(37% .094 150));--kernel-accent-7:light-dark(oklch(74% .132 150),oklch(43% .109 150));--kernel-accent-8:light-dark(oklch(65% .165 150),oklch(50% .127 150));--kernel-accent-9:light-dark(oklch(56% .142 150),oklch(58% .147 150));--kernel-accent-10:light-dark(oklch(50% .127 150),oklch(64% .162 150));--kernel-accent-11:light-dark(oklch(46% .117 150),oklch(76% .165 150));--kernel-accent-12:light-dark(oklch(24% .061 150),oklch(93% .077 150));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(15% 0 0))}[data-kernel-accent=red]{--kernel-hue-accent:25;--kernel-accent-1:light-dark(oklch(99% .004 25),oklch(15% .056 25));--kernel-accent-2:light-dark(oklch(97% .013 25),oklch(19% .071 25));--kernel-accent-3:light-dark(oklch(94% .028 25),oklch(24% .09 25));--kernel-accent-4:light-dark(oklch(90% .048 25),oklch(28% .104 25));--kernel-accent-5:light-dark(oklch(86% .069 25),oklch(32% .119 25));--kernel-accent-6:light-dark(oklch(81% .099 25),oklch(37% .138 25));--kernel-accent-7:light-dark(oklch(74% .132 25),oklch(43% .16 25));--kernel-accent-8:light-dark(oklch(65% .165 25),oklch(50% .186 25));--kernel-accent-9:light-dark(oklch(56% .209 25),oklch(58% .216 25));--kernel-accent-10:light-dark(oklch(50% .186 25),oklch(64% .198 25));--kernel-accent-11:light-dark(oklch(46% .172 25),oklch(76% .132 25));--kernel-accent-12:light-dark(oklch(24% .09 25),oklch(93% .033 25));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=violet]{--kernel-hue-accent:293;--kernel-accent-1:light-dark(oklch(99% .005 293),oklch(15% .066 293));--kernel-accent-2:light-dark(oklch(97% .014 293),oklch(19% .088 293));--kernel-accent-3:light-dark(oklch(94% .029 293),oklch(24% .121 293));--kernel-accent-4:light-dark(oklch(90% .049 293),oklch(28% .143 293));--kernel-accent-5:light-dark(oklch(86% .07 293),oklch(32% .164 293));--kernel-accent-6:light-dark(oklch(81% .097 293),oklch(37% .187 293));--kernel-accent-7:light-dark(oklch(74% .132 293),oklch(43% .198 293));--kernel-accent-8:light-dark(oklch(65% .165 293),oklch(50% .209 293));--kernel-accent-9:light-dark(oklch(56% .22 293),oklch(58% .22 293));--kernel-accent-10:light-dark(oklch(50% .209 293),oklch(64% .196 293));--kernel-accent-11:light-dark(oklch(46% .198 293),oklch(76% .125 293));--kernel-accent-12:light-dark(oklch(24% .123 293),oklch(93% .034 293));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=orange]{--kernel-hue-accent:48;--kernel-accent-1:light-dark(oklch(99% .005 48),oklch(15% .038 48));--kernel-accent-2:light-dark(oklch(97% .015 48),oklch(19% .048 48));--kernel-accent-3:light-dark(oklch(94% .031 48),oklch(24% .06 48));--kernel-accent-4:light-dark(oklch(90% .053 48),oklch(28% .07 48));--kernel-accent-5:light-dark(oklch(86% .076 48),oklch(32% .08 48));--kernel-accent-6:light-dark(oklch(81% .108 48),oklch(37% .093 48));--kernel-accent-7:light-dark(oklch(74% .132 48),oklch(43% .108 48));--kernel-accent-8:light-dark(oklch(65% .163 48),oklch(50% .125 48));--kernel-accent-9:light-dark(oklch(56% .14 48),oklch(58% .145 48));--kernel-accent-10:light-dark(oklch(50% .125 48),oklch(64% .16 48));--kernel-accent-11:light-dark(oklch(46% .115 48),oklch(76% .143 48));--kernel-accent-12:light-dark(oklch(24% .06 48),oklch(93% .036 48));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=teal]{--kernel-hue-accent:183;--kernel-accent-1:light-dark(oklch(99% .009 183),oklch(15% .025 183));--kernel-accent-2:light-dark(oklch(97% .018 183),oklch(19% .031 183));--kernel-accent-3:light-dark(oklch(94% .04 183),oklch(24% .039 183));--kernel-accent-4:light-dark(oklch(90% .066 183),oklch(28% .046 183));--kernel-accent-5:light-dark(oklch(86% .088 183),oklch(32% .052 183));--kernel-accent-6:light-dark(oklch(81% .11 183),oklch(37% .061 183));--kernel-accent-7:light-dark(oklch(74% .121 183),oklch(43% .07 183));--kernel-accent-8:light-dark(oklch(65% .107 183),oklch(50% .082 183));--kernel-accent-9:light-dark(oklch(56% .092 183),oklch(58% .095 183));--kernel-accent-10:light-dark(oklch(50% .082 183),oklch(64% .105 183));--kernel-accent-11:light-dark(oklch(46% .075 183),oklch(76% .125 183));--kernel-accent-12:light-dark(oklch(24% .039 183),oklch(93% .077 183));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(15% 0 0))}.kernel-Button-root{justify-content:center;align-items:center;gap:var(--kernel-space-2);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid transparent;font-family:var(--kernel-font-sans);white-space:nowrap;cursor:default;user-select:none;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.kernel-Button-root:is(a){cursor:pointer}.kernel-Button-root:active:not(:disabled,[aria-disabled=true]){scale:.97}.kernel-Button-root:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Button-root:disabled,.kernel-Button-root[aria-disabled=true]{cursor:not-allowed;opacity:.55}.kernel-Button-root[data-size=sm]{padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-3);font-size:var(--kernel-font-size-sm);block-size:calc(var(--kernel-space-unit) * 8)}.kernel-Button-root[data-size=md]{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-4);font-size:var(--kernel-font-size-base);block-size:calc(var(--kernel-space-unit) * 10)}.kernel-Button-root[data-size=lg]{padding-block:var(--kernel-space-3);padding-inline:var(--kernel-space-6);font-size:var(--kernel-font-size-lg);block-size:calc(var(--kernel-space-unit) * 12)}.kernel-Button-root[data-variant=primary]{background-color:var(--kernel-color-accent);color:var(--kernel-color-on-accent)}@media (hover:hover) and (pointer:fine){.kernel-Button-root[data-variant=primary]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--kernel-color-accent-hover)}}.kernel-Button-root[data-variant=primary]:active:not(:disabled,[aria-disabled=true]){background-color:var(--kernel-color-accent-active)}.kernel-Button-root[data-variant=secondary]{background-color:var(--kernel-color-surface);border-color:var(--kernel-color-border-interactive);color:var(--kernel-color-text)}@media (hover:hover) and (pointer:fine){.kernel-Button-root[data-variant=secondary]:hover:not(:disabled,[aria-disabled=true]){border-color:var(--kernel-color-border-hover);background-color:var(--kernel-color-surface-raised)}}.kernel-Button-root[data-variant=ghost]{color:var(--kernel-color-text);background-color:#0000}@media (hover:hover) and (pointer:fine){.kernel-Button-root[data-variant=ghost]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--kernel-color-accent-subtle)}}.kernel-Button-root[data-variant=danger]{background-color:var(--kernel-color-danger);color:var(--kernel-color-on-danger)}@media (hover:hover) and (pointer:fine){.kernel-Button-root[data-variant=danger]:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklch, var(--kernel-color-danger) 88%, black)}}.kernel-Button-label{display:inline-flex}.kernel-Button-icon{block-size:1em;inline-size:1em;display:inline-flex}.kernel-Button-icon svg{block-size:100%;inline-size:100%}.kernel-Button-spinner{border-radius:var(--kernel-radius-full);block-size:.9em;inline-size:.9em;animation:kernel-Button-kernel-spin var(--kernel-duration-slow) linear infinite;border:2px solid;border-inline-end-color:#0000}@keyframes kernel-Button-kernel-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.kernel-Button-root{transition:none}.kernel-Button-root:active:not(:disabled,[aria-disabled=true]){scale:1}.kernel-Button-spinner{animation-duration:1.2s}}.kernel-TextField-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;max-inline-size:100%;display:flex}.kernel-TextField-root[data-label-offset=false]{--label-offset:0px}.kernel-TextField-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);padding-inline-start:var(--label-offset);font-weight:500}.kernel-TextField-required{color:var(--kernel-color-danger);margin-inline-start:var(--kernel-space-1)}.kernel-TextField-input{border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);padding-inline:var(--kernel-space-3);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out), box-shadow var(--kernel-duration-fast) var(--kernel-ease-out)}.kernel-TextField-root[data-size=sm] .kernel-TextField-input{block-size:calc(var(--kernel-space-unit) * 8);font-size:var(--kernel-font-size-sm)}.kernel-TextField-root[data-size=md] .kernel-TextField-input{block-size:calc(var(--kernel-space-unit) * 10);font-size:var(--kernel-font-size-base)}.kernel-TextField-root[data-size=lg] .kernel-TextField-input{block-size:calc(var(--kernel-space-unit) * 12);font-size:var(--kernel-font-size-lg)}@media (hover:hover) and (pointer:fine){.kernel-TextField-input:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}}.kernel-TextField-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-TextField-input:user-invalid{border-color:var(--kernel-color-danger)}.kernel-TextField-root[data-invalid] .kernel-TextField-input{border-color:var(--kernel-color-danger)}.kernel-TextField-input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-TextField-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;padding-inline-start:var(--label-offset)}.kernel-TextField-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}.kernel-Checkbox-root{align-items:center;gap:var(--kernel-space-2);cursor:pointer;font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-base);color:var(--kernel-color-text);display:inline-flex;position:relative}.kernel-Checkbox-root[data-disabled]{cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-Checkbox-input{opacity:0;block-size:1.25em;inline-size:1.25em;cursor:inherit;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.kernel-Checkbox-control{border-radius:var(--kernel-radius-sm);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:#0000;block-size:1.25em;inline-size:1.25em;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.kernel-Checkbox-input:hover:not(:disabled)+.kernel-Checkbox-control{border-color:var(--kernel-color-border-hover)}}.kernel-Checkbox-input:active:not(:disabled)+.kernel-Checkbox-control{scale:.97}.kernel-Checkbox-input:checked+.kernel-Checkbox-control,.kernel-Checkbox-input:indeterminate+.kernel-Checkbox-control{background-color:var(--kernel-color-accent);border-color:var(--kernel-color-accent);color:var(--kernel-color-on-accent)}.kernel-Checkbox-input:focus-visible+.kernel-Checkbox-control{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Checkbox-input:disabled+.kernel-Checkbox-control{opacity:.6}.kernel-Checkbox-icon{block-size:.85em;inline-size:.85em;overflow:visible}.kernel-Checkbox-checkmark{opacity:0;transform-origin:50%;transition:scale var(--kernel-duration-base) var(--kernel-ease-spring), opacity var(--kernel-duration-fast) linear;scale:.6}.kernel-Checkbox-input:checked+.kernel-Checkbox-control .kernel-Checkbox-checkmark{opacity:1;scale:1}.kernel-Checkbox-dash{opacity:0;transition:opacity var(--kernel-duration-fast) linear}.kernel-Checkbox-input:indeterminate+.kernel-Checkbox-control .kernel-Checkbox-dash{opacity:1}.kernel-Checkbox-input:indeterminate+.kernel-Checkbox-control .kernel-Checkbox-checkmark{opacity:0}.kernel-Checkbox-label{user-select:none}@media (prefers-reduced-motion:reduce){.kernel-Checkbox-control{transition:none}.kernel-Checkbox-checkmark{transition:opacity var(--kernel-duration-fast) linear}.kernel-Checkbox-dash{transition:none}.kernel-Checkbox-input:active:not(:disabled)+.kernel-Checkbox-control{scale:1}}.kernel-Switch-root{justify-content:space-between;align-items:center;gap:var(--kernel-space-3);cursor:pointer;font-family:var(--kernel-font-sans);color:var(--kernel-color-text);display:inline-flex}.kernel-Switch-root[data-disabled]{cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-Switch-control{--kernel-switch-block:calc(var(--kernel-space-unit) * 6);--kernel-switch-inline:calc(var(--kernel-space-unit) * 11);inline-size:var(--kernel-switch-inline);block-size:var(--kernel-switch-block);border-radius:var(--kernel-radius-full);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface-raised);cursor:inherit;transition:background-color var(--kernel-duration-base) var(--kernel-ease-out), border-color var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);flex-shrink:0;padding:0;position:relative}.kernel-Switch-control:active:not(:disabled){scale:.97}@media (hover:hover) and (pointer:fine){.kernel-Switch-control:hover:not(:disabled):not([data-state=checked]){border-color:var(--kernel-color-border-hover)}}.kernel-Switch-control[data-state=checked]{background-color:var(--kernel-color-accent);border-color:var(--kernel-color-accent)}.kernel-Switch-control:disabled{opacity:.6}.kernel-Switch-control:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Switch-thumb{--kernel-switch-thumb-extra:6px;inline-size:calc(var(--kernel-switch-block) - 4px + var(--kernel-switch-thumb-extra));block-size:calc(var(--kernel-switch-block) - 4px);border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-thumb);box-shadow:var(--kernel-shadow-sm);transition:translate calc(var(--kernel-duration-base) * 1.25) var(--kernel-ease-spring);position:absolute;inset-block-start:1px;inset-inline-start:1px;translate:0}.kernel-Switch-control[data-state=checked] .kernel-Switch-thumb{translate:calc(var(--kernel-switch-inline) - var(--kernel-switch-block) - var(--kernel-switch-thumb-extra)) 0}.kernel-Switch-label{user-select:none}@media (prefers-reduced-motion:reduce){.kernel-Switch-control{transition:none}.kernel-Switch-thumb{transition:translate var(--kernel-duration-fast) linear}.kernel-Switch-control:active:not(:disabled){scale:1}}.kernel-Accordion-accordion{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface);overflow:hidden}.kernel-Accordion-item{border-block-end:var(--kernel-border-width) solid var(--kernel-color-border)}.kernel-Accordion-item:last-of-type{border-block-end:none}.kernel-Accordion-trigger{justify-content:space-between;align-items:center;gap:var(--kernel-space-3);padding:var(--kernel-space-4);font-family:var(--kernel-font-sans);cursor:default;user-select:none;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);font-weight:500;list-style:none;display:flex}.kernel-Accordion-item:first-of-type .kernel-Accordion-trigger{border-start-start-radius:calc(var(--kernel-radius-md) - var(--kernel-border-width));border-start-end-radius:calc(var(--kernel-radius-md) - var(--kernel-border-width))}.kernel-Accordion-item:last-of-type:not([open]) .kernel-Accordion-trigger{border-end-end-radius:calc(var(--kernel-radius-md) - var(--kernel-border-width));border-end-start-radius:calc(var(--kernel-radius-md) - var(--kernel-border-width))}.kernel-Accordion-trigger::-webkit-details-marker{display:none}.kernel-Accordion-trigger::marker{content:""}.kernel-Accordion-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-Accordion-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-Accordion-item[open] .kernel-Accordion-chevron{rotate:180deg}.kernel-Accordion-content{padding:0 var(--kernel-space-4) var(--kernel-space-4);color:var(--kernel-color-text-muted)}.kernel-Accordion-item:last-of-type[open] .kernel-Accordion-content{border-end-end-radius:calc(var(--kernel-radius-md) - var(--kernel-border-width));border-end-start-radius:calc(var(--kernel-radius-md) - var(--kernel-border-width))}.kernel-Accordion-item[data-state=opening] .kernel-Accordion-content,.kernel-Accordion-item[data-state=closing] .kernel-Accordion-content{user-select:none}@supports selector(::details-content){.kernel-Accordion-item::details-content{height:0;transition:height var(--kernel-duration-base) var(--kernel-ease-in-out), content-visibility var(--kernel-duration-base) allow-discrete;overflow:hidden}.kernel-Accordion-item[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.kernel-Accordion-chevron,.kernel-Accordion-item::details-content{transition:none}}.kernel-Dialog-content{border-radius:var(--kernel-radius-sheet);padding:var(--kernel-padding-sheet);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-lg);max-inline-size:min(28rem, calc(100vw - var(--kernel-space-8)));max-block-size:calc(100dvh - var(--kernel-space-12));overscroll-behavior:contain;opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;border:none;margin:auto;overflow-y:auto;scale:.96}.kernel-Dialog-content[open]{opacity:1;scale:1}@starting-style{.kernel-Dialog-content[open]{opacity:0;scale:.96}}.kernel-Dialog-content::backdrop{background-color:var(--kernel-color-scrim);opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete}.kernel-Dialog-content[open]::backdrop{opacity:1}@starting-style{.kernel-Dialog-content[open]::backdrop{opacity:0}}.kernel-Dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--kernel-space-4);display:flex}.kernel-Dialog-title{font-size:var(--kernel-font-size-lg);margin:0;font-weight:600}.kernel-Dialog-closeButton{flex-shrink:0;margin-inline-start:auto}.kernel-Dialog-description{margin-block:var(--kernel-space-2) 0;color:var(--kernel-color-text-muted)}.kernel-Dialog-body{margin-block-start:var(--kernel-space-4)}@media (prefers-reduced-motion:reduce){.kernel-Dialog-content,.kernel-Dialog-content::backdrop{transition:opacity var(--kernel-duration-fast) linear}.kernel-Dialog-content{scale:1}}.kernel-Header-root{align-items:center;gap:var(--kernel-space-4);padding-inline:var(--kernel-space-6);block-size:calc(var(--kernel-space-unit) * 16);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);background-color:var(--kernel-color-surface);display:flex}.kernel-Header-root[data-sticky]{z-index:var(--kernel-z-overlay);background-color:color-mix(in oklch, var(--kernel-color-surface) 85%, transparent);backdrop-filter:blur(8px);position:sticky;inset-block-start:0}.kernel-Footer-root{justify-content:space-between;align-items:center;gap:var(--kernel-space-4);padding:var(--kernel-space-6);border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);flex-wrap:wrap;display:flex}.kernel-Sidebar-root{gap:var(--kernel-space-1);padding:var(--kernel-space-6) var(--kernel-space-4);border-inline-end:var(--kernel-border-width) solid var(--kernel-color-border);scrollbar-gutter:stable;flex-direction:column;min-inline-size:15rem;display:flex;overflow-y:auto}.kernel-Nav-root{font-family:var(--kernel-font-sans)}.kernel-Nav-list{gap:var(--kernel-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-Nav-root:where([data-orientation=horizontal]) .kernel-Nav-list{flex-direction:row;align-items:center}.kernel-Nav-item{display:contents}.kernel-Nav-link{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.kernel-Nav-link:hover{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-text)}}.kernel-Nav-link:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Nav-link[aria-current=page]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-accent-text);font-weight:500}.kernel-Label-root{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500;display:inline-flex}.kernel-Label-required{color:var(--kernel-color-danger);margin-inline-start:var(--kernel-space-1)}.kernel-Textarea-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;display:flex}.kernel-Textarea-root[data-label-offset=false]{--label-offset:0px}.kernel-Textarea-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);padding-inline-start:var(--label-offset);font-weight:500}.kernel-Textarea-required{color:var(--kernel-color-danger);margin-inline-start:var(--kernel-space-1)}.kernel-Textarea-input{field-sizing:content;min-block-size:calc(var(--kernel-space-unit) * 20);border-radius:var(--kernel-radius-md);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);max-block-size:24rem;color:var(--kernel-color-text);padding:var(--kernel-space-3);font-size:var(--kernel-font-size-base);line-height:var(--kernel-line-height);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out)}@media (hover:hover) and (pointer:fine){.kernel-Textarea-input:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}}.kernel-Textarea-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-Textarea-input:user-invalid{border-color:var(--kernel-color-danger)}.kernel-Textarea-root[data-invalid] .kernel-Textarea-input{border-color:var(--kernel-color-danger)}.kernel-Textarea-input:disabled{cursor:not-allowed;opacity:.6}.kernel-Textarea-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;padding-inline-start:var(--label-offset)}.kernel-Textarea-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}@supports not (field-sizing:content){.kernel-Textarea-input{resize:vertical}}.kernel-RadioGroup-root{border:none;min-inline-size:0;margin:0;padding:0}.kernel-RadioGroup-legend{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);margin-block-end:var(--kernel-space-2);padding:0;font-weight:500}.kernel-RadioGroup-options{gap:var(--kernel-space-2);flex-direction:column;display:flex}.kernel-RadioGroup-root:disabled .kernel-RadioGroup-legend{color:var(--kernel-color-text-muted)}.kernel-RadioGroup-item{align-items:center;gap:var(--kernel-space-2);cursor:pointer;font-family:var(--kernel-font-sans);color:var(--kernel-color-text);display:inline-flex;position:relative}.kernel-RadioGroup-item:has(.kernel-RadioGroup-input:disabled){cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-RadioGroup-input{opacity:0;block-size:1.25em;inline-size:1.25em;cursor:inherit;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.kernel-RadioGroup-control{border-radius:var(--kernel-radius-full);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);block-size:1.25em;inline-size:1.25em;transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);flex-shrink:0;place-items:center;display:grid}.kernel-RadioGroup-input:active:not(:disabled)+.kernel-RadioGroup-control{scale:.94}.kernel-RadioGroup-control:after{content:"";border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-on-accent);block-size:.55em;inline-size:.55em;transition:scale var(--kernel-duration-fast) var(--kernel-ease-spring);scale:0}@media (hover:hover) and (pointer:fine){.kernel-RadioGroup-input:hover:not(:disabled)+.kernel-RadioGroup-control{border-color:var(--kernel-color-border-hover)}}.kernel-RadioGroup-input:checked+.kernel-RadioGroup-control{background-color:var(--kernel-color-accent);border-color:var(--kernel-color-accent)}.kernel-RadioGroup-input:checked+.kernel-RadioGroup-control:after{scale:1}.kernel-RadioGroup-input:focus-visible+.kernel-RadioGroup-control{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-RadioGroup-input:disabled+.kernel-RadioGroup-control{opacity:.6}.kernel-RadioGroup-label{user-select:none}@media (prefers-reduced-motion:reduce){.kernel-RadioGroup-control:after{transition:none}.kernel-RadioGroup-input:active:not(:disabled)+.kernel-RadioGroup-control{scale:1}}.kernel-Select-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;display:flex}.kernel-Select-root[data-label-offset=false]{--label-offset:0px}.kernel-Select-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);padding-inline-start:var(--label-offset);font-weight:500}.kernel-Select-required{color:var(--kernel-color-danger);margin-inline-start:var(--kernel-space-1)}.kernel-Select-controlWrapper{display:grid;position:relative}.kernel-Select-select{appearance:none;inline-size:100%;block-size:calc(var(--kernel-space-unit) * 10);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);padding-inline:var(--kernel-space-3) var(--kernel-space-8);font-size:var(--kernel-font-size-base);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);grid-area:1/1}@media (hover:hover) and (pointer:fine){.kernel-Select-select:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}}.kernel-Select-select:active:not(:disabled){scale:.99}.kernel-Select-select:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-Select-select:disabled{cursor:not-allowed;opacity:.6}.kernel-Select-root[data-invalid] .kernel-Select-select{border-color:var(--kernel-color-danger)}.kernel-Select-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);pointer-events:none;grid-area:1/1;place-self:center end;margin-inline-end:var(--kernel-space-3)}.kernel-Select-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;padding-inline-start:var(--label-offset)}.kernel-Select-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}@media (prefers-reduced-motion:reduce){.kernel-Select-select{transition:border-color var(--kernel-duration-fast) linear}.kernel-Select-select:active:not(:disabled){scale:1}}.kernel-Separator-root{background-color:var(--kernel-color-border);border:none;margin:0}.kernel-Separator-root[data-orientation=horizontal]{inline-size:100%;block-size:var(--kernel-border-width)}.kernel-Separator-root[data-orientation=vertical]{inline-size:var(--kernel-border-width);align-self:stretch;block-size:100%}.kernel-Badge-root{align-items:center;gap:var(--kernel-space-1);padding-block:.15em;padding-inline:var(--kernel-space-2);border-radius:var(--kernel-radius-control);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);white-space:nowrap;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);font-weight:500;line-height:1.4;display:inline-flex}.kernel-Badge-root[data-variant=neutral]{background-color:var(--kernel-gray-3);color:var(--kernel-gray-11)}.kernel-Badge-root[data-variant=accent]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-accent-text)}.kernel-Badge-root[data-variant=success]{background-color:var(--kernel-color-success-subtle);color:var(--kernel-color-success-text)}.kernel-Badge-root[data-variant=warning]{background-color:var(--kernel-color-warning-subtle);color:var(--kernel-color-warning-text)}.kernel-Badge-root[data-variant=danger]{background-color:var(--kernel-color-danger-subtle);color:var(--kernel-color-danger-text)}.kernel-Avatar-root{border-radius:var(--kernel-radius-full);background-color:var(--kernel-gray-4);flex-shrink:0;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:inline-flex;overflow:hidden}.kernel-Avatar-image{object-fit:cover;block-size:100%;inline-size:100%}.kernel-Avatar-fallback{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-gray-11);text-transform:uppercase;font-weight:500}.kernel-Progress-root{appearance:none;inline-size:100%;block-size:var(--kernel-space-2);border-radius:var(--kernel-radius-full);background-color:var(--kernel-gray-4);border:none;overflow:hidden}.kernel-Progress-root::-webkit-progress-bar{background-color:#0000}.kernel-Progress-root::-webkit-progress-value{background-color:var(--kernel-color-accent);border-radius:var(--kernel-radius-full);transition:inline-size var(--kernel-duration-base) var(--kernel-ease-out)}.kernel-Progress-root::-moz-progress-bar{background-color:var(--kernel-color-accent);border-radius:var(--kernel-radius-full)}.kernel-Progress-root:indeterminate{background-image:linear-gradient(90deg, transparent, var(--kernel-color-accent), transparent);animation:kernel-Progress-kernel-progress-sweep 1.4s var(--kernel-ease-out) infinite;background-size:50% 100%}.kernel-Progress-root:indeterminate::-moz-progress-bar{background-color:#0000}@keyframes kernel-Progress-kernel-progress-sweep{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.kernel-Progress-root::-webkit-progress-value{transition:none}.kernel-Progress-root:indeterminate{animation-duration:2.4s}}.kernel-Callout-root{gap:var(--kernel-space-3);padding:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);display:flex}.kernel-Callout-icon{border-radius:var(--kernel-radius-full);flex-shrink:0;justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.kernel-Callout-title{margin:0 0 var(--kernel-space-1);font-weight:600;line-height:var(--kernel-line-height-tight);color:var(--kernel-color-text)}.kernel-Callout-body{color:var(--kernel-color-text-muted)}.kernel-Callout-root[data-variant=info]{background-color:var(--kernel-color-accent-subtle);border-color:var(--kernel-accent-6)}.kernel-Callout-root[data-variant=info] .kernel-Callout-icon{background-color:var(--kernel-accent-9);color:var(--kernel-color-on-accent)}.kernel-Callout-root[data-variant=success]{background-color:var(--kernel-color-success-subtle);border-color:var(--kernel-color-success)}.kernel-Callout-root[data-variant=success] .kernel-Callout-icon{background-color:var(--kernel-color-success);color:var(--kernel-color-on-success)}.kernel-Callout-root[data-variant=warning]{background-color:var(--kernel-color-warning-subtle);border-color:var(--kernel-color-warning)}.kernel-Callout-root[data-variant=warning] .kernel-Callout-icon{background-color:var(--kernel-color-warning);color:var(--kernel-color-on-warning)}.kernel-Callout-root[data-variant=danger]{background-color:var(--kernel-color-danger-subtle);border-color:var(--kernel-color-danger)}.kernel-Callout-root[data-variant=danger] .kernel-Callout-icon{background-color:var(--kernel-color-danger);color:var(--kernel-color-on-danger)}.kernel-Tabs-root{gap:var(--kernel-space-3);flex-direction:column;display:flex}.kernel-Tabs-list{gap:var(--kernel-space-1);padding:var(--kernel-space-1);border-radius:calc(var(--kernel-radius-sm) + var(--kernel-space-1));background-color:var(--kernel-gray-3);width:fit-content;display:inline-flex;position:relative}.kernel-Tabs-indicator{inset-block:var(--kernel-space-1);inline-size:var(--kernel-tabs-indicator-width);transform:translateX(var(--kernel-tabs-indicator-x));background-color:var(--kernel-color-surface);border-radius:var(--kernel-radius-sm);box-shadow:var(--kernel-shadow-sm);transition-property:transform;transition-timing-function:var(--kernel-ease-magnetic);position:absolute;inset-inline-start:0}.kernel-Tabs-tab{z-index:1;padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-4);border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text-muted);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;border:none;font-weight:500;position:relative}.kernel-Tabs-tab[aria-selected=true]{color:var(--kernel-color-text)}.kernel-Tabs-tab:disabled{cursor:not-allowed;opacity:.5}.kernel-Tabs-tab:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Tabs-panel{font-family:var(--kernel-font-sans);color:var(--kernel-color-text)}.kernel-Tabs-panel:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}@media (prefers-reduced-motion:reduce){.kernel-Tabs-indicator{transition-duration:0s!important}}.kernel-Table-table{border-collapse:collapse;width:100%;font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm)}.kernel-Table-caption{text-align:start;color:var(--kernel-color-text-muted);margin-block-end:var(--kernel-space-2)}.kernel-Table-row{border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out)}@media (hover:hover) and (pointer:fine){.kernel-Table-row:hover{background-color:var(--kernel-gray-2)}}.kernel-Table-head{text-align:start;padding:var(--kernel-space-2) var(--kernel-space-3);color:var(--kernel-color-text-muted);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);font-weight:500}.kernel-Table-cell{text-align:start;padding:var(--kernel-space-2) var(--kernel-space-3);vertical-align:middle;color:var(--kernel-color-text)}.kernel-Toggle-root{justify-content:center;align-items:center;gap:var(--kernel-space-2);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid transparent;color:var(--kernel-color-text);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;display:inline-flex}.kernel-Toggle-root:active:not(:disabled){scale:.97}.kernel-Toggle-root[data-size=sm]{min-inline-size:calc(var(--kernel-space-unit) * 8);block-size:calc(var(--kernel-space-unit) * 8);padding-inline:var(--kernel-space-2)}.kernel-Toggle-root[data-size=md]{min-inline-size:calc(var(--kernel-space-unit) * 10);block-size:calc(var(--kernel-space-unit) * 10);padding-inline:var(--kernel-space-2)}.kernel-Toggle-root[data-size=lg]{min-inline-size:calc(var(--kernel-space-unit) * 12);block-size:calc(var(--kernel-space-unit) * 12);padding-inline:var(--kernel-space-3)}@media (hover:hover) and (pointer:fine){.kernel-Toggle-root:hover:not(:disabled){background-color:var(--kernel-gray-3)}}.kernel-Toggle-root[data-state=on]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-accent-text)}.kernel-Toggle-root:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Toggle-root:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.kernel-Toggle-root{transition:none}.kernel-Toggle-root:active:not(:disabled){scale:1}}.kernel-Card-root{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sheet);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-sm);flex-direction:column;display:flex}.kernel-Card-header{padding:var(--kernel-padding-sheet) var(--kernel-padding-sheet) 0}.kernel-Card-content{padding:var(--kernel-padding-sheet)}.kernel-Card-footer{padding:0 var(--kernel-padding-sheet) var(--kernel-padding-sheet);align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-Card-title{margin:0 0 var(--kernel-space-1);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-lg);color:var(--kernel-color-text);font-weight:600}.kernel-Card-description{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0}.kernel-Skeleton-root{border-radius:var(--kernel-radius-sm);background-image:linear-gradient(90deg, var(--kernel-gray-4) 25%, var(--kernel-gray-3) 50%, var(--kernel-gray-4) 75%);background-size:200% 100%;block-size:1em;inline-size:100%;animation:1.6s ease-in-out infinite kernel-Skeleton-kernel-skeleton-sweep}@keyframes kernel-Skeleton-kernel-skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.kernel-Skeleton-root{background-image:none;background-color:var(--kernel-gray-4);animation:none}}.kernel-Breadcrumbs-root{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm)}.kernel-Breadcrumbs-list{align-items:center;gap:var(--kernel-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kernel-Breadcrumbs-item{align-items:center;gap:var(--kernel-space-1);display:flex}.kernel-Breadcrumbs-link{color:var(--kernel-color-text-muted);border-radius:var(--kernel-radius-sm);text-decoration:none}@media (hover:hover) and (pointer:fine){.kernel-Breadcrumbs-link:hover{color:var(--kernel-color-text);text-decoration:underline}}.kernel-Breadcrumbs-link:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Breadcrumbs-current{color:var(--kernel-color-text);font-weight:500}.kernel-Breadcrumbs-separator{color:var(--kernel-color-text-muted)}.kernel-Pagination-root{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm)}.kernel-Pagination-list{align-items:center;gap:var(--kernel-space-1);margin:0;padding:0;list-style:none;display:flex}.kernel-Pagination-item,.kernel-Pagination-control{min-inline-size:calc(var(--kernel-space-unit) * 8);block-size:calc(var(--kernel-space-unit) * 8);padding-inline:var(--kernel-space-2);border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text);font:inherit;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.kernel-Pagination-item{cursor:pointer}.kernel-Pagination-control{cursor:default}@media (hover:hover) and (pointer:fine){.kernel-Pagination-item:hover,.kernel-Pagination-control:hover:not(:disabled){background-color:var(--kernel-gray-3)}}.kernel-Pagination-item[aria-current=page]{background-color:var(--kernel-color-accent);color:var(--kernel-color-on-accent)}.kernel-Pagination-item:focus-visible,.kernel-Pagination-control:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Pagination-control:disabled{cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-Pagination-ellipsis{min-inline-size:calc(var(--kernel-space-unit) * 8);color:var(--kernel-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.kernel-Slider-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);flex-direction:column;inline-size:100%;display:flex}.kernel-Slider-labelRow{justify-content:space-between;align-items:center;display:flex}.kernel-Slider-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500}.kernel-Slider-value{font-size:var(--kernel-font-size-sm);font-variant-numeric:tabular-nums;color:var(--kernel-color-text-muted)}.kernel-Slider-input{--percent:0%;appearance:none;cursor:pointer;background:0 0;block-size:1.25rem;inline-size:100%}.kernel-Slider-input::-webkit-slider-runnable-track{border-radius:var(--kernel-radius-full);background:linear-gradient(to right, var(--kernel-color-accent) var(--percent), var(--kernel-gray-4) var(--percent));block-size:6px}.kernel-Slider-input::-moz-range-track{border-radius:var(--kernel-radius-full);background:var(--kernel-gray-4);block-size:6px}.kernel-Slider-input::-moz-range-progress{border-radius:var(--kernel-radius-full);background:var(--kernel-color-accent);block-size:6px}.kernel-Slider-input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-thumb);block-size:1.25rem;inline-size:1.75rem;box-shadow:0 0 0 1px var(--kernel-stroke-subtle), var(--kernel-shadow-thumb);transition:scale var(--kernel-duration-fast) var(--kernel-ease-out);margin-block-start:calc(3px - .625rem)}.kernel-Slider-input::-moz-range-thumb{box-sizing:border-box;border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-thumb);block-size:1.25rem;inline-size:1.75rem;box-shadow:0 0 0 1px var(--kernel-stroke-subtle), var(--kernel-shadow-thumb)}.kernel-Slider-input:active::-webkit-slider-thumb{scale:1.15}.kernel-Slider-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Slider-input:focus-visible::-moz-range-thumb{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Slider-input:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.kernel-Slider-input::-webkit-slider-thumb{transition:none}.kernel-Slider-input:active::-webkit-slider-thumb{scale:1}}.kernel-Tooltip-content{border-radius:var(--kernel-radius-sm);padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-2);background-color:var(--kernel-gray-12);color:var(--kernel-color-canvas);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);pointer-events:none;opacity:0;max-inline-size:16rem;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;border:none;margin:0;position:fixed;scale:.96}.kernel-Tooltip-content:popover-open{opacity:1;scale:1}@starting-style{.kernel-Tooltip-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-Tooltip-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-Popover-content{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-md);font-family:var(--kernel-font-sans);min-inline-size:12rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;opacity:0;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-Popover-content:popover-open{opacity:1;scale:1}@starting-style{.kernel-Popover-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-Popover-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-DropdownMenu-content{min-inline-size:12rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;padding:var(--kernel-space-1);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-spring), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;gap:1px;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-DropdownMenu-content:popover-open{opacity:1;display:flex;scale:1}@starting-style{.kernel-DropdownMenu-content:popover-open{opacity:0;scale:.96}}.kernel-DropdownMenu-item{text-align:start;border-radius:calc(var(--kernel-radius-md) - var(--kernel-space-1));padding:var(--kernel-space-3);color:var(--kernel-color-text);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;border:none;align-items:center;display:flex}.kernel-DropdownMenu-item:active:not(:disabled){scale:.98}.kernel-DropdownMenu-item:focus-visible{background-color:var(--kernel-color-accent-subtle);outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-DropdownMenu-item:disabled{color:var(--kernel-color-text-muted);cursor:not-allowed}.kernel-DropdownMenu-item[data-destructive]{color:var(--kernel-color-danger-text)}@media (hover:hover) and (pointer:fine){.kernel-DropdownMenu-item:hover:not(:disabled){background-color:var(--kernel-color-accent-subtle)}.kernel-DropdownMenu-item[data-destructive]:hover:not(:disabled){background-color:var(--kernel-color-danger-subtle)}}.kernel-DropdownMenu-separator{block-size:var(--kernel-border-width);margin-block:var(--kernel-space-1);background-color:var(--kernel-color-border)}.kernel-DropdownMenu-chevron{color:currentColor;block-size:1rem;inline-size:1rem;transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}[aria-expanded=true] .kernel-DropdownMenu-chevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.kernel-DropdownMenu-item{transition:background-color var(--kernel-duration-fast) linear}.kernel-DropdownMenu-item:active:not(:disabled){scale:1}.kernel-DropdownMenu-chevron{transition:none}.kernel-DropdownMenu-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-Combobox-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;display:flex}.kernel-Combobox-root[data-label-offset=false]{--label-offset:0px}.kernel-Combobox-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);padding-inline-start:var(--label-offset);font-weight:500}.kernel-Combobox-input{inline-size:100%;block-size:calc(var(--kernel-space-unit) * 10);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);padding-inline:var(--kernel-space-3);font-size:var(--kernel-font-size-base);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out)}@media (hover:hover) and (pointer:fine){.kernel-Combobox-input:hover{border-color:var(--kernel-color-border-hover)}}.kernel-Combobox-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-Combobox-listbox{min-inline-size:16rem;min-inline-size:anchor-size(width);overscroll-behavior:contain;max-block-size:16rem;padding:var(--kernel-space-1);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;margin:0;position:fixed;overflow-y:auto;scale:.98}.kernel-Combobox-listbox:popover-open{opacity:1;scale:1}@starting-style{.kernel-Combobox-listbox:popover-open{opacity:0;scale:.98}}.kernel-Combobox-option{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text);font-size:var(--kernel-font-size-sm);cursor:default}.kernel-Combobox-option[data-active]{background-color:var(--kernel-color-accent-subtle)}.kernel-Combobox-option[aria-selected=true]{font-weight:600}.kernel-Combobox-empty{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}@media (prefers-reduced-motion:reduce){.kernel-Combobox-listbox{transition:opacity var(--kernel-duration-fast) linear}}.kernel-Toast-viewport{z-index:var(--kernel-z-overlay);inline-size:min(24rem, calc(100vw - var(--kernel-space-8)));pointer-events:auto;position:fixed;inset-block-end:var(--kernel-space-6);inset-inline-end:var(--kernel-space-6)}.kernel-Toast-toast{z-index:var(--z-index,1);align-items:flex-start;gap:var(--kernel-space-3);padding:calc(var(--kernel-padding-container) + var(--kernel-radius-base) * .4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-lg);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);pointer-events:auto;transform-origin:top;--y:0px;opacity:1;filter:blur();scale:1;translate:var(--swipe-amount,0px) var(--y);transition:opacity var(--kernel-duration-slow) var(--kernel-ease-out), translate var(--kernel-duration-slow) var(--kernel-ease-spring), scale var(--kernel-duration-slow) var(--kernel-ease-spring), filter var(--kernel-duration-slow) var(--kernel-ease-out);display:flex;position:absolute;inset-block-end:0;inset-inline:0}.kernel-Toast-viewport[data-expanded] .kernel-Toast-toast{--y:calc(-1 * var(--offset,0px));opacity:1;filter:blur();pointer-events:auto;scale:1}.kernel-Toast-toast[data-depth="1"]{--y:-10px;opacity:.9;scale:.96}.kernel-Toast-toast[data-depth="2"]{--y:-20px;opacity:.55;filter:blur(.5px);scale:.92}.kernel-Toast-toast[data-depth="3"]{--y:-30px;opacity:0;filter:blur(.5px);pointer-events:none;scale:.92}.kernel-Toast-viewport[data-expanded] .kernel-Toast-toast:after{content:"";block-size:calc(var(--kernel-space-2) + 1px);position:absolute;inset-block-end:100%;inset-inline:0}@starting-style{.kernel-Toast-toast{opacity:0;scale:.8;translate:0 var(--kernel-space-12)!important}}.kernel-Toast-toast[data-closing]{opacity:0;scale:.96}.kernel-Toast-toast[data-variant=success]{background-color:var(--kernel-color-success-subtle);border-color:var(--kernel-color-success)}.kernel-Toast-toast[data-variant=warning]{background-color:var(--kernel-color-warning-subtle);border-color:var(--kernel-color-warning)}.kernel-Toast-toast[data-variant=danger]{background-color:var(--kernel-color-danger-subtle);border-color:var(--kernel-color-danger)}.kernel-Toast-icon{border-radius:var(--kernel-radius-full);flex-shrink:0;justify-content:center;align-items:center;block-size:1.125rem;inline-size:1.125rem;margin-block-start:.0625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.kernel-Toast-toast[data-variant=success] .kernel-Toast-icon{background-color:var(--kernel-color-success);color:var(--kernel-color-on-success)}.kernel-Toast-toast[data-variant=warning] .kernel-Toast-icon{background-color:var(--kernel-color-warning);color:var(--kernel-color-on-warning)}.kernel-Toast-toast[data-variant=danger] .kernel-Toast-icon{background-color:var(--kernel-color-danger);color:var(--kernel-color-on-danger)}.kernel-Toast-content{flex:1;min-inline-size:0}.kernel-Toast-title{font-weight:600;line-height:var(--kernel-line-height-tight);color:var(--kernel-color-text);margin:0}.kernel-Toast-description{margin:var(--kernel-space-1) 0 0;color:var(--kernel-color-text-muted)}.kernel-Toast-close{block-size:1.75rem;inline-size:1.75rem;margin:calc(-1 * var(--kernel-space-1));border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text-muted);cursor:default;opacity:.7;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kernel-Toast-toast[data-variant=success] .kernel-Toast-close{color:var(--kernel-color-success-text)}.kernel-Toast-toast[data-variant=warning] .kernel-Toast-close{color:var(--kernel-color-warning-text)}.kernel-Toast-toast[data-variant=danger] .kernel-Toast-close{color:var(--kernel-color-danger-text)}@media (hover:hover) and (pointer:fine){.kernel-Toast-close{opacity:0}.kernel-Toast-toast:hover .kernel-Toast-close{opacity:.7}.kernel-Toast-close:hover{background-color:var(--kernel-gray-4);opacity:1}}.kernel-Toast-close:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;opacity:1}.kernel-Toast-toast[data-dragging]{transition:none}.kernel-Toast-toast[data-dragging] .kernel-Toast-close{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.kernel-Toast-toast{transition:opacity var(--kernel-duration-fast) linear}}.kernel-CommandPalette-content{gap:var(--kernel-space-2);border-radius:var(--kernel-radius-sheet);padding:var(--kernel-space-4);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-lg);inline-size:min(32rem, calc(100vw - var(--kernel-space-8)));max-block-size:calc(100dvh - var(--kernel-space-12));opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;border:none;flex-direction:column;margin:auto;scale:.96}.kernel-CommandPalette-content[open]{opacity:1;display:flex;scale:1}@starting-style{.kernel-CommandPalette-content[open]{opacity:0;scale:.96}}.kernel-CommandPalette-content::backdrop{background-color:var(--kernel-color-scrim);opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete}.kernel-CommandPalette-content[open]::backdrop{opacity:1}@starting-style{.kernel-CommandPalette-content[open]::backdrop{opacity:0}}.kernel-CommandPalette-input{inline-size:100%;block-size:calc(var(--kernel-space-unit) * 12);border:none;border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);color:var(--kernel-color-text);padding-inline:var(--kernel-space-3);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-lg);background-color:#0000;border-radius:0;flex-shrink:0}.kernel-CommandPalette-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-CommandPalette-listbox{overscroll-behavior:contain;max-block-size:20rem;padding:var(--kernel-space-1);overflow-y:auto}.kernel-CommandPalette-option{gap:var(--kernel-space-1);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text);font-size:var(--kernel-font-size-sm);cursor:default;flex-direction:column;display:flex}.kernel-CommandPalette-option[data-active]{background-color:var(--kernel-color-accent-subtle)}.kernel-CommandPalette-optionLabel{color:var(--kernel-color-text)}.kernel-CommandPalette-optionDescription{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.kernel-CommandPalette-empty{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}@media (prefers-reduced-motion:reduce){.kernel-CommandPalette-content,.kernel-CommandPalette-content::backdrop{transition:opacity var(--kernel-duration-fast) linear}.kernel-CommandPalette-content{scale:1}}.kernel-NavigationMenu-root{font-family:var(--kernel-font-sans)}.kernel-NavigationMenu-list{align-items:center;gap:var(--kernel-space-1);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.kernel-NavigationMenu-item{display:contents}.kernel-NavigationMenu-link,.kernel-NavigationMenu-trigger{align-items:center;gap:var(--kernel-space-1);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text-muted);font-family:inherit;font-size:var(--kernel-font-size-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;border:none;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.kernel-NavigationMenu-link:hover,.kernel-NavigationMenu-trigger:hover{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-text)}}.kernel-NavigationMenu-link:focus-visible,.kernel-NavigationMenu-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-NavigationMenu-link[aria-current=page]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-accent-text);font-weight:500}.kernel-NavigationMenu-trigger[aria-expanded=true]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-text)}.kernel-NavigationMenu-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-NavigationMenu-trigger[aria-expanded=true] .kernel-NavigationMenu-chevron{rotate:180deg}.kernel-NavigationMenu-content{gap:var(--kernel-space-1);min-inline-size:16rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;padding:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-spring), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-NavigationMenu-content:popover-open{opacity:1;display:flex;scale:1}@starting-style{.kernel-NavigationMenu-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-NavigationMenu-content{transition:opacity var(--kernel-duration-fast) linear}.kernel-NavigationMenu-chevron{transition:none}}.kernel-ContextMenu-content{min-inline-size:12rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-2);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-spring), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;gap:1px;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-ContextMenu-content:popover-open{opacity:1;display:flex;scale:1}@starting-style{.kernel-ContextMenu-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-ContextMenu-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-HoverCard-content{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-md);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);opacity:0;inline-size:max-content;max-inline-size:20rem;transform-origin:var(--kernel-transform-origin,center);transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;margin:0;position:fixed;scale:.96}.kernel-HoverCard-content:popover-open{opacity:1;scale:1}@starting-style{.kernel-HoverCard-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-HoverCard-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-DataTable-root{gap:var(--kernel-space-3);flex-direction:column;width:100%;display:flex}.kernel-DataTable-filter{max-inline-size:20rem}.kernel-DataTable-status{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);margin:0}.kernel-DataTable-sortButton{align-items:center;gap:var(--kernel-space-1);color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.kernel-DataTable-sortButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DataTable-sortIcon{block-size:.75rem;inline-size:.75rem;color:var(--kernel-color-text-muted);opacity:.4;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-DataTable-sortIcon[data-direction]{opacity:1}.kernel-DataTable-sortIcon[data-direction=descending]{rotate:180deg}.kernel-DataTable-pagination{align-self:center}@media (prefers-reduced-motion:reduce){.kernel-DataTable-sortIcon{transition:none}}.kernel-DatePicker-root{gap:var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-sm);font-family:var(--kernel-font-sans);flex-direction:column;display:inline-flex}.kernel-DatePicker-header{justify-content:space-between;align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-DatePicker-heading{font-size:var(--kernel-font-size-base);color:var(--kernel-color-text);font-weight:600}.kernel-DatePicker-navButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.kernel-DatePicker-navButton:hover{background-color:var(--kernel-gray-3);border-color:var(--kernel-color-border-hover)}}.kernel-DatePicker-navButton:active{scale:.94}.kernel-DatePicker-navButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DatePicker-navIcon{block-size:1rem;inline-size:1rem}.kernel-DatePicker-table{border-collapse:collapse;table-layout:fixed;font-size:var(--kernel-font-size-sm)}.kernel-DatePicker-weekdayHead{color:var(--kernel-color-text-muted);text-align:center;padding-block-end:var(--kernel-space-2);font-weight:500}.kernel-DatePicker-cell{text-align:center;vertical-align:middle;padding:0}.kernel-DatePicker-dayButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);aspect-ratio:1;border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);font:inherit;cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;position:relative}@media (hover:hover) and (pointer:fine){.kernel-DatePicker-dayButton:hover:not(:disabled){background-color:var(--kernel-gray-3)}}.kernel-DatePicker-dayButton:active:not(:disabled){scale:.94}.kernel-DatePicker-dayButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DatePicker-dayButton:disabled{color:var(--kernel-color-text-muted);opacity:.4;cursor:not-allowed}.kernel-DatePicker-dayButton[data-today]{border-color:var(--kernel-color-border-hover)}.kernel-DatePicker-dayButton[data-selected]{background-color:var(--kernel-color-accent);border-color:var(--kernel-color-accent);color:var(--kernel-color-on-accent)}@media (hover:hover) and (pointer:fine){.kernel-DatePicker-dayButton[data-selected]:hover:not(:disabled){background-color:var(--kernel-color-accent-hover)}}.kernel-DatePicker-dayButton[data-today]:not([data-selected]):after{content:"";border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-accent);block-size:.25rem;inline-size:.25rem;position:absolute;inset-block-end:var(--kernel-space-1);inset-inline-start:50%;translate:-50%}.kernel-DatePicker-outsideDay{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);aspect-ratio:1;color:var(--kernel-color-text-muted);opacity:.4;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.kernel-DatePicker-navButton,.kernel-DatePicker-dayButton{transition:none}.kernel-DatePicker-navButton:active,.kernel-DatePicker-dayButton:active:not(:disabled){scale:1}}.kernel-DateRangePicker-root{gap:var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-sm);font-family:var(--kernel-font-sans);flex-direction:column;display:inline-flex}.kernel-DateRangePicker-header{justify-content:space-between;align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-DateRangePicker-heading{font-size:var(--kernel-font-size-base);color:var(--kernel-color-text);font-weight:600}.kernel-DateRangePicker-navButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.kernel-DateRangePicker-navButton:hover{background-color:var(--kernel-gray-3);border-color:var(--kernel-color-border-hover)}}.kernel-DateRangePicker-navButton:active{scale:.94}.kernel-DateRangePicker-navButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DateRangePicker-navIcon{block-size:1rem;inline-size:1rem}.kernel-DateRangePicker-table{border-collapse:collapse;table-layout:fixed;font-size:var(--kernel-font-size-sm)}.kernel-DateRangePicker-weekdayHead{color:var(--kernel-color-text-muted);text-align:center;padding-block-end:var(--kernel-space-2);font-weight:500}.kernel-DateRangePicker-cell{text-align:center;vertical-align:middle;padding:0}.kernel-DateRangePicker-cell[data-in-range]{background-color:var(--kernel-color-accent-subtle)}.kernel-DateRangePicker-dayButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);aspect-ratio:1;border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);font:inherit;cursor:pointer;transition:scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;position:relative}.kernel-DateRangePicker-dayButton:active:not(:disabled){scale:.94}@media (hover:hover) and (pointer:fine){.kernel-DateRangePicker-dayButton:hover:not(:disabled){background-color:var(--kernel-gray-3);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out)}}.kernel-DateRangePicker-dayButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DateRangePicker-dayButton:disabled{color:var(--kernel-color-text-muted);opacity:.4;cursor:not-allowed}.kernel-DateRangePicker-dayButton[data-today]{border-color:var(--kernel-color-border-hover)}.kernel-DateRangePicker-dayButton[data-range-start],.kernel-DateRangePicker-dayButton[data-range-end]{background-color:var(--kernel-color-accent);border-color:var(--kernel-color-accent);color:var(--kernel-color-on-accent)}@media (hover:hover) and (pointer:fine){.kernel-DateRangePicker-dayButton[data-range-start]:hover:not(:disabled),.kernel-DateRangePicker-dayButton[data-range-end]:hover:not(:disabled){background-color:var(--kernel-color-accent-hover)}}.kernel-DateRangePicker-dayButton[data-range-start]{border-start-end-radius:0;border-end-end-radius:0}.kernel-DateRangePicker-dayButton[data-range-end]{border-start-start-radius:0;border-end-start-radius:0}.kernel-DateRangePicker-dayButton[data-in-range]:not([data-range-start]):not([data-range-end]){background-color:#0000;border-radius:0}.kernel-DateRangePicker-dayButton[data-today]:not([data-range-start]):not([data-range-end]):after{content:"";border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-accent);block-size:.25rem;inline-size:.25rem;position:absolute;inset-block-end:var(--kernel-space-1);inset-inline-start:50%;translate:-50%}.kernel-DateRangePicker-outsideDay{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);aspect-ratio:1;color:var(--kernel-color-text-muted);opacity:.4;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.kernel-DateRangePicker-navButton,.kernel-DateRangePicker-dayButton,.kernel-DateRangePicker-dayButton:hover:not(:disabled){transition:none}.kernel-DateRangePicker-navButton:active,.kernel-DateRangePicker-dayButton:active:not(:disabled){scale:1}}.kernel-InputOTP-root{border:none;min-inline-size:0;margin:0;padding:0}.kernel-InputOTP-legend{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);margin-block-end:var(--kernel-space-2);padding:0;font-weight:500}.kernel-InputOTP-root:disabled .kernel-InputOTP-legend{color:var(--kernel-color-text-muted)}.kernel-InputOTP-cells{gap:var(--kernel-space-2);display:flex}.kernel-InputOTP-cell{inline-size:var(--kernel-space-12);block-size:var(--kernel-space-12);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-lg);text-align:center;transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out), box-shadow var(--kernel-duration-fast) var(--kernel-ease-out);padding:0}@media (hover:hover) and (pointer:fine){.kernel-InputOTP-cell:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}}.kernel-InputOTP-cell[data-filled]{border-color:var(--kernel-color-border-hover)}.kernel-InputOTP-cell:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-InputOTP-cell:disabled{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-Carousel-root{font-family:var(--kernel-font-sans)}.kernel-Carousel-viewport{position:relative}.kernel-Carousel-track{scroll-snap-type:x mandatory;border-radius:var(--kernel-radius-container);display:flex;overflow-x:auto}.kernel-Carousel-track:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Carousel-slide{scroll-snap-align:start;flex:0 0 100%}.kernel-Carousel-prev,.kernel-Carousel-next{inline-size:calc(var(--kernel-space-unit) * 8);block-size:calc(var(--kernel-space-unit) * 8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.kernel-Carousel-prev{inset-inline-start:var(--kernel-space-3)}.kernel-Carousel-next{inset-inline-end:var(--kernel-space-3)}@media (hover:hover) and (pointer:fine){.kernel-Carousel-prev:hover:not(:disabled),.kernel-Carousel-next:hover:not(:disabled){background-color:var(--kernel-gray-4)}}.kernel-Carousel-prev:focus-visible,.kernel-Carousel-next:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Carousel-prev:disabled,.kernel-Carousel-next:disabled{cursor:not-allowed;opacity:.4}.kernel-Carousel-dots{justify-content:center;align-items:center;gap:var(--kernel-space-2);margin-block-start:var(--kernel-space-3);display:flex}.kernel-Carousel-dot{inline-size:var(--kernel-space-2);block-size:var(--kernel-space-2);border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-border-interactive);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);border:none;padding:0}@media (hover:hover) and (pointer:fine){.kernel-Carousel-dot:hover{background-color:var(--kernel-color-border-hover)}}.kernel-Carousel-dot:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Carousel-dot[data-current]{background-color:var(--kernel-color-accent)}@media (prefers-reduced-motion:reduce){.kernel-Carousel-track{scroll-behavior:auto}}.kernel-Resizable-root{--kernel-resizable-split:50%;block-size:100%;inline-size:100%;display:grid}.kernel-Resizable-root[data-orientation=horizontal]{grid-template-columns:var(--kernel-resizable-split) var(--kernel-space-1) auto}.kernel-Resizable-root[data-orientation=vertical]{grid-template-rows:var(--kernel-resizable-split) var(--kernel-space-1) auto}.kernel-Resizable-root[data-dragging]{user-select:none}.kernel-Resizable-pane{min-block-size:0;min-inline-size:0;overflow:auto}.kernel-Resizable-divider{background-color:var(--kernel-color-border);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);flex-shrink:0;position:relative}.kernel-Resizable-root[data-orientation=horizontal] .kernel-Resizable-divider{cursor:col-resize}.kernel-Resizable-root[data-orientation=vertical] .kernel-Resizable-divider{cursor:row-resize}.kernel-Resizable-divider:before{content:"";inset:calc(var(--kernel-space-2) * -1);position:absolute}.kernel-Resizable-root[data-orientation=vertical] .kernel-Resizable-divider:before{inset-inline:0}.kernel-Resizable-root[data-orientation=horizontal] .kernel-Resizable-divider:before{inset-block:0}@media (hover:hover) and (pointer:fine){.kernel-Resizable-divider:hover{background-color:var(--kernel-color-border-hover)}}.kernel-Resizable-divider[data-dragging]{background-color:var(--kernel-color-accent)}.kernel-Resizable-divider:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-ScrollArea-root{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--kernel-color-border-interactive) transparent;overflow-y:auto}.kernel-ScrollArea-root::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.kernel-ScrollArea-root::-webkit-scrollbar-track{background:0 0}.kernel-ScrollArea-root::-webkit-scrollbar-thumb{background-color:var(--kernel-color-border-interactive);border-radius:var(--kernel-radius-full)}.kernel-ScrollArea-root[data-edge-shadow]{--kernel-scroll-shadow-top:0;--kernel-scroll-shadow-bottom:0;box-shadow:inset 0 8px 8px -8px oklch(0% 0 0 / calc(.16 * var(--kernel-scroll-shadow-top))), inset 0 -8px 8px -8px oklch(0% 0 0 / calc(.16 * var(--kernel-scroll-shadow-bottom)));transition:box-shadow var(--kernel-duration-base) var(--kernel-ease-out)}@media (prefers-reduced-motion:reduce){.kernel-ScrollArea-root[data-edge-shadow]{transition:none}}@property --kernel-composer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.kernel-Composer-root{gap:var(--kernel-space-2);inline-size:100%;padding:var(--kernel-space-3);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface);font-family:var(--kernel-font-sans);box-shadow:inset 0 0 0 var(--kernel-border-width) var(--kernel-color-border);flex-direction:column;display:flex;position:relative}.kernel-Composer-root[data-disabled]{opacity:.6}.kernel-Composer-root[data-thinking]{box-shadow:none}.kernel-Composer-root:has(.kernel-Composer-input:focus-visible){outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Composer-input{field-sizing:content;min-block-size:calc(var(--kernel-space-unit) * 6);max-block-size:16rem;color:var(--kernel-color-text);padding:var(--kernel-space-2);font:inherit;font-size:var(--kernel-font-size-base);line-height:var(--kernel-line-height);resize:none;background:0 0;border:none}@supports not (field-sizing:content){.kernel-Composer-input{resize:vertical}}.kernel-Composer-input:focus-visible{outline:none}.kernel-Composer-input::placeholder{color:var(--kernel-color-text-muted)}.kernel-Composer-input:disabled{cursor:not-allowed}.kernel-Composer-actions{justify-content:space-between;align-items:center;gap:var(--kernel-space-3);display:flex}.kernel-Composer-actionsLeading,.kernel-Composer-actionsTrailing{align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-Composer-root[data-thinking]:before{content:"";border-radius:inherit;padding:var(--kernel-border-width);background:conic-gradient(from var(--kernel-composer-angle), transparent 0deg, var(--kernel-color-accent) 90deg, transparent 180deg);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;animation:2s linear infinite kernel-Composer-kernel-composer-sweep;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes kernel-Composer-kernel-composer-sweep{to{--kernel-composer-angle:360deg}}@media (prefers-reduced-motion:reduce){.kernel-Composer-root[data-thinking]:before{background:var(--kernel-color-accent);opacity:.4;animation:none}}.kernel-ThinkingIndicator-root{align-items:center;gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);display:inline-flex}.kernel-ThinkingIndicator-dots{align-items:center;gap:.2em;display:inline-flex}.kernel-ThinkingIndicator-dot{border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-text-muted);block-size:.35em;inline-size:.35em;animation:1s ease-in-out infinite kernel-ThinkingIndicator-kernel-thinking-bounce}.kernel-ThinkingIndicator-dot:nth-child(2){animation-delay:.15s}.kernel-ThinkingIndicator-dot:nth-child(3){animation-delay:.3s}@keyframes kernel-ThinkingIndicator-kernel-thinking-bounce{0%,80%,to{translate:0}40%{translate:0 -.3em}}.kernel-ThinkingIndicator-label{background-image:linear-gradient(90deg, var(--kernel-color-text-muted) 30%, var(--kernel-color-shine) 50%, var(--kernel-color-text-muted) 70%);color:#0000;-webkit-text-fill-color:transparent;background-size:300% 100%;background-clip:text;animation:2.5s linear infinite kernel-ThinkingIndicator-kernel-thinking-shimmer}@keyframes kernel-ThinkingIndicator-kernel-thinking-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.kernel-ThinkingIndicator-dot{opacity:.7;animation:none;translate:0}.kernel-ThinkingIndicator-label{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:var(--kernel-color-text-muted);animation:none}}.kernel-Reasoning-root{font-family:var(--kernel-font-sans)}.kernel-Reasoning-trigger{justify-content:space-between;align-items:center;gap:var(--kernel-space-3);padding-block:var(--kernel-space-2);cursor:default;user-select:none;list-style:none;display:flex}.kernel-Reasoning-trigger::-webkit-details-marker{display:none}.kernel-Reasoning-trigger::marker{content:""}.kernel-Reasoning-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-Reasoning-label{align-items:center;gap:var(--kernel-space-2);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500;display:flex}.kernel-Reasoning-icon{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);flex-shrink:0}.kernel-Reasoning-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-Reasoning-root[open] .kernel-Reasoning-chevron{rotate:180deg}.kernel-Reasoning-content{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height);padding-block-end:var(--kernel-space-2)}.kernel-Reasoning-root[data-state=opening] .kernel-Reasoning-content,.kernel-Reasoning-root[data-state=closing] .kernel-Reasoning-content{user-select:none}@supports selector(::details-content){.kernel-Reasoning-root::details-content{height:0;transition:height var(--kernel-duration-base) var(--kernel-ease-in-out), content-visibility var(--kernel-duration-base) allow-discrete;overflow:hidden}.kernel-Reasoning-root[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.kernel-Reasoning-chevron,.kernel-Reasoning-root::details-content{transition:none}}.kernel-ColorPicker-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;max-inline-size:100%;display:flex}.kernel-ColorPicker-root[data-label-offset=false]{--label-offset:0px}.kernel-ColorPicker-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500}.kernel-ColorPicker-controlRow{align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-ColorPicker-swatchLabel{inline-size:calc(var(--kernel-space-unit) * 10);block-size:calc(var(--kernel-space-unit) * 10);border-radius:var(--kernel-radius-control);cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.kernel-ColorPicker-swatch{border-radius:inherit;border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--swatch-color,transparent);pointer-events:none;position:absolute;inset:0}.kernel-ColorPicker-input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.kernel-ColorPicker-input:disabled{cursor:not-allowed}.kernel-ColorPicker-swatchLabel:has(.kernel-ColorPicker-input:focus-visible) .kernel-ColorPicker-swatch{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-ColorPicker-hexInput{border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);font-family:var(--kernel-font-mono);padding-inline:var(--kernel-space-3);block-size:calc(var(--kernel-space-unit) * 10);text-transform:lowercase;inline-size:8rem;transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out)}@media (hover:hover) and (pointer:fine){.kernel-ColorPicker-hexInput:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}}.kernel-ColorPicker-hexInput:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-ColorPicker-hexInput[aria-invalid=true]{border-color:var(--kernel-color-danger)}.kernel-ColorPicker-hexInput:disabled{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-ColorPicker-root[data-size=sm] .kernel-ColorPicker-swatchLabel,.kernel-ColorPicker-root[data-size=sm] .kernel-ColorPicker-hexInput{block-size:calc(var(--kernel-space-unit) * 8)}.kernel-ColorPicker-root[data-size=sm] .kernel-ColorPicker-swatchLabel{inline-size:calc(var(--kernel-space-unit) * 8)}.kernel-ColorPicker-root[data-size=lg] .kernel-ColorPicker-swatchLabel,.kernel-ColorPicker-root[data-size=lg] .kernel-ColorPicker-hexInput{block-size:calc(var(--kernel-space-unit) * 12)}.kernel-ColorPicker-root[data-size=lg] .kernel-ColorPicker-swatchLabel{inline-size:calc(var(--kernel-space-unit) * 12)}.kernel-ColorPicker-root[data-invalid] .kernel-ColorPicker-swatch{border-color:var(--kernel-color-danger)}.kernel-ColorPicker-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;padding-inline-start:var(--label-offset)}.kernel-ColorPicker-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}.kernel-FileUpload-root{gap:var(--kernel-space-3);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;max-inline-size:100%;display:flex}.kernel-FileUpload-root[data-label-offset=false]{--label-offset:0px}.kernel-FileUpload-dropzone{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-space-6) var(--kernel-space-8);border:var(--kernel-border-width) dashed var(--kernel-color-border-interactive);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-surface);text-align:center;cursor:pointer;transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out), background-color var(--kernel-duration-fast) var(--kernel-ease-out);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.kernel-FileUpload-dropzone:hover{border-color:var(--kernel-color-border-hover)}}.kernel-FileUpload-dropzone[data-drag-active]{border-color:var(--kernel-color-accent);background-color:var(--kernel-color-accent-subtle)}.kernel-FileUpload-dropzone:has(.kernel-FileUpload-input:focus-visible){outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-FileUpload-icon{block-size:1.5rem;inline-size:1.5rem;color:var(--kernel-color-text-muted)}.kernel-FileUpload-instructions{gap:var(--kernel-space-1);flex-direction:column;display:flex}.kernel-FileUpload-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:600}.kernel-FileUpload-hint{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted)}.kernel-FileUpload-input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.kernel-FileUpload-root[data-disabled] .kernel-FileUpload-dropzone{cursor:not-allowed;opacity:.6}.kernel-FileUpload-root[data-invalid] .kernel-FileUpload-dropzone{border-color:var(--kernel-color-danger)}.kernel-FileUpload-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}.kernel-FileUpload-fileList{gap:var(--kernel-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-FileUpload-fileItem{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-space-2) var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);font-size:var(--kernel-font-size-sm);display:flex}.kernel-FileUpload-fileName{text-overflow:ellipsis;white-space:nowrap;color:var(--kernel-color-text);flex:1;overflow:hidden}.kernel-FileUpload-fileSize{color:var(--kernel-color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.kernel-FileUpload-remove{border-radius:var(--kernel-radius-full);block-size:1.5rem;inline-size:1.5rem;color:var(--kernel-color-text-muted);cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.kernel-FileUpload-remove:hover{background-color:var(--kernel-color-danger-subtle);color:var(--kernel-color-danger-text)}}.kernel-FileUpload-remove:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-TagInput-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;max-inline-size:100%;display:flex}.kernel-TagInput-root[data-label-offset=false]{--label-offset:0px}.kernel-TagInput-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);padding-inline-start:var(--label-offset);font-weight:500}.kernel-TagInput-field{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-space-2) var(--kernel-space-3);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);cursor:text;transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.kernel-TagInput-field:hover{border-color:var(--kernel-color-border-hover)}}.kernel-TagInput-field:has(.kernel-TagInput-input:focus-visible){outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-TagInput-root[data-invalid] .kernel-TagInput-field{border-color:var(--kernel-color-danger)}.kernel-TagInput-root[data-disabled] .kernel-TagInput-field{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-TagInput-tag{padding-inline-end:var(--kernel-space-1)}.kernel-TagInput-tagRemove{border-radius:var(--kernel-radius-full);color:currentColor;opacity:.7;cursor:pointer;block-size:1rem;inline-size:1rem;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), background-color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kernel-TagInput-tagRemove:active{scale:.9}@media (hover:hover) and (pointer:fine){.kernel-TagInput-tagRemove:hover{opacity:1;background-color:oklch(0% 0 0/.1)}}.kernel-TagInput-input{min-inline-size:4rem;color:var(--kernel-color-text);font:inherit;background:0 0;border:none;flex:1;padding-block:.15em}.kernel-TagInput-input:disabled{cursor:not-allowed}.kernel-TagInput-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;padding-inline-start:var(--label-offset)}.kernel-TagInput-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}@media (prefers-reduced-motion:reduce){.kernel-TagInput-tagRemove{transition:opacity var(--kernel-duration-fast) linear, background-color var(--kernel-duration-fast) linear}.kernel-TagInput-tagRemove:active{scale:1}}.kernel-NumberField-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);--label-offset:var(--kernel-label-inset);flex-direction:column;max-inline-size:100%;display:flex}.kernel-NumberField-root[data-label-offset=false]{--label-offset:0px}.kernel-NumberField-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);padding-inline-start:var(--label-offset);font-weight:500}.kernel-NumberField-required{color:var(--kernel-color-danger);margin-inline-start:var(--kernel-space-1)}.kernel-NumberField-controlRow{display:flex;position:relative}.kernel-NumberField-input{border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);inline-size:100%;min-inline-size:0;color:var(--kernel-color-text);padding-inline:var(--kernel-space-3) calc(var(--kernel-space-unit) * 7);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out), box-shadow var(--kernel-duration-fast) var(--kernel-ease-out);appearance:textfield;flex:1}.kernel-NumberField-input::-webkit-outer-spin-button{appearance:none;margin:0}.kernel-NumberField-input::-webkit-inner-spin-button{appearance:none;margin:0}.kernel-NumberField-root[data-size=sm] .kernel-NumberField-input{block-size:calc(var(--kernel-space-unit) * 8);font-size:var(--kernel-font-size-sm)}.kernel-NumberField-root[data-size=md] .kernel-NumberField-input{block-size:calc(var(--kernel-space-unit) * 10);font-size:var(--kernel-font-size-base)}.kernel-NumberField-root[data-size=lg] .kernel-NumberField-input{block-size:calc(var(--kernel-space-unit) * 12);font-size:var(--kernel-font-size-lg)}@media (hover:hover) and (pointer:fine){.kernel-NumberField-input:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}}.kernel-NumberField-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-NumberField-input:user-invalid{border-color:var(--kernel-color-danger)}.kernel-NumberField-root[data-invalid] .kernel-NumberField-input{border-color:var(--kernel-color-danger)}.kernel-NumberField-input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-NumberField-stepper{inset-block:var(--kernel-border-width);inline-size:calc(var(--kernel-space-unit) * 6);border-start-end-radius:calc(var(--kernel-radius-control) - var(--kernel-border-width));border-end-end-radius:calc(var(--kernel-radius-control) - var(--kernel-border-width));flex-direction:column;display:flex;position:absolute;inset-inline-end:var(--kernel-border-width);overflow:hidden}.kernel-NumberField-stepperButton{color:var(--kernel-color-text-muted);cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.kernel-NumberField-stepperButton:active:not(:disabled){scale:.92}.kernel-NumberField-stepperButton:first-child{border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);border-start-end-radius:calc(var(--kernel-radius-control) - var(--kernel-border-width))}.kernel-NumberField-stepperButton:last-child{border-end-end-radius:calc(var(--kernel-radius-control) - var(--kernel-border-width))}.kernel-NumberField-stepperButton svg{block-size:.625rem;inline-size:.625rem}@media (hover:hover) and (pointer:fine){.kernel-NumberField-stepperButton:hover:not(:disabled){background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text)}}.kernel-NumberField-stepperButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-NumberField-stepperButton:disabled{cursor:not-allowed;opacity:.4}.kernel-NumberField-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;padding-inline-start:var(--label-offset)}.kernel-NumberField-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0;padding-inline-start:var(--label-offset)}@media (prefers-reduced-motion:reduce){.kernel-NumberField-stepperButton{transition:background-color var(--kernel-duration-fast) linear, color var(--kernel-duration-fast) linear}.kernel-NumberField-stepperButton:active:not(:disabled){scale:1}}:root{--docs-content-width:44rem;--docs-shell-width:78rem;--kernel-radius-base:1.25rem;--astro-code-foreground:var(--kernel-color-text);--astro-code-background:var(--kernel-color-canvas);--astro-code-token-comment:var(--kernel-color-text-muted);--astro-code-token-string:var(--kernel-color-success-text);--astro-code-token-string-expression:var(--kernel-color-success-text);--astro-code-token-constant:var(--kernel-color-warning-text);--astro-code-token-keyword:var(--kernel-color-accent-text);--astro-code-token-parameter:var(--kernel-color-text);--astro-code-token-function:var(--kernel-color-accent-text);--astro-code-token-punctuation:var(--kernel-color-text-muted);--astro-code-token-link:var(--kernel-color-accent-text)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}a{color:var(--kernel-color-accent-text)}a:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}h1,h2,h3{letter-spacing:-.014em}.skip-link{z-index:var(--kernel-z-overlay);padding:var(--kernel-space-2) var(--kernel-space-3);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-md);transform:translateY(calc(-100% - var(--kernel-space-4)));transition:transform var(--kernel-duration-fast) var(--kernel-ease-out);position:fixed;inset-block-start:calc(var(--kernel-space-2) + env(safe-area-inset-top));inset-inline-start:calc(var(--kernel-space-2) + env(safe-area-inset-left))}.skip-link:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;transform:translateY(0)}.docs-shell{max-inline-size:var(--docs-shell-width);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.docs-shell[data-with-sidebar=true]{grid-template-columns:15rem minmax(0,1fr)}@media (width>=1100px){.docs-shell[data-with-sidebar=true]{grid-template-columns:15rem minmax(0,1fr) 14rem}}@media (width<1100px){.docs-toc-slot{display:none}}.docs-sidebar-slot,.docs-toc-slot{max-block-size:calc(100dvh - calc(var(--kernel-space-unit) * 16));position:sticky;inset-block-start:calc(var(--kernel-space-unit) * 16);overflow-y:auto}@media (width<900px){.docs-shell[data-with-sidebar=true]{grid-template-columns:minmax(0,1fr)}.docs-sidebar-slot{display:none}}.docs-markdown-chip{align-items:center;gap:var(--kernel-space-1);margin-block:var(--kernel-space-2) 0;padding:var(--kernel-space-1) var(--kernel-space-1) var(--kernel-space-1) var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-canvas);display:inline-flex}.docs-markdown-chip-text{font-family:var(--kernel-font-mono);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.docs-markdown-chip-copy{border-radius:var(--kernel-radius-full);block-size:1.5rem;inline-size:1.5rem;color:var(--kernel-color-text-muted);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.docs-markdown-chip-copy:hover{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-text)}}.docs-markdown-chip-copy:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.docs-markdown-chip-icon-check,.docs-markdown-chip-copy[data-copied] .docs-markdown-chip-icon-copy{display:none}.docs-markdown-chip-copy[data-copied] .docs-markdown-chip-icon-check{color:var(--kernel-color-success-text);display:inline-flex}.docs-sidebar-eyebrow{margin:calc(var(--kernel-space-4) * 1.5) 0 var(--kernel-space-1);padding-inline:var(--kernel-space-3);font-family:var(--kernel-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kernel-color-text-muted);font-size:.6875rem;font-weight:600}p.docs-sidebar-eyebrow:first-child{margin-block-start:0}.docs-sidebar-eyebrow{justify-content:space-between;align-items:center;gap:var(--kernel-space-2);cursor:pointer;user-select:none;list-style:none;display:flex}.docs-sidebar-eyebrow::-webkit-details-marker{display:none}.docs-sidebar-eyebrow::marker{content:""}.docs-sidebar-group-chevron{block-size:.75rem;inline-size:.75rem;transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.docs-sidebar-group[open] .docs-sidebar-group-chevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.docs-sidebar-group-chevron{transition:none}}.docs-sidebar-rail{border-inline-start:var(--kernel-border-width) solid var(--kernel-color-border);margin-inline-start:var(--kernel-space-3);padding-inline-start:.5rem}.docs-sidebar-divider{margin-block:var(--kernel-space-4);border:none;border-block-start:var(--kernel-border-width) solid var(--kernel-color-border)}.toc{padding-block:var(--kernel-space-6) var(--kernel-space-4);border-inline-start:var(--kernel-border-width) solid var(--kernel-color-border);padding-inline-start:var(--kernel-space-4)}.toc-label{margin:0 0 var(--kernel-space-2);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500}.toc-list{gap:var(--kernel-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-item a{padding-block:var(--kernel-space-1);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);border-inline-start:var(--kernel-border-width) solid transparent;transition:color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out);margin-inline-start:calc(var(--kernel-space-3) * -1 - var(--kernel-border-width));padding-inline-start:var(--kernel-space-3);text-decoration:none;display:block}.toc-item-sub a{padding-inline-start:var(--kernel-space-6)}@media (hover:hover) and (pointer:fine){.toc-item a:hover{color:var(--kernel-color-text)}}.toc-item a[aria-current=page]{color:var(--kernel-color-accent-text);border-inline-start-color:var(--kernel-color-accent);font-weight:500}.mobile-nav-trigger{margin-block-end:var(--kernel-space-6);display:none;position:sticky;inset-block-start:calc(calc(var(--kernel-space-unit) * 16) + var(--kernel-space-4))}@media (width<900px){.mobile-nav-trigger{display:inline-flex}}.mobile-nav-panel{border:none;border-inline-end:var(--kernel-border-width) solid var(--kernel-color-border);block-size:100dvh;max-block-size:100dvh;inline-size:min(85vw,20rem);padding-block:max(var(--kernel-space-6), env(safe-area-inset-top)) max(var(--kernel-space-6), env(safe-area-inset-bottom));padding-inline:max(var(--kernel-space-4), env(safe-area-inset-left)) var(--kernel-space-4);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-lg);overscroll-behavior:contain;transition:transform var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;border-radius:0;margin:0;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-panel[open]{transform:translate(0)}@starting-style{.mobile-nav-panel[open]{transform:translate(-100%)}}.mobile-nav-panel::backdrop{opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;background-color:oklch(0% 0 0/.45)}.mobile-nav-panel[open]::backdrop{opacity:1}@starting-style{.mobile-nav-panel[open]::backdrop{opacity:0}}.mobile-nav-panel-header{justify-content:space-between;align-items:center;gap:var(--kernel-space-4);margin-block-end:var(--kernel-space-4);display:flex}.mobile-nav-panel-title{font-weight:600;font-size:var(--kernel-font-size-lg)}@media (prefers-reduced-motion:reduce){.mobile-nav-panel{transition:opacity var(--kernel-duration-fast) linear;transform:translate(0)}.mobile-nav-panel::backdrop{transition:opacity var(--kernel-duration-fast) linear}}.site-header-toggle-desktop{align-items:center;gap:var(--kernel-space-3);display:flex}.site-header-registry-link{align-items:center;gap:var(--kernel-space-2);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.site-header-registry-link svg{flex-shrink:0}.site-header-github-stars{font-variant-numeric:tabular-nums;color:var(--kernel-color-text-muted)}@media (hover:hover) and (pointer:fine){.site-header-registry-link:hover{color:var(--kernel-color-text)}}.site-header-registry-link:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}body[data-with-sidebar=true] .mobile-header-nav-trigger{display:none}.mobile-header-nav-registry-link{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-space-2) var(--kernel-space-3);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);text-decoration:none;display:inline-flex}.components-catalog{gap:var(--kernel-space-3);margin:var(--kernel-space-4) 0 var(--kernel-space-8);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.components-catalog-card{gap:var(--kernel-space-1);padding:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background:var(--kernel-color-surface);color:inherit;flex-direction:column;block-size:100%;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.components-catalog-card:hover{border-color:var(--kernel-color-border-strong);background:var(--kernel-color-surface-raised)}}.components-catalog-name{font-weight:var(--kernel-font-weight-semibold)}.components-catalog-summary{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted)}.components-catalog-element{font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-xs);color:var(--kernel-color-text-muted)}.components-catalog-group h2{margin-block-start:var(--kernel-space-8)}.docs-table-scroll{margin-block:var(--kernel-space-4);overflow-x:auto}.docs-prose .docs-table caption{caption-side:top;text-align:start;color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);padding-block-end:var(--kernel-space-2)}@media (hover:none){.code-block-copy{opacity:1}}.theme-toggle{align-items:center;gap:var(--kernel-space-2);display:inline-flex}.theme-toggle-icon{color:var(--kernel-color-text-muted);opacity:.5;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out)}.theme-toggle-icon[data-active]{color:var(--kernel-color-accent-text);opacity:1;scale:1.1}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition:none}}.theme-menu-swatch{border-radius:var(--kernel-radius-full);background-color:var(--kernel-accent-9);border:var(--kernel-border-width) solid var(--kernel-color-border);block-size:1rem;inline-size:1rem;display:block}.theme-menu-panel{gap:var(--kernel-space-4);padding:var(--kernel-padding-container);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-lg);inline-size:min(22rem, calc(100vw - var(--kernel-space-8)));opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;margin:0;position:fixed;scale:.96}.theme-menu-panel:popover-open{opacity:1;display:flex;scale:1}@starting-style{.theme-menu-panel:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.theme-menu-panel{transition:opacity var(--kernel-duration-fast) linear}}.site-footer-brand{gap:var(--kernel-space-1);flex-direction:column;display:flex}.site-footer-nav{gap:var(--kernel-space-4);flex-wrap:wrap;display:flex}.site-footer-nav a{color:var(--kernel-color-text-muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer-nav a:hover{color:var(--kernel-color-text)}}.site-footer-nav a:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}.site-header-logo{color:var(--kernel-color-text);flex-shrink:0;align-items:center;display:flex}.site-header-logo-icon,.mobile-header-nav-trigger{display:none}@media (800px<=width<1024px){.site-header-logo-full{display:none}.site-header-logo-icon{display:inline-flex}}@media (width<800px){.site-nav-desktop,.site-header-toggle-desktop{display:none}.mobile-header-nav-trigger{display:inline-flex}}.mobile-header-nav-panel{border:none;border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:0 0 var(--kernel-radius-container) var(--kernel-radius-container);padding:var(--kernel-space-4) var(--kernel-space-6) var(--kernel-space-6);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-md);opacity:0;max-inline-size:none;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), translate var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;margin:0;position:fixed;inset-block-start:calc(var(--kernel-space-unit) * 16);inset-inline:0;translate:0 -8px}.mobile-header-nav-panel:popover-open{opacity:1;translate:0}@starting-style{.mobile-header-nav-panel:popover-open{opacity:0;translate:0 -8px}}.mobile-header-nav-theme{gap:var(--kernel-space-4);border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);flex-direction:column;margin-block-start:var(--kernel-space-4);padding-block-start:var(--kernel-space-4);display:flex}.mobile-header-nav-toggle{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);justify-content:space-between;align-items:center;margin-block-start:var(--kernel-space-4);display:flex}.mobile-header-nav-search{justify-content:flex-start;margin-block-end:var(--kernel-space-4)}.kernel-Button-label{gap:var(--kernel-space-2)}.command-palette-trigger{color:var(--kernel-color-text-muted)}.command-palette-kbd{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sm);background-color:var(--kernel-color-canvas);font-family:var(--kernel-font-mono);padding:.1em .4em;font-size:.7em}.command-palette{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sheet);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-lg);inline-size:min(32rem, calc(100vw - var(--kernel-space-8)));opacity:0;max-block-size:min(28rem,100dvh - 20vh);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;margin:0;padding:0;position:fixed;inset-block-start:max(15vh, env(safe-area-inset-top));inset-inline-start:50%;overflow:hidden;translate:-50%;scale:.98}.command-palette:popover-open{opacity:1;display:flex;scale:1}@starting-style{.command-palette:popover-open{opacity:0;scale:.98}}.command-palette::backdrop{background-color:oklch(0% 0 0/.32)}.command-palette-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-palette-input{border:none;border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);padding:var(--kernel-space-4) var(--kernel-space-6);color:var(--kernel-color-text);font-size:var(--kernel-font-size-base);font-family:var(--kernel-font-sans);background:0 0;border-radius:0;flex-shrink:0}.command-palette-input:focus-visible{border-block-end-color:var(--kernel-color-focus-ring);box-shadow:inset 0 -1px 0 0 var(--kernel-color-focus-ring);outline:none}.command-palette-list{padding:var(--kernel-space-4);margin:0;list-style:none;overflow-y:auto}.command-palette-item{align-items:baseline;gap:var(--kernel-space-2);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);text-decoration:none;display:flex}.command-palette-item[data-active]{background-color:var(--kernel-color-accent-subtle)}@media (hover:hover) and (pointer:fine){.command-palette-item:hover{background-color:var(--kernel-color-accent-subtle)}}.command-palette-item-name{flex-shrink:0;font-weight:500}.command-palette-item-summary{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);font-family:var(--kernel-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-empty{padding:var(--kernel-space-4) var(--kernel-space-6);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}@media (prefers-reduced-motion:reduce){.command-palette,.mobile-header-nav-panel{transition:opacity var(--kernel-duration-fast) linear}}.docs-main{min-inline-size:0;padding:var(--kernel-space-8) var(--kernel-space-6)}.docs-prose,.home{max-inline-size:var(--docs-content-width);margin-inline:auto}.home .feature-section{max-inline-size:100%}.docs-prose>:where(h1,h2,h3){margin-block:var(--kernel-space-12) var(--kernel-space-3)}.docs-prose :where(p,ul,ol){color:var(--kernel-color-text-muted);line-height:var(--kernel-line-height)}.docs-prose code{font-family:var(--kernel-font-mono);background-color:var(--kernel-color-accent-subtle);border-radius:var(--kernel-radius-sm);padding:.15em .4em;font-size:.9em}.docs-prose pre code{background:0 0;padding:0}.docs-table{border-collapse:collapse;width:100%;font-size:var(--kernel-font-size-sm)}.docs-table caption{text-align:start;color:var(--kernel-color-text-muted);margin-block-end:var(--kernel-space-2)}.docs-table th,.docs-table td{text-align:start;padding:var(--kernel-space-2) var(--kernel-space-3);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);vertical-align:top}.docs-table th{color:var(--kernel-color-text-muted);font-weight:500}.docs-example{justify-content:center;align-items:center;gap:var(--kernel-space-4);min-block-size:calc(var(--kernel-space-unit) * 28);padding:var(--kernel-space-8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:calc(var(--kernel-radius-md) * 1.6 + var(--kernel-space-4));background-color:var(--kernel-color-canvas);background-image:radial-gradient(color-mix(in oklch, var(--kernel-color-border) 50%, transparent) 1px, transparent 1px);background-size:16px 16px;flex-wrap:wrap;margin-block-end:var(--kernel-space-6);display:flex}.example-grid{gap:var(--kernel-space-6);grid-template-columns:minmax(0,1fr);margin-block-end:var(--kernel-space-6);display:grid}.example-card{flex-direction:column;display:flex}.example-card-heading{margin-block-end:var(--kernel-space-3)}.example-card-heading h3{margin:0 0 var(--kernel-space-1);font-size:var(--kernel-font-size-base)}.example-card-heading p{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);margin:0}.example-card-preview{align-items:center;gap:var(--kernel-space-3);padding:var(--kernel-space-6);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container) var(--kernel-radius-container) 0 0;background-color:var(--kernel-color-canvas);background-image:radial-gradient(color-mix(in oklch, var(--kernel-color-border) 50%, transparent) 1px, transparent 1px);background-size:16px 16px;border-block-end:none;flex-wrap:wrap;display:flex}.example-card-preview+.usage-accordion{border-radius:0 0 var(--kernel-radius-container) var(--kernel-radius-container);margin-block-start:0}.example-card-preview+.usage-accordion .usage-accordion-trigger{border-radius:0 0 calc(var(--kernel-radius-container) - var(--kernel-border-width)) calc(var(--kernel-radius-container) - var(--kernel-border-width))}.example-card-preview+.usage-accordion .usage-accordion-trigger,.prop-playground>.usage-accordion .usage-accordion-trigger{padding-block:calc(var(--kernel-space-3) + var(--kernel-radius-base) * .3);padding-inline:calc(var(--kernel-space-4) + var(--kernel-radius-base) * .4)}.example-card-preview+.usage-accordion .usage-accordion-content,.prop-playground>.usage-accordion .usage-accordion-content{padding-inline:calc(var(--kernel-space-4) + var(--kernel-radius-base) * .4);padding-block-end:calc(var(--kernel-space-4) + var(--kernel-radius-base) * .4)}.playground{gap:var(--kernel-space-8);padding:var(--kernel-space-8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:calc(var(--kernel-radius-md) * 1.6 + var(--kernel-space-4));background-color:var(--kernel-color-surface);display:grid}.playground-controls{gap:var(--kernel-space-8);flex-wrap:wrap;display:flex}.playground-label{margin:0 0 var(--kernel-space-2);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted)}.playground-row{align-items:center;gap:var(--kernel-space-2);flex-wrap:wrap;display:flex}.prop-playground{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface);flex-direction:column;margin-block-end:var(--kernel-space-6);display:flex;overflow:hidden}.prop-playground>.usage-accordion{border:none;border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);background-color:#0000;border-radius:0;margin-block-start:0}.prop-playground>.usage-accordion .usage-accordion-trigger{border-radius:0}.prop-playground-stage{justify-content:center;align-items:center;gap:var(--kernel-space-4);min-block-size:calc(var(--kernel-space-unit) * 28);padding:var(--kernel-space-8);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);background-color:var(--kernel-color-canvas);background-image:radial-gradient(color-mix(in oklch, var(--kernel-color-border) 50%, transparent) 1px, transparent 1px);background-size:16px 16px;flex-wrap:wrap;display:flex}.prop-playground-panel{gap:var(--kernel-space-3);padding:var(--kernel-space-4) var(--kernel-space-6);display:grid}.prop-playground-field{justify-content:space-between;align-items:center;gap:var(--kernel-space-4);min-block-size:calc(var(--kernel-space-unit) * 9);display:flex}.prop-playground-field-label{font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted)}.prop-playground-segments{gap:var(--kernel-space-1);flex-wrap:wrap;display:inline-flex}.prop-playground-text{inline-size:100%}.prop-playground-number{inline-size:calc(var(--kernel-space-unit) * 20);padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-2);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);text-align:end}.prop-playground-number:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.playground-gallery{align-items:flex-end;gap:var(--kernel-space-4);border-block-start:var(--kernel-border-width) dashed var(--kernel-color-border);flex-wrap:wrap;padding-block-start:var(--kernel-space-6);display:flex}.hero{text-align:center;padding-block:var(--kernel-space-12) var(--kernel-space-8);opacity:1;transition:opacity var(--kernel-duration-slow) var(--kernel-ease-out), translate var(--kernel-duration-slow) var(--kernel-ease-out);flex-direction:column;align-items:center;display:flex;position:relative;translate:0}@starting-style{.hero{opacity:0;translate:0 8px}}.hero[data-enter]{opacity:0;translate:0 8px}.hero-copy{z-index:1;max-inline-size:40rem;position:relative}.hero h1{font-size:clamp(2.5rem,3.2vw + 1.5rem,3.5rem);line-height:var(--kernel-line-height-display);letter-spacing:-.02em;margin:0 0 var(--kernel-space-4)}.hero p{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-lg);margin:0}.hero-ctas{justify-content:center;gap:var(--kernel-space-3);flex-wrap:wrap;margin-block-start:var(--kernel-space-6);display:flex}.hero-mark{block-size:72rem;inline-size:72rem;color:var(--kernel-color-accent);opacity:.06;pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@media (width<800px){.hero{padding-block-start:var(--kernel-space-8)}.hero-mark{block-size:44rem;inline-size:44rem}.hero h1{font-size:clamp(1.75rem,7vw,2.25rem)}}@media (prefers-reduced-motion:reduce){.hero{transition:none}}.section-eyebrow{margin:0 0 var(--kernel-space-4);font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--kernel-color-accent-text);font-weight:600}.section-eyebrow+*{margin-block-start:0}.feature-section{margin-block:var(--kernel-space-8) var(--kernel-space-12)}.principles,.comparison,.platforms,.playground-section,.closing{padding-block:var(--kernel-space-12);border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);margin-block-start:var(--kernel-space-8)}.showcase-columns{columns:3 18rem;column-gap:calc(var(--kernel-space-6) * 1.5)}.feature-section .showcase-bleed{box-sizing:border-box;inline-size:100vw;max-inline-size:100vw;padding-inline:max(var(--kernel-space-6), calc(50vw - 50%));margin-inline:calc(50% - 50vw)}@media (width<800px){.showcase-columns{columns:1}}.showcase-item{gap:var(--kernel-space-3);break-inside:avoid;flex-direction:column;min-inline-size:0;max-inline-size:100%;margin-block-end:calc(var(--kernel-space-6) * 1.5);display:flex}.showcase-card{gap:var(--kernel-space-3);padding:var(--kernel-padding-sheet);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sheet);background-color:var(--kernel-color-surface);break-inside:avoid;flex-direction:column;min-inline-size:0;max-inline-size:100%;margin-block-end:calc(var(--kernel-space-6) * 1.5);display:flex}.showcase-subcard{gap:var(--kernel-space-2);padding:var(--kernel-padding-container);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface);flex-direction:column;flex:1;display:flex}.showcase-item h3,.showcase-card h3,.showcase-subcard h3{margin:0 0 var(--kernel-space-2);font-size:var(--kernel-font-size-base);line-height:1}.showcase-item p,.showcase-card p,.showcase-subcard p{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);margin:0}.showcase-card .code-block{margin-block-start:var(--kernel-space-2)}.showcase-card pre{background-color:var(--kernel-color-canvas);max-inline-size:100%;padding:var(--kernel-space-2) var(--kernel-space-3);border-radius:var(--kernel-radius-sm);margin:0;overflow-x:auto}.showcase-card pre code{white-space:pre;font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);display:block}.showcase-row{align-items:center;gap:var(--kernel-space-3);display:flex}.showcase-row-between{justify-content:space-between;align-items:flex-start;gap:var(--kernel-space-4);display:flex}.showcase-stack{gap:var(--kernel-space-2);flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.showcase-stack>[data-variant]{justify-content:center;align-self:stretch}.showcase-avatar-group{display:flex}.showcase-avatar-group>*{border:2px solid var(--kernel-color-surface);border-radius:var(--kernel-radius-full);margin-inline-start:calc(-1 * var(--kernel-space-2))}.showcase-avatar-group>:first-child{margin-inline-start:0}.showcase-kbd{font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted)}.principles h2,.feature-section h2{margin:0 0 var(--kernel-space-2)}.principles-intro{max-inline-size:42rem;margin:0 0 var(--kernel-space-6);color:var(--kernel-color-text-muted)}.principles-list{gap:var(--kernel-space-6) var(--kernel-space-8);counter-reset:principle;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.principle{counter-increment:principle}.principle dt{align-items:baseline;gap:var(--kernel-space-2);margin-block-end:var(--kernel-space-1);font-weight:600;display:flex}.principle dt:before{content:counter(principle, decimal-leading-zero);font-family:var(--kernel-font-mono);font-weight:400;font-size:var(--kernel-font-size-sm);color:var(--kernel-color-accent-text)}.principle dd{color:var(--kernel-color-text-muted);margin:0}.principle dd code{font-family:var(--kernel-font-mono);font-size:.9em}@media (width<700px){.principles-list{grid-template-columns:minmax(0,1fr)}}.comparison h2,.platforms h2{margin:0 0 var(--kernel-space-3)}.platforms-cta{margin:var(--kernel-space-4) 0 0}.platforms-cta a{color:var(--kernel-color-accent-text);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.platforms-cta a:hover{text-decoration:underline}}.comparison-intro{max-inline-size:42rem;margin:0 0 var(--kernel-space-6);color:var(--kernel-color-text-muted)}.comparison-grid{gap:var(--kernel-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-panel .code-block{margin-block-start:var(--kernel-space-2)}.comparison-panel pre code{font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height-tight)}.code-block{background-color:var(--kernel-color-canvas);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);position:relative;overflow:hidden}.code-block pre{padding:var(--kernel-space-4);max-inline-size:calc(100% - 3.75rem);margin:0;overflow-x:auto}.code-block-copy{opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out);position:absolute;inset-block-start:var(--kernel-space-3);inset-inline-end:var(--kernel-space-3)}.code-block:focus-within .code-block-copy,.code-block-copy:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.code-block:hover .code-block-copy{opacity:1}}@media (prefers-reduced-motion:reduce){.code-block-copy{transition:none}}.usage-accordion{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface);margin-block-start:var(--kernel-space-4);overflow:hidden}.usage-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--kernel-space-3);padding:var(--kernel-space-3) var(--kernel-padding-sheet);border-radius:calc(var(--kernel-radius-container) - var(--kernel-border-width));font-family:var(--kernel-font-sans);cursor:default;user-select:none;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);font-weight:500;list-style:none;display:flex}.usage-accordion-trigger::-webkit-details-marker{display:none}.usage-accordion-trigger::marker{content:""}.usage-accordion-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.usage-accordion-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.usage-accordion[open] .usage-accordion-chevron{rotate:180deg}.usage-accordion-content{padding:0 var(--kernel-padding-sheet) var(--kernel-padding-sheet)}.usage-accordion-content .code-block{margin:0}@supports selector(::details-content){.usage-accordion::details-content{height:0;transition:height var(--kernel-duration-base) var(--kernel-ease-spring), content-visibility var(--kernel-duration-base) allow-discrete;overflow:hidden}.usage-accordion[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.usage-accordion-chevron,.usage-accordion::details-content{transition:none}}.comparison-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;font-weight:500}@media (width<700px){.comparison-grid{grid-template-columns:minmax(0,1fr)}}.platforms-grid{grid-template-columns:minmax(0,1fr)}.closing h2{max-inline-size:32rem;font-size:var(--kernel-font-size-xl);line-height:var(--kernel-line-height-display);letter-spacing:-.02em;margin:0 0 var(--kernel-space-3)}.closing-intro{max-inline-size:32rem;color:var(--kernel-color-text-muted);margin:0}.closing-callout{max-inline-size:40rem;margin-block-start:var(--kernel-space-6)}.closing-links{max-inline-size:40rem;margin:var(--kernel-space-4) 0 0;font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted)}.closing .hero-ctas{margin-block-start:var(--kernel-space-6)}@supports (animation-timeline:view()){@keyframes kernel-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.principles,.comparison,.platforms,.playground-section,.closing{animation:linear both kernel-reveal view();animation-range:entry cover 25%}}@media (prefers-reduced-motion:reduce){.principles,.comparison,.platforms,.playground-section,.closing{animation:none}}
