@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-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-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-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-padding-container-curve:calc(var(--kernel-padding-container) + var(--kernel-radius-base) * .4);--kernel-padding-sheet-curve:calc(var(--kernel-padding-sheet) + var(--kernel-radius-base) * .4);--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-duration-enter:var(--kernel-duration-base);--kernel-duration-exit:.15s;--kernel-duration-exit-fast:90ms;--kernel-scale-enter:.96;--kernel-scale-exit:.99;--kernel-scale-press:.96;--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-overlay:var(--kernel-ease-magnetic);--kernel-ease-in-out:cubic-bezier(.65, 0, .35, 1);--kernel-ease-scrim:linear;--kernel-ease-overshoot:cubic-bezier(.34, 1.25, .64, 1);--kernel-duration-stagger:40ms;--kernel-translate-enter:6px;--kernel-blur-xs:.5px;--kernel-blur-sm:2px;--kernel-blur-md:6px;--kernel-blur-backdrop:8px;--kernel-shadow-edge:0 0 0 1px light-dark(oklch(0% 0 0/.055),oklch(100% 0 0/.075));--kernel-shadow-sm:var(--kernel-shadow-edge), 0 1px 2px -1px light-dark(oklch(0% 0 0/.14),oklch(0% 0 0/.38)), 0 3px 6px -3px light-dark(oklch(0% 0 0/.09),oklch(0% 0 0/.28));--kernel-shadow-md:var(--kernel-shadow-edge), 0 2px 4px -2px light-dark(oklch(0% 0 0/.16),oklch(0% 0 0/.42)), 0 7px 14px -5px light-dark(oklch(0% 0 0/.12),oklch(0% 0 0/.32)), 0 16px 28px -12px light-dark(oklch(0% 0 0/.08),oklch(0% 0 0/.24));--kernel-shadow-lg:var(--kernel-shadow-edge), 0 3px 6px -3px light-dark(oklch(0% 0 0/.18),oklch(0% 0 0/.46)), 0 12px 24px -8px light-dark(oklch(0% 0 0/.14),oklch(0% 0 0/.36)), 0 28px 56px -16px light-dark(oklch(0% 0 0/.11),oklch(0% 0 0/.3));--kernel-shadow-thumb:0 1px 2px light-dark(oklch(0% 0 0/.18),oklch(0% 0 0/.45)), 0 3px 6px -2px light-dark(oklch(0% 0 0/.14),oklch(0% 0 0/.34));--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;overscroll-behavior:none;interpolate-size:allow-keywords}html,body{overscroll-behavior:none}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)}@media (pointer:coarse){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}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}}@supports not (overlay:auto){[popover]:not(:popover-open){transition:none!important}}[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;user-select:none}.kernel-Button-root:active:not(:disabled,[aria-disabled=true]){scale:var(--kernel-scale-press)}.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);animation:kernel-TextField-kernel-textfield-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}.kernel-TextField-root[data-invalid] .kernel-TextField-input{border-color:var(--kernel-color-danger);animation:kernel-TextField-kernel-textfield-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-TextField-kernel-textfield-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}@media (prefers-reduced-motion:reduce){.kernel-TextField-root[data-invalid] .kernel-TextField-input{animation:none}.kernel-TextField-input:user-invalid{animation:none}}.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;user-select:none;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:var(--kernel-scale-press)}.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;stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity var(--kernel-duration-fast) linear}.kernel-Checkbox-input:checked+.kernel-Checkbox-control .kernel-Checkbox-checkmark{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--kernel-duration-slow) var(--kernel-ease-out) var(--kernel-duration-fast), opacity var(--kernel-duration-fast) linear}.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,.kernel-Checkbox-input:checked+.kernel-Checkbox-control .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;user-select:none;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:var(--kernel-scale-press)}@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{min-height:0;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;overflow:clip}@media (prefers-reduced-motion:reduce){.kernel-Accordion-chevron{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;scale:var(--kernel-scale-enter);transition:opacity var(--kernel-duration-exit) var(--kernel-ease-overlay), scale var(--kernel-duration-exit) var(--kernel-ease-overlay);border:none;margin:auto;overflow-y:auto}.kernel-Dialog-content[data-state=open]{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay);scale:1}.kernel-Dialog-content[data-state=closing]{opacity:0;scale:var(--kernel-scale-enter);transition:opacity var(--kernel-duration-exit) var(--kernel-ease-overlay), scale var(--kernel-duration-exit) var(--kernel-ease-overlay)}@starting-style{.kernel-Dialog-content[data-state=open]{opacity:0;scale:var(--kernel-scale-enter)}}.kernel-Dialog-content[data-side=left]{border-inline-end:var(--kernel-border-width) solid var(--kernel-color-border);--kernel-dialog-translate:-100% 0;block-size:100dvh;max-block-size:100dvh;inline-size:min(85vw,24rem);max-inline-size:min(85vw,24rem);inset-block:0;inset-inline:0 auto}.kernel-Dialog-content[data-side=right]{border-inline-start:var(--kernel-border-width) solid var(--kernel-color-border);--kernel-dialog-translate:100% 0;block-size:100dvh;max-block-size:100dvh;inline-size:min(85vw,24rem);max-inline-size:min(85vw,24rem);inset-block:0;inset-inline:auto 0}.kernel-Dialog-content[data-side=top]{border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);--kernel-dialog-translate:0 -100%;block-size:auto;max-block-size:min(85dvh,32rem);inline-size:100vw;max-inline-size:100vw;inset-block:0 auto;inset-inline:0}.kernel-Dialog-content[data-side=bottom]{border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);--kernel-dialog-translate:0 100%;block-size:auto;max-block-size:min(85dvh,32rem);inline-size:100vw;max-inline-size:100vw;inset-block:auto 0;inset-inline:0}.kernel-Dialog-content[data-side=left],.kernel-Dialog-content[data-side=right],.kernel-Dialog-content[data-side=top],.kernel-Dialog-content[data-side=bottom]{scale:1;translate:var(--kernel-dialog-translate);transition:translate var(--kernel-duration-exit) var(--kernel-ease-overlay), translate var(--kernel-duration-exit) var(--kernel-ease-overlay);border-radius:0;margin:0}.kernel-Dialog-content[data-state=open][data-side=left],.kernel-Dialog-content[data-state=open][data-side=right],.kernel-Dialog-content[data-state=open][data-side=top],.kernel-Dialog-content[data-state=open][data-side=bottom]{transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), translate var(--kernel-duration-enter) var(--kernel-ease-overlay);translate:0;scale:1}.kernel-Dialog-content[data-state=closing][data-side=left],.kernel-Dialog-content[data-state=closing][data-side=right],.kernel-Dialog-content[data-state=closing][data-side=top],.kernel-Dialog-content[data-state=closing][data-side=bottom]{opacity:0;scale:1;translate:var(--kernel-dialog-translate);transition:opacity var(--kernel-duration-exit) var(--kernel-ease-overlay), translate var(--kernel-duration-exit) var(--kernel-ease-overlay)}@starting-style{.kernel-Dialog-content[data-state=open][data-side=left],.kernel-Dialog-content[data-state=open][data-side=right],.kernel-Dialog-content[data-state=open][data-side=top],.kernel-Dialog-content[data-state=open][data-side=bottom]{opacity:0;scale:1;translate:var(--kernel-dialog-translate)}}.kernel-Dialog-content::backdrop{background-color:var(--kernel-dialog-backdrop-bg,var(--kernel-color-scrim));backdrop-filter:var(--kernel-dialog-backdrop-filter,none);opacity:0;transition:opacity var(--kernel-duration-exit) var(--kernel-ease-scrim)}.kernel-Dialog-content[data-state=open]::backdrop{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-scrim)}.kernel-Dialog-content[data-state=closing]::backdrop{opacity:0;transition:opacity var(--kernel-duration-exit) var(--kernel-ease-scrim)}.kernel-Dialog-content[data-backdrop=blur]::backdrop{--kernel-dialog-backdrop-bg:color-mix(in oklab, var(--kernel-color-scrim) 70%, transparent);--kernel-dialog-backdrop-filter:blur(var(--kernel-blur-backdrop))}.kernel-Dialog-content[data-backdrop=opaque]::backdrop{--kernel-dialog-backdrop-bg:var(--kernel-color-scrim);--kernel-dialog-backdrop-filter:none;opacity:1}.kernel-Dialog-content[data-backdrop=transparent]::backdrop{--kernel-dialog-backdrop-bg:transparent;--kernel-dialog-backdrop-filter:none}@starting-style{.kernel-Dialog-content[data-state=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:none}.kernel-Dialog-content,.kernel-Dialog-content[data-state=open],.kernel-Dialog-content[data-state=closing]{translate:0;scale:1}.kernel-Dialog-content[data-side=left],.kernel-Dialog-content[data-side=right],.kernel-Dialog-content[data-side=top],.kernel-Dialog-content[data-side=bottom],.kernel-Dialog-content[data-state=closing][data-side=left],.kernel-Dialog-content[data-state=closing][data-side=right],.kernel-Dialog-content[data-state=closing][data-side=top],.kernel-Dialog-content[data-state=closing][data-side=bottom]{translate:0}}.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(var(--kernel-blur-backdrop));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);animation:kernel-Textarea-kernel-textarea-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}.kernel-Textarea-root[data-invalid] .kernel-Textarea-input{border-color:var(--kernel-color-danger);animation:kernel-Textarea-kernel-textarea-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-Textarea-kernel-textarea-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}@media (prefers-reduced-motion:reduce){.kernel-Textarea-root[data-invalid] .kernel-Textarea-input{animation:none}.kernel-Textarea-input:user-invalid{animation:none}}.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;user-select:none;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:var(--kernel-scale-press)}.kernel-RadioGroup-control:after{content:"";border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-on-accent);opacity:0;block-size:.55em;inline-size:.55em;scale:var(--kernel-scale-enter);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-spring)}@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{opacity:1;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);user-select:none;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:var(--kernel-scale-press)}.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);animation:kernel-Select-kernel-select-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-Select-kernel-select-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}.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-Select-root[data-invalid] .kernel-Select-select{animation:none}}.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;font-variant-numeric:tabular-nums;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);block-size:2.5rem;inline-size:2.5rem;box-shadow:var(--kernel-shadow-edge);flex-shrink:0;justify-content:center;align-items:center;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), border-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;user-select:none;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;user-select:none;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:var(--kernel-scale-press)}.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;font-variant-numeric:tabular-nums;user-select:none;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;user-select:none}.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);word-break:normal;overflow-wrap:normal;white-space:nowrap;opacity:1;max-inline-size:16rem;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay);border:none;margin:0;position:fixed}.kernel-Tooltip-content:popover-open{opacity:1;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-overlay), scale var(--kernel-duration-fast) var(--kernel-ease-overlay);scale:1}.kernel-Tooltip-content[data-closing]{opacity:1;scale:var(--kernel-scale-exit);transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay)}@starting-style{.kernel-Tooltip-content:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}.kernel-Tooltip-arrow{background-color:inherit;pointer-events:none;block-size:.5rem;inline-size:.5rem;position:absolute;rotate:45deg}.kernel-Tooltip-content[data-placement=top] .kernel-Tooltip-arrow{inset-block-end:-.2rem;inset-inline-start:50%;translate:-50%}.kernel-Tooltip-content[data-placement=bottom] .kernel-Tooltip-arrow{inset-block-start:-.2rem;inset-inline-start:50%;translate:-50%}.kernel-Tooltip-content[data-placement=left] .kernel-Tooltip-arrow{inset-block-start:50%;inset-inline-end:-.2rem;translate:0 -50%}.kernel-Tooltip-content[data-placement=right] .kernel-Tooltip-arrow{inset-block-start:50%;inset-inline-start:-.2rem;translate:0 -50%}@media (prefers-reduced-motion:reduce){.kernel-Tooltip-content{transition:none;scale:1}}.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:1;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit) var(--kernel-ease-overlay), overlay var(--kernel-duration-exit) allow-discrete, display var(--kernel-duration-exit) allow-discrete;margin:0;position:fixed;overflow-y:auto}.kernel-Popover-content:popover-open{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay), overlay var(--kernel-duration-enter) allow-discrete, display var(--kernel-duration-enter) allow-discrete;scale:1}@starting-style{.kernel-Popover-content:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}@media (prefers-reduced-motion:reduce){.kernel-Popover-content{transition:none;scale:1}}.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:1;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay), overlay var(--kernel-duration-exit-fast) allow-discrete, display var(--kernel-duration-exit-fast) allow-discrete;flex-direction:column;gap:1px;margin:0;position:fixed;overflow-y:auto}.kernel-DropdownMenu-content:popover-open{opacity:1;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-overlay), scale var(--kernel-duration-fast) var(--kernel-ease-overlay), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;display:flex;scale:1}@starting-style{.kernel-DropdownMenu-content:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}.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;user-select:none;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;text-decoration:none;display:flex}a.kernel-DropdownMenu-item{cursor:pointer;user-select:none}.kernel-DropdownMenu-item[data-highlighted]{background-color:var(--kernel-color-accent-subtle)}.kernel-DropdownMenu-item:active:not(:disabled){scale:var(--kernel-scale-press)}.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-DropdownMenu-morphContent{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);transform-origin:var(--kernel-transform-origin,center);opacity:0;filter:blur(var(--kernel-blur-sm));transition:width var(--kernel-duration-base) var(--kernel-ease-overlay), height var(--kernel-duration-base) var(--kernel-ease-overlay), border-radius var(--kernel-duration-base) var(--kernel-ease-overlay), opacity var(--kernel-duration-fast) linear, filter var(--kernel-duration-fast) linear;flex-direction:column;gap:1px;margin:0;display:none;position:fixed;overflow:hidden auto}.kernel-DropdownMenu-morphContent:popover-open{display:flex}.kernel-DropdownMenu-morphContent[data-open]{opacity:1;filter:blur();transition:width var(--kernel-duration-slow) var(--kernel-ease-overshoot), height var(--kernel-duration-slow) var(--kernel-ease-overshoot), border-radius var(--kernel-duration-slow) var(--kernel-ease-overshoot), opacity var(--kernel-duration-fast) linear, filter var(--kernel-duration-fast) linear}.kernel-DropdownMenu-morphContent[data-closing]{opacity:0;filter:blur(var(--kernel-blur-sm));transition:width var(--kernel-duration-base) var(--kernel-ease-overlay), height var(--kernel-duration-base) var(--kernel-ease-overlay), border-radius var(--kernel-duration-base) var(--kernel-ease-overlay), opacity var(--kernel-duration-fast) linear, filter var(--kernel-duration-fast) linear}@media (prefers-reduced-motion:reduce){.kernel-DropdownMenu-morphContent,.kernel-DropdownMenu-morphContent[data-open],.kernel-DropdownMenu-morphContent[data-closing]{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;scroll-padding-block:var(--kernel-space-1);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:1;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay);margin:0;position:fixed;overflow-y:auto}.kernel-Combobox-listbox>[role=group]+[role=group]{margin-block-start:var(--kernel-space-3)}.kernel-Combobox-listbox:popover-open{opacity:1;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-overlay), scale var(--kernel-duration-fast) var(--kernel-ease-overlay);scale:1}.kernel-Combobox-listbox[data-closing]{opacity:1;scale:var(--kernel-scale-exit);pointer-events:none;transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay)}@starting-style{.kernel-Combobox-listbox:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}.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;user-select:none}.kernel-Combobox-option[data-active]{background-color:var(--kernel-color-accent-subtle)}.kernel-Combobox-groupLabel{padding-block:var(--kernel-space-2) 0;padding-inline:var(--kernel-space-3);color:var(--kernel-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.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:none;scale:1}}.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:var(--kernel-padding-container-curve);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;user-select:none;--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(var(--kernel-blur-xs));scale:.92}.kernel-Toast-toast[data-depth="3"]{--y:-30px;opacity:0;filter:blur(var(--kernel-blur-xs));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);opacity:1;filter:blur();block-size:1.125rem;inline-size:1.125rem;transition:opacity var(--kernel-duration-fast) linear var(--kernel-duration-exit-fast), scale var(--kernel-duration-base) var(--kernel-ease-overshoot) var(--kernel-duration-exit-fast), filter var(--kernel-duration-fast) linear var(--kernel-duration-exit-fast);flex-shrink:0;justify-content:center;align-items:center;margin-block-start:.0625rem;font-size:.6875rem;font-weight:700;display:inline-flex;scale:1}@starting-style{.kernel-Toast-icon{opacity:0;scale:var(--kernel-scale-enter);filter:blur(var(--kernel-blur-sm))}}.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;user-select:none;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,.kernel-Toast-icon{transition:opacity var(--kernel-duration-fast) linear}}.kernel-ScrollArea-root{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--kernel-color-border-interactive) transparent;background-color:#0000;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;-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(1 - .92 * var(--kernel-scroll-shadow-top))) 0, #000 2.75rem, #000 calc(100% - 2.75rem), rgb(0 0 0/calc(1 - .92 * var(--kernel-scroll-shadow-bottom))) 100%);-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(1 - .92 * var(--kernel-scroll-shadow-top))) 0, #000 2.75rem, #000 calc(100% - 2.75rem), rgb(0 0 0/calc(1 - .92 * var(--kernel-scroll-shadow-bottom))) 100%);mask-image:linear-gradient(to bottom, rgb(0 0 0/calc(1 - .92 * var(--kernel-scroll-shadow-top))) 0, #000 2.75rem, #000 calc(100% - 2.75rem), rgb(0 0 0/calc(1 - .92 * var(--kernel-scroll-shadow-bottom))) 100%);box-shadow:inset 0 2px 4px -2px var(--lightningcss-light,oklch(0% 0 0 / calc(.16 * var(--kernel-scroll-shadow-top))))var(--lightningcss-dark,oklch(0% 0 0 / calc(.42 * var(--kernel-scroll-shadow-top)))), inset 0 8px 16px -6px var(--lightningcss-light,oklch(0% 0 0 / calc(.12 * var(--kernel-scroll-shadow-top))))var(--lightningcss-dark,oklch(0% 0 0 / calc(.32 * var(--kernel-scroll-shadow-top)))), inset 0 22px 40px -14px var(--lightningcss-light,oklch(0% 0 0 / calc(.08 * var(--kernel-scroll-shadow-top))))var(--lightningcss-dark,oklch(0% 0 0 / calc(.24 * var(--kernel-scroll-shadow-top)))), inset 0 -2px 4px -2px var(--lightningcss-light,oklch(0% 0 0 / calc(.16 * var(--kernel-scroll-shadow-bottom))))var(--lightningcss-dark,oklch(0% 0 0 / calc(.42 * var(--kernel-scroll-shadow-bottom)))), inset 0 -8px 16px -6px var(--lightningcss-light,oklch(0% 0 0 / calc(.12 * var(--kernel-scroll-shadow-bottom))))var(--lightningcss-dark,oklch(0% 0 0 / calc(.32 * var(--kernel-scroll-shadow-bottom)))), inset 0 -22px 40px -14px var(--lightningcss-light,oklch(0% 0 0 / calc(.08 * var(--kernel-scroll-shadow-bottom))))var(--lightningcss-dark,oklch(0% 0 0 / calc(.24 * var(--kernel-scroll-shadow-bottom))));transition:box-shadow var(--kernel-duration-base) var(--kernel-ease-out), mask-image var(--kernel-duration-base) var(--kernel-ease-out)}@media (prefers-reduced-motion:reduce){.kernel-ScrollArea-root[data-edge-shadow]{transition:none}}.kernel-CommandPalette-content[open]{display:flex}.kernel-CommandPalette-content{gap:var(--kernel-space-2);border-radius:var(--kernel-radius-container);--kernel-padding-container-curve:var(--kernel-space-4);padding:var(--kernel-padding-container-curve);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:1;scale:var(--kernel-scale-enter);will-change:scale, translate;border:none;flex-direction:column;margin:auto;translate:0 .5rem}.kernel-CommandPalette-content[data-state=open]{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay), translate var(--kernel-duration-enter) var(--kernel-ease-overlay);translate:0;scale:1}.kernel-CommandPalette-content[data-state=closing]{opacity:0;scale:var(--kernel-scale-enter);transition:opacity var(--kernel-duration-exit) var(--kernel-ease-overlay), scale var(--kernel-duration-exit) var(--kernel-ease-overlay), translate var(--kernel-duration-exit) var(--kernel-ease-overlay);translate:0 .5rem}@starting-style{.kernel-CommandPalette-content[data-state=open]{opacity:0;scale:var(--kernel-scale-enter);translate:0 .5rem}}.kernel-CommandPalette-content::backdrop{background-color:var(--kernel-color-scrim);opacity:0;will-change:opacity}.kernel-CommandPalette-content[data-blur]::backdrop{background-color:color-mix(in oklab, var(--kernel-color-scrim) 70%, transparent);backdrop-filter:blur(var(--kernel-blur-backdrop));will-change:backdrop-filter, opacity}.kernel-CommandPalette-content[data-state=open]::backdrop{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay)}.kernel-CommandPalette-content[data-state=closing]::backdrop{opacity:0;transition:opacity var(--kernel-duration-exit) var(--kernel-ease-overlay)}@starting-style{.kernel-CommandPalette-content[data-state=open]::backdrop{opacity:0}}.kernel-CommandPalette-input{inline-size:100%;block-size:calc(var(--kernel-space-unit) * 12);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);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;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;scroll-padding-block:var(--kernel-space-1);max-block-size:20rem;padding:var(--kernel-space-1)}.kernel-CommandPalette-listbox>[role=group]+[role=group]{margin-block-start:var(--kernel-space-3)}.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;user-select:none;flex-direction:column;display:flex}.kernel-CommandPalette-option[data-active]{background-color:var(--kernel-color-accent-subtle)}.kernel-CommandPalette-groupLabel{padding-block:var(--kernel-space-2) 0;padding-inline:var(--kernel-space-3);color:var(--kernel-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.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::backdrop{transition:opacity var(--kernel-duration-fast) linear}.kernel-CommandPalette-content,.kernel-CommandPalette-content[data-state=open],.kernel-CommandPalette-content[data-state=closing]{transition:none;translate:0;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;user-select:none;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:1;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay), overlay var(--kernel-duration-exit-fast) allow-discrete, display var(--kernel-duration-exit-fast) allow-discrete;flex-direction:column;margin:0;position:fixed;overflow-y:auto}.kernel-NavigationMenu-content:popover-open{opacity:1;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-overlay), scale var(--kernel-duration-fast) var(--kernel-ease-overlay), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;display:flex;scale:1}@starting-style{.kernel-NavigationMenu-content:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}@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:1;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay);flex-direction:column;gap:1px;margin:0;position:fixed;overflow-y:auto}.kernel-ContextMenu-content:popover-open{opacity:1;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-overlay), scale var(--kernel-duration-fast) var(--kernel-ease-overlay);display:flex;scale:1}.kernel-ContextMenu-content[data-closing]{opacity:1;scale:var(--kernel-scale-exit);pointer-events:none;transition:scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay)}@starting-style{.kernel-ContextMenu-content:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}@media (prefers-reduced-motion:reduce){.kernel-ContextMenu-content{transition:none;scale:1}}.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:1;inline-size:max-content;max-inline-size:20rem;scale:var(--kernel-scale-exit);transform-origin:var(--kernel-transform-origin,center);transition:scale var(--kernel-duration-exit) var(--kernel-ease-overlay);margin:0;position:fixed}.kernel-HoverCard-content:popover-open{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay);scale:1}.kernel-HoverCard-content[data-closing]{opacity:1;scale:var(--kernel-scale-exit);transition:scale var(--kernel-duration-exit) var(--kernel-ease-overlay)}@starting-style{.kernel-HoverCard-content:popover-open{opacity:0;scale:var(--kernel-scale-enter)}}@media (prefers-reduced-motion:reduce){.kernel-HoverCard-content{transition:none;scale:1}}.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;user-select:none;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;user-select:none;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:var(--kernel-scale-press)}.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;user-select:none;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:var(--kernel-scale-press)}.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;user-select:none;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:var(--kernel-scale-press)}.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;user-select:none;transition:scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;position:relative}.kernel-DateRangePicker-dayButton:active:not(:disabled){scale:var(--kernel-scale-press)}@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;user-select:none;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;user-select:none;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}@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-padding-container-curve);border-radius:var(--kernel-radius-container);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{min-height:0;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;overflow:clip}@media (prefers-reduced-motion:reduce){.kernel-Reasoning-chevron{transition:none}}.kernel-Suggestion-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kernel-Suggestion-root[data-disabled]{opacity:.6;pointer-events:none}.kernel-Suggestion-item{margin:0;padding:0}.kernel-Suggestion-button{max-inline-size:100%;padding-block:var(--kernel-space-3);padding-inline:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);font:inherit;font-size:var(--kernel-font-size-sm);text-align:start;text-wrap:pretty;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);align-items:center;font-weight:500;line-height:1.3;display:inline-flex}@media (hover:hover) and (pointer:fine){.kernel-Suggestion-button:hover:not(:disabled){border-color:var(--kernel-color-border-hover);background-color:var(--kernel-color-surface-raised)}}.kernel-Suggestion-button:active:not(:disabled){scale:var(--kernel-scale-press)}.kernel-Suggestion-button:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Suggestion-button:disabled{cursor:not-allowed;opacity:.55}.kernel-Sources-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);flex-direction:column;display:flex}.kernel-Sources-heading{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);margin:0;font-weight:600}.kernel-Sources-list{gap:var(--kernel-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-Sources-item{margin:0;padding:0}.kernel-Sources-link{align-items:baseline;gap:var(--kernel-space-2);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-2);border-radius:var(--kernel-radius-control);color:inherit;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.kernel-Sources-link:hover{background-color:var(--kernel-color-surface-raised)}}.kernel-Sources-link:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Sources-index{border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-surface-raised);block-size:1.25rem;inline-size:1.25rem;color:var(--kernel-color-text-muted);font-size:calc(var(--kernel-font-size-sm) * .9);flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:inline-grid;translate:0 .1em}.kernel-Sources-title{min-inline-size:0;color:var(--kernel-color-text);font-size:var(--kernel-font-size-sm);font-weight:500;line-height:var(--kernel-line-height);text-wrap:pretty}.kernel-Sources-sep{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.kernel-Sources-host{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.kernel-Sources-arrow{block-size:.75rem;inline-size:.75rem;color:var(--kernel-color-text-muted);opacity:.7;flex-shrink:0;align-self:center;margin-inline-start:auto}.kernel-Sources-citation{border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-accent-subtle);block-size:1.15em;inline-size:1.15em;color:var(--kernel-color-accent-text);vertical-align:super;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);place-items:center;margin-inline:.15em;font-size:.7em;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}@media (hover:hover) and (pointer:fine){.kernel-Sources-citation:hover{background-color:color-mix(in oklch, var(--kernel-color-accent-subtle) 70%, var(--kernel-color-accent))}}.kernel-Sources-citation:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-ToolCall-root{font-family:var(--kernel-font-sans)}.kernel-ToolCall-static{align-items:center;gap:var(--kernel-space-2);padding-block:var(--kernel-space-2);display:flex}.kernel-ToolCall-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-ToolCall-trigger::-webkit-details-marker{display:none}.kernel-ToolCall-trigger::marker{content:""}.kernel-ToolCall-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-ToolCall-label{align-items:center;gap:var(--kernel-space-2);min-inline-size:0;font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500;display:flex}.kernel-ToolCall-labelText{text-wrap:pretty;min-inline-size:0}.kernel-ToolCall-dots{align-items:center;gap:.2em;display:inline-flex}.kernel-ToolCall-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-ToolCall-kernel-toolcall-bounce}.kernel-ToolCall-dot:nth-child(2){animation-delay:.15s}.kernel-ToolCall-dot:nth-child(3){animation-delay:.3s}@keyframes kernel-ToolCall-kernel-toolcall-bounce{0%,80%,to{translate:0}40%{translate:0 -.3em}}.kernel-ToolCall-shimmer{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;text-wrap:pretty;background-size:300% 100%;background-clip:text;min-inline-size:0;animation:2.5s linear infinite kernel-ToolCall-kernel-toolcall-shimmer}@keyframes kernel-ToolCall-kernel-toolcall-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.kernel-ToolCall-icon{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);flex-shrink:0}.kernel-ToolCall-root[data-status=complete] .kernel-ToolCall-icon{color:var(--kernel-color-success-text)}.kernel-ToolCall-root[data-status=error] .kernel-ToolCall-icon{color:var(--kernel-color-danger-text)}.kernel-ToolCall-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-ToolCall-root[open] .kernel-ToolCall-chevron{rotate:180deg}.kernel-ToolCall-content{min-height:0;padding-block-end:var(--kernel-space-2);padding-inline-start:calc(1rem + var(--kernel-space-2))}.kernel-ToolCall-root[data-state=opening] .kernel-ToolCall-content,.kernel-ToolCall-root[data-state=closing] .kernel-ToolCall-content{user-select:none;overflow:clip}@media (prefers-reduced-motion:reduce){.kernel-ToolCall-chevron{transition:none}.kernel-ToolCall-dot{opacity:.7;animation:none;translate:0}.kernel-ToolCall-shimmer{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:var(--kernel-color-text-muted);-webkit-text-fill-color:unset;animation: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;user-select:none;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);animation:kernel-ColorPicker-kernel-colorpicker-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-ColorPicker-kernel-colorpicker-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}.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);animation:kernel-ColorPicker-kernel-colorpicker-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@media (prefers-reduced-motion:reduce){.kernel-ColorPicker-hexInput[aria-invalid=true],.kernel-ColorPicker-root[data-invalid] .kernel-ColorPicker-swatch{animation:none}}.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}@property --kernel-drop-reveal-scale{syntax:"<number>";inherits:true;initial-value:.001}.kernel-FileUpload-dropzone{--kernel-dropzone-radius:var(--kernel-radius-control);--kernel-dropzone-padding:var(--kernel-space-6) var(--kernel-space-8);--kernel-drop-reveal-scale:.001;--kernel-drop-origin-x:50%;--kernel-drop-origin-y:50%;isolation:isolate;align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-dropzone-padding);border:var(--kernel-border-width) dashed var(--kernel-color-border-interactive);border-radius:var(--kernel-dropzone-radius);background-color:var(--kernel-color-surface);text-align:center;cursor:pointer;user-select:none;transition:border-color var(--kernel-duration-enter) var(--kernel-ease-overlay), border-style var(--kernel-duration-enter) var(--kernel-ease-overlay), background-color var(--kernel-duration-enter) var(--kernel-ease-overlay), box-shadow var(--kernel-duration-enter) var(--kernel-ease-overlay), padding var(--kernel-duration-enter) var(--kernel-ease-overlay), border-radius var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay);flex-direction:column;display:flex;position:relative;overflow:hidden}.kernel-FileUpload-dropzone[data-aspect-ratio=square]{--kernel-dropzone-radius:var(--kernel-radius-sheet);--kernel-dropzone-padding:var(--kernel-padding-sheet);aspect-ratio:1;box-sizing:border-box;justify-content:center;inline-size:100%;max-inline-size:100%}.kernel-FileUpload-dropzone:before{content:"";z-index:0;pointer-events:none;background-color:var(--kernel-color-accent-subtle);border-radius:var(--kernel-dropzone-radius);border-radius:calc(var(--kernel-dropzone-radius) / max(var(--kernel-drop-reveal-scale), .001));transform-origin:var(--kernel-drop-origin-x) var(--kernel-drop-origin-y);scale:var(--kernel-drop-reveal-scale);filter:blur(var(--kernel-blur-md));transition:--kernel-drop-reveal-scale var(--kernel-duration-slow) var(--kernel-ease-spring), filter var(--kernel-duration-base) var(--kernel-ease-out);position:absolute;inset:0}.kernel-FileUpload-dropzone>*{z-index:1;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]{--kernel-drop-reveal-scale:1;border-color:var(--kernel-color-accent);touch-action:none}.kernel-FileUpload-dropzone[data-drag-active]:before{filter:blur()}.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-empty{align-items:center;gap:var(--kernel-space-2);transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay), filter var(--kernel-duration-enter) var(--kernel-ease-overlay);flex-direction:column;display:flex}.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-empty{opacity:0;scale:var(--kernel-scale-exit);filter:blur(var(--kernel-blur-sm));pointer-events:none;justify-content:center;position:absolute;inset:0}.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);animation:kernel-FileUpload-kernel-fileupload-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-FileUpload-kernel-fileupload-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}.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);user-select:none;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;user-select:none;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-FileUpload-dropzone[data-has-preview]{--kernel-dropzone-radius:var(--kernel-radius-sheet);--kernel-dropzone-padding:var(--kernel-padding-sheet);min-block-size:8.5rem;box-shadow:var(--kernel-shadow-sm);border-style:solid;border-color:#0000;justify-content:center}.kernel-FileUpload-dropzone[data-has-preview][data-preview-layout=single]{min-block-size:10rem}.kernel-FileUpload-dropzone[data-aspect-ratio=square][data-has-preview]{min-block-size:0}.kernel-FileUpload-preview{inset:var(--kernel-dropzone-padding);gap:var(--kernel-space-2);pointer-events:none;min-block-size:0;min-inline-size:0;transform-origin:var(--kernel-drop-origin-x,50%) var(--kernel-drop-origin-y,50%);opacity:0;scale:var(--kernel-scale-enter);filter:blur(var(--kernel-blur-sm));transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), scale var(--kernel-duration-enter) var(--kernel-ease-overlay), filter var(--kernel-duration-enter) var(--kernel-ease-overlay), inset var(--kernel-duration-enter) var(--kernel-ease-overlay);display:grid;position:absolute}.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-preview{opacity:1;filter:blur();scale:1}.kernel-FileUpload-dropzone[data-aspect-ratio=square] .kernel-FileUpload-preview,.kernel-FileUpload-dropzone[data-aspect-ratio=square] .kernel-FileUpload-preview[data-layout=single]{min-block-size:0}.kernel-FileUpload-preview[data-layout=grid]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;overflow:hidden}.kernel-FileUpload-previewImage{object-fit:cover;border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);block-size:100%;min-block-size:4.5rem;max-block-size:14rem;inline-size:100%;box-shadow:var(--kernel-shadow-edge);opacity:0;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay);display:block}.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-previewImage{opacity:1}@starting-style{.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-preview{opacity:0;scale:var(--kernel-scale-enter);filter:blur(var(--kernel-blur-sm))}.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-previewImage,.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-previewFile,.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-previewOverflow{opacity:0}}.kernel-FileUpload-preview[data-layout=single] .kernel-FileUpload-previewImage{border-radius:var(--kernel-radius-md);min-block-size:0;max-block-size:none}.kernel-FileUpload-dropzone[data-aspect-ratio=square] .kernel-FileUpload-preview[data-layout=single] .kernel-FileUpload-previewImage{block-size:100%;min-block-size:0;max-block-size:none}.kernel-FileUpload-preview[data-layout=grid] .kernel-FileUpload-previewImage,.kernel-FileUpload-preview[data-layout=grid] .kernel-FileUpload-previewFile,.kernel-FileUpload-preview[data-layout=grid] .kernel-FileUpload-previewOverflow{aspect-ratio:1;block-size:auto;min-block-size:0;max-block-size:100%;inline-size:100%;overflow:hidden}.kernel-FileUpload-preview[data-layout=grid] .kernel-FileUpload-previewImage{object-fit:cover}.kernel-FileUpload-previewFile,.kernel-FileUpload-previewOverflow{min-block-size:4.5rem;padding:var(--kernel-space-2) var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);opacity:0;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay);justify-content:center;align-items:center;display:flex}.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-previewFile,.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-previewOverflow{opacity:1}.kernel-FileUpload-previewOverflow{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);font-weight:600}.kernel-FileUpload-previewFileName{text-overflow:ellipsis;white-space:nowrap;font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.kernel-FileUpload-dropzone:before{filter:none;transition:opacity var(--kernel-duration-fast) linear;opacity:0;scale:1}.kernel-FileUpload-dropzone[data-drag-active]:before{opacity:1}.kernel-FileUpload-dropzone,.kernel-FileUpload-empty,.kernel-FileUpload-preview,.kernel-FileUpload-previewImage,.kernel-FileUpload-previewFile,.kernel-FileUpload-previewOverflow{transition:none!important}.kernel-FileUpload-dropzone[data-has-preview] .kernel-FileUpload-empty{filter:none}.kernel-FileUpload-preview{filter:none;scale:1}.kernel-FileUpload-root[data-invalid] .kernel-FileUpload-dropzone{animation:none}}.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);animation:kernel-TagInput-kernel-taginput-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-TagInput-kernel-taginput-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}.kernel-TagInput-root[data-disabled] .kernel-TagInput-field{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-TagInput-tag{opacity:1;filter:blur();transition:opacity var(--kernel-duration-exit-fast) linear, scale var(--kernel-duration-exit-fast) var(--kernel-ease-overlay), filter var(--kernel-duration-exit-fast) linear;padding-inline-end:var(--kernel-space-1);scale:1}.kernel-TagInput-tag[data-removing]{opacity:0;scale:var(--kernel-scale-exit);filter:blur(var(--kernel-blur-sm));pointer-events:none}.kernel-TagInput-tagRemove{border-radius:var(--kernel-radius-full);color:currentColor;opacity:.7;cursor:pointer;user-select:none;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:var(--kernel-scale-press)}@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:focus-visible{outline:none}.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-TagInput-root[data-invalid] .kernel-TagInput-field{animation:none}}.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);font-variant-numeric:tabular-nums;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-root[data-invalid]{animation:kernel-NumberField-kernel-numberfield-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}.kernel-NumberField-root:has(.kernel-NumberField-input:user-invalid){animation:kernel-NumberField-kernel-numberfield-shake var(--kernel-duration-slow) var(--kernel-ease-in-out)}@keyframes kernel-NumberField-kernel-numberfield-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}}.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;user-select:none;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:var(--kernel-scale-press)}.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}.kernel-NumberField-root[data-invalid]{animation:none}.kernel-NumberField-root:has(.kernel-NumberField-input:user-invalid){animation:none}}.kernel-Sheet-sheet{--kernel-sheet-max-inline-size:min(100vw, 48rem);--kernel-sheet-max-block-size:90dvh;--kernel-sheet-inline-size:min(85vw, 24rem);--kernel-sheet-inset-inline:var(--kernel-space-3);--kernel-sheet-inset-block:var(--kernel-space-3);--kernel-sheet-handle-space:var(--kernel-space-8);touch-action:none;user-select:none;overflow:hidden}.kernel-Sheet-sheet[open]{flex-direction:column;display:flex}.kernel-Sheet-sheet[data-closing][data-side]{transition:translate var(--kernel-duration-exit) var(--kernel-ease-overlay), overlay var(--kernel-duration-exit) allow-discrete}.kernel-Sheet-sheet [data-slot=dialog-content]{flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:hidden}.kernel-Sheet-body{overscroll-behavior:contain;user-select:text;flex:1;min-block-size:0;overflow-y:auto}.kernel-Sheet-footer{touch-action:none;margin-inline:calc(-1 * var(--kernel-padding-sheet));padding:var(--kernel-padding-sheet);background:var(--kernel-sheet-footer-bg,var(--kernel-color-surface-raised));border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);flex-shrink:0}.kernel-Sheet-sheet[data-side=bottom]:has([data-slot=sheet-footer]){padding-block-end:0}.kernel-Sheet-sheet[data-side=bottom] .kernel-Sheet-footer{padding-block-end:calc(var(--kernel-padding-sheet) + env(safe-area-inset-bottom,0px))}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=bottom] .kernel-Sheet-footer{padding-block-end:var(--kernel-padding-sheet)}.kernel-Sheet-sheet[open][data-dragging],.kernel-Sheet-sheet[open][data-dragging]::backdrop{transition:none}.kernel-Sheet-sheet[data-snap][data-side=bottom],.kernel-Sheet-sheet[data-snap][data-side=top]{max-block-size:none}.kernel-Sheet-sheet[data-snap][data-side=left],.kernel-Sheet-sheet[data-snap][data-side=right]{max-inline-size:none}.kernel-Sheet-sheet[open][data-snapping]{transition:height var(--kernel-duration-slow) var(--kernel-ease-out), width var(--kernel-duration-slow) var(--kernel-ease-out), translate var(--kernel-duration-enter) var(--kernel-ease-overlay), overlay var(--kernel-duration-enter) allow-discrete, display var(--kernel-duration-enter) allow-discrete}.kernel-Sheet-sheet[open]:not([data-closing])::backdrop{opacity:var(--kernel-sheet-drag-progress,1)}.kernel-Sheet-sheet[data-closing],.kernel-Sheet-sheet[data-closing]::backdrop{pointer-events:none}.kernel-Sheet-sheet[data-side=bottom],.kernel-Sheet-sheet[data-side=top]{inline-size:var(--kernel-sheet-max-inline-size);max-inline-size:var(--kernel-sheet-max-inline-size);block-size:auto;max-block-size:var(--kernel-sheet-max-block-size);margin-inline:auto}.kernel-Sheet-sheet[data-side=bottom]{border-radius:var(--kernel-radius-sheet) var(--kernel-radius-sheet) 0 0;padding-block:calc(var(--kernel-padding-sheet) + var(--kernel-sheet-handle-space)) calc(var(--kernel-padding-sheet) + env(safe-area-inset-bottom,0px));box-shadow:var(--kernel-shadow-lg), 0 50vh 0 var(--kernel-color-surface-raised)}.kernel-Sheet-sheet[data-side=top]{border-radius:0 0 var(--kernel-radius-sheet) var(--kernel-radius-sheet);padding-block:calc(var(--kernel-padding-sheet) + env(safe-area-inset-top,0px)) calc(var(--kernel-padding-sheet) + var(--kernel-sheet-handle-space));box-shadow:var(--kernel-shadow-lg), 0 -50vh 0 var(--kernel-color-surface-raised)}.kernel-Sheet-sheet[data-side=left],.kernel-Sheet-sheet[data-side=right]{inline-size:var(--kernel-sheet-inline-size);max-inline-size:var(--kernel-sheet-inline-size);box-shadow:var(--kernel-shadow-lg), var(--kernel-sheet-bleed-x) 0 0 var(--kernel-color-surface-raised)}.kernel-Sheet-sheet[data-side=left]{border-radius:0 var(--kernel-radius-sheet) var(--kernel-radius-sheet) 0;padding-inline:calc(var(--kernel-padding-sheet) + env(safe-area-inset-left,0px)) calc(var(--kernel-padding-sheet) + var(--kernel-sheet-handle-space));--kernel-sheet-bleed-x:-50vw}.kernel-Sheet-sheet[data-side=right]{border-radius:var(--kernel-radius-sheet) 0 0 var(--kernel-radius-sheet);padding-inline:calc(var(--kernel-padding-sheet) + var(--kernel-sheet-handle-space)) calc(var(--kernel-padding-sheet) + env(safe-area-inset-right,0px));--kernel-sheet-bleed-x:50vw}.kernel-Sheet-sheet[data-side=left]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--kernel-sheet-bleed-x:50vw}.kernel-Sheet-sheet[data-side=right]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--kernel-sheet-bleed-x:-50vw}.kernel-Sheet-sheet.kernel-Sheet-inset{border-radius:var(--kernel-radius-sheet);box-shadow:var(--kernel-shadow-lg)}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=bottom],.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=top]{inset-inline:var(--kernel-sheet-inset-inline);inline-size:auto;margin-inline:auto}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=bottom]{--kernel-dialog-translate:0 calc(100% + var(--kernel-sheet-inset-block) + env(safe-area-inset-bottom,0px));padding-block-end:var(--kernel-padding-sheet);inset-block-end:calc(var(--kernel-sheet-inset-block) + env(safe-area-inset-bottom,0px))}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=top]{--kernel-dialog-translate:0 calc(-100% - var(--kernel-sheet-inset-block) - env(safe-area-inset-top,0px));padding-block-start:var(--kernel-padding-sheet);inset-block-start:calc(var(--kernel-sheet-inset-block) + env(safe-area-inset-top,0px))}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=left],.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=right]{inset-block:calc(var(--kernel-sheet-inset-block) + env(safe-area-inset-top,0px)) calc(var(--kernel-sheet-inset-block) + env(safe-area-inset-bottom,0px));block-size:auto;max-block-size:none}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=left]{--kernel-dialog-translate:calc(-100% - var(--kernel-sheet-inset-inline)) 0;padding-inline-start:var(--kernel-padding-sheet);inset-inline-start:var(--kernel-sheet-inset-inline)}.kernel-Sheet-sheet.kernel-Sheet-inset[data-side=right]{--kernel-dialog-translate:calc(100% + var(--kernel-sheet-inset-inline)) 0;padding-inline-end:var(--kernel-padding-sheet);inset-inline-end:var(--kernel-sheet-inset-inline)}.kernel-Sheet-handle{cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;justify-content:center;align-items:center;display:flex;position:absolute}.kernel-Sheet-sheet[data-side=bottom] .kernel-Sheet-handle{block-size:var(--kernel-sheet-handle-space);inset-block-start:0;inset-inline:0}.kernel-Sheet-sheet[data-side=top] .kernel-Sheet-handle{block-size:var(--kernel-sheet-handle-space);inset-block-end:0;inset-inline:0}.kernel-Sheet-sheet[data-side=left] .kernel-Sheet-handle{inline-size:var(--kernel-sheet-handle-space);inset-block:0;inset-inline-end:0}.kernel-Sheet-sheet[data-side=right] .kernel-Sheet-handle{inline-size:var(--kernel-sheet-handle-space);inset-block:0;inset-inline-start:0}.kernel-Sheet-handleBar{background:var(--kernel-color-border-strong);border-radius:var(--kernel-radius-full);opacity:.7;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out);display:block}.kernel-Sheet-sheet[data-side=bottom] .kernel-Sheet-handleBar,.kernel-Sheet-sheet[data-side=top] .kernel-Sheet-handleBar{inline-size:var(--kernel-space-8);block-size:4px}.kernel-Sheet-sheet[data-side=left] .kernel-Sheet-handleBar,.kernel-Sheet-sheet[data-side=right] .kernel-Sheet-handleBar{inline-size:4px;block-size:var(--kernel-space-8)}.kernel-Sheet-handle:hover .kernel-Sheet-handleBar,.kernel-Sheet-sheet[data-dragging] .kernel-Sheet-handleBar{opacity:1}.kernel-Sheet-sheet[data-dragging] .kernel-Sheet-handle{cursor:grabbing}@media (prefers-reduced-motion:reduce){.kernel-Sheet-handleBar,.kernel-Sheet-sheet[open][data-snapping]{transition:none}}.kernel-MessageScroller-root{flex-direction:column;min-block-size:0;display:flex;position:relative}.kernel-MessageScroller-viewport{scrollbar-gutter:stable;overflow-anchor:none;border-radius:var(--kernel-radius-container);scrollbar-width:thin;scrollbar-color:var(--kernel-color-border-interactive) transparent;flex:1;min-block-size:0;overflow-y:auto}.kernel-MessageScroller-viewport::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.kernel-MessageScroller-viewport::-webkit-scrollbar-track{background:0 0}.kernel-MessageScroller-viewport::-webkit-scrollbar-thumb{background-color:var(--kernel-color-border-interactive);border-radius:var(--kernel-radius-full)}.kernel-MessageScroller-viewport:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-MessageScroller-content{gap:var(--kernel-space-3);padding:var(--kernel-padding-container-curve);flex-direction:column;display:flex}.kernel-MessageScroller-jump{align-items:center;gap:var(--kernel-space-1);padding:var(--kernel-space-1) var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);color:var(--kernel-color-text);font:inherit;font-size:var(--kernel-font-size-sm);cursor:pointer;user-select:none;visibility:hidden;opacity:0;transform:translate(-50%, var(--kernel-space-2)) scale(var(--kernel-scale-exit));transform-origin:bottom;transition:opacity var(--kernel-duration-exit-fast) var(--kernel-ease-out), transform var(--kernel-duration-exit-fast) var(--kernel-ease-out), visibility 0s linear var(--kernel-duration-exit-fast), background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out);display:inline-flex;position:absolute;inset-block-end:var(--kernel-space-3);inset-inline-start:50%}.kernel-MessageScroller-jump[data-visible]{visibility:visible;opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-overlay), transform var(--kernel-duration-enter) var(--kernel-ease-overlay), visibility 0s linear, background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out);transform:translate(-50%)scale(1)}.kernel-MessageScroller-jump[data-visible]:hover{border-color:var(--kernel-color-border-hover)}.kernel-MessageScroller-jump:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-MessageScroller-jumpIcon{flex:none;block-size:1rem;inline-size:1rem}@media (prefers-reduced-motion:reduce){.kernel-MessageScroller-jump,.kernel-MessageScroller-jump[data-visible]{transition:none}}.kernel-Message-list{gap:var(--kernel-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-Message-item{align-items:flex-start;gap:var(--kernel-space-2);display:flex}.kernel-Message-item[data-author=user]{flex-direction:row-reverse}.kernel-Message-item[data-author=system]{justify-content:center}.kernel-Message-item[data-grouped]{margin-block-start:calc(-1 * var(--kernel-space-3))}@keyframes kernel-Message-kernel-message-enter{0%{opacity:0;transform:translateY(var(--kernel-space-2)) scale(var(--kernel-scale-enter))}to{opacity:1;transform:translateY(0)scale(1)}}.kernel-Message-item[data-animate]{animation:kernel-Message-kernel-message-enter var(--kernel-duration-enter) var(--kernel-ease-overlay) both}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(2){animation-delay:var(--kernel-duration-stagger)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(3){animation-delay:calc(var(--kernel-duration-stagger) * 2)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(4){animation-delay:calc(var(--kernel-duration-stagger) * 3)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(5){animation-delay:calc(var(--kernel-duration-stagger) * 4)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(6){animation-delay:calc(var(--kernel-duration-stagger) * 5)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(7){animation-delay:calc(var(--kernel-duration-stagger) * 6)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(8){animation-delay:calc(var(--kernel-duration-stagger) * 7)}.kernel-Message-list .kernel-Message-item[data-animate]:nth-child(n+9){animation-delay:calc(var(--kernel-duration-stagger) * 8)}.kernel-Message-item[data-author=user][data-animate]{transform-origin:100% 100%}.kernel-Message-avatar{border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-surface-raised);block-size:1.75rem;inline-size:1.75rem;color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.kernel-Message-avatar[data-hidden]{background-color:#0000}.kernel-Message-avatar:empty:not([data-hidden]){display:none}.kernel-Message-body{gap:var(--kernel-space-1);flex-direction:column;min-inline-size:0;max-inline-size:46rem;display:flex}.kernel-Message-item[data-author=user] .kernel-Message-body{align-items:flex-end}.kernel-Message-header{align-items:center;gap:var(--kernel-space-2);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height-tight);display:flex}.kernel-Message-header[hidden],.kernel-Message-metadata[hidden]{display:none}.kernel-Message-name{color:var(--kernel-color-text);font-weight:500}.kernel-Message-liveMark{align-items:center;gap:var(--kernel-space-1);color:var(--kernel-color-accent-text);display:inline-flex}.kernel-Message-liveMark:before{content:"";border-radius:var(--kernel-radius-full);background-color:currentColor;block-size:.375rem;inline-size:.375rem}.kernel-Message-metadata{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height-tight)}.kernel-Message-bubble{inline-size:fit-content;max-inline-size:100%;padding:var(--kernel-space-2) var(--kernel-space-3);border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-lg);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);line-height:var(--kernel-line-height);overflow-wrap:anywhere;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out)}.kernel-Message-bubble[data-lines=single]{border-radius:var(--kernel-radius-full)}.kernel-Message-bubble[data-lines=multi],.kernel-Message-bubble[data-expandable]{padding-block:calc(var(--kernel-space-2) + var(--kernel-radius-lg) * .15);padding-inline:calc(var(--kernel-space-3) + var(--kernel-radius-lg) * .25)}.kernel-Message-bubble[data-tone=neutral]{border-color:var(--kernel-color-border)}.kernel-Message-bubble[data-tone=accent]{background-color:var(--kernel-color-accent);color:var(--kernel-color-on-accent)}.kernel-Message-bubble[data-tone=muted]{color:var(--kernel-color-text-muted);background-color:#0000;padding-inline:0}.kernel-Message-bubble[data-tone=danger]{border-color:var(--kernel-color-danger);background-color:var(--kernel-color-danger-subtle);color:var(--kernel-color-danger-text)}.kernel-Message-bubble[data-align=center]{text-align:center}.kernel-Message-bubble[data-align=end]{margin-inline-start:auto}.kernel-Message-bubble[data-tone=accent] a{color:inherit;text-decoration-thickness:from-font}.kernel-Message-expandTrigger{align-items:center;gap:var(--kernel-space-1);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);cursor:pointer;user-select:none;list-style:none;display:inline-flex}.kernel-Message-expandTrigger::-webkit-details-marker{display:none}.kernel-Message-expandTrigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}.kernel-Message-expandIcon{block-size:.875rem;inline-size:.875rem;transition:transform var(--kernel-duration-fast) var(--kernel-ease-out)}.kernel-Message-bubble[open] .kernel-Message-expandIcon{transform:rotate(180deg)}.kernel-Message-expandContent{padding-block-start:var(--kernel-space-2)}@media (prefers-reduced-motion:reduce){.kernel-Message-item[data-animate]{animation:none}.kernel-Message-bubble,.kernel-Message-expandIcon{transition:none}}.kernel-TodoList-root{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out)}.kernel-TodoList-root[data-complete]{border-color:var(--kernel-color-success)}.kernel-TodoList-trigger{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-padding-container-curve) var(--kernel-padding-container-curve) var(--kernel-space-2);cursor:pointer;user-select:none;list-style:none;display:flex}.kernel-TodoList-trigger::-webkit-details-marker{display:none}.kernel-TodoList-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px;border-radius:var(--kernel-radius-container)}.kernel-TodoList-label{font-weight:500}.kernel-TodoList-count{font-size:var(--kernel-font-size-sm);font-variant-numeric:tabular-nums;color:var(--kernel-color-text-muted)}.kernel-TodoList-root[data-complete] .kernel-TodoList-count{color:var(--kernel-color-success-text)}.kernel-TodoList-metadata{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.kernel-TodoList-chevron{block-size:.875rem;inline-size:.875rem;color:var(--kernel-color-text-muted);transition:transform var(--kernel-duration-fast) var(--kernel-ease-out);flex:none;margin-inline-start:auto}.kernel-TodoList-root[open] .kernel-TodoList-chevron{transform:rotate(180deg)}.kernel-TodoList-content{padding-block-end:var(--kernel-padding-container-curve)}.kernel-TodoList-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-TodoList-item{align-items:baseline;gap:var(--kernel-space-2);padding:var(--kernel-space-1) var(--kernel-padding-container-curve);color:var(--kernel-color-text);transition:color var(--kernel-duration-base) var(--kernel-ease-out);display:flex}.kernel-TodoList-item[data-status=pending],.kernel-TodoList-item[data-status=done]{color:var(--kernel-color-text-muted)}.kernel-TodoList-item[data-status=error]{color:var(--kernel-color-danger-text)}.kernel-TodoList-mark{flex:none;align-self:baseline;block-size:1rem;inline-size:1rem;display:inline-block;position:relative;transform:translateY(.15em)}.kernel-TodoList-markLayer{opacity:0;transform:scale(var(--kernel-scale-exit));transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), transform var(--kernel-duration-base) var(--kernel-ease-out);position:absolute;inset:0}.kernel-TodoList-item[data-status=pending] .kernel-TodoList-markLayer[data-kind=pending],.kernel-TodoList-item[data-status=active] .kernel-TodoList-markLayer[data-kind=active],.kernel-TodoList-item[data-status=done] .kernel-TodoList-markLayer[data-kind=done],.kernel-TodoList-item[data-status=error] .kernel-TodoList-markLayer[data-kind=error]{opacity:1;transform:scale(1)}.kernel-TodoList-item[data-status=active] .kernel-TodoList-markLayer[data-kind=active]{color:var(--kernel-color-accent)}.kernel-TodoList-item[data-status=done] .kernel-TodoList-markLayer[data-kind=done]{color:var(--kernel-color-success)}.kernel-TodoList-item[data-status=error] .kernel-TodoList-markLayer[data-kind=error]{color:var(--kernel-color-danger)}.kernel-TodoList-text{min-inline-size:0;line-height:var(--kernel-line-height)}.kernel-TodoList-item[data-status=done] .kernel-TodoList-text{text-decoration:line-through from-font}.kernel-TodoList-itemMetadata{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.kernel-TodoList-root,.kernel-TodoList-chevron,.kernel-TodoList-item,.kernel-TodoList-markLayer{transition:none}}.kernel-AgentActivity-root{gap:var(--kernel-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-AgentActivity-item{align-items:flex-start;gap:var(--kernel-space-2);padding-block:var(--kernel-space-1);color:var(--kernel-color-text);display:flex;position:relative}.kernel-AgentActivity-marker{block-size:1.25rem;inline-size:1rem;color:var(--kernel-color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.kernel-AgentActivity-item[data-status=running] .kernel-AgentActivity-marker{color:var(--kernel-color-accent)}.kernel-AgentActivity-item[data-status=error] .kernel-AgentActivity-marker{color:var(--kernel-color-danger)}.kernel-AgentActivity-icon{block-size:1rem;inline-size:1rem}.kernel-AgentActivity-label{min-inline-size:0;line-height:var(--kernel-line-height-tight);padding-block:.15rem}.kernel-AgentActivity-item[data-status=pending] .kernel-AgentActivity-label{color:var(--kernel-color-text-muted)}.kernel-AgentActivity-item[data-status=error] .kernel-AgentActivity-label{color:var(--kernel-color-danger-text)}.kernel-AgentActivity-disclosure{flex:1;min-inline-size:0}.kernel-AgentActivity-trigger{align-items:center;gap:var(--kernel-space-1);cursor:pointer;user-select:none;list-style:none;display:flex}.kernel-AgentActivity-trigger::-webkit-details-marker{display:none}.kernel-AgentActivity-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}.kernel-AgentActivity-chevron{block-size:.875rem;inline-size:.875rem;color:var(--kernel-color-text-muted);transition:transform var(--kernel-duration-fast) var(--kernel-ease-out);flex:none}.kernel-AgentActivity-disclosure[open] .kernel-AgentActivity-chevron{transform:rotate(180deg)}.kernel-AgentActivity-content{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);padding-block-start:var(--kernel-space-1)}.kernel-AgentActivity-item[data-delegated]>*{flex:1;min-inline-size:0}@media (prefers-reduced-motion:reduce){.kernel-AgentActivity-chevron{transition:none}}.kernel-CodeBlock-root{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);margin:0;overflow:hidden}.kernel-CodeBlock-header{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-padding-container-curve) var(--kernel-padding-container-curve) var(--kernel-space-2);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);background-color:var(--kernel-color-surface-raised);display:flex}.kernel-CodeBlock-heading{min-inline-size:0;color:var(--kernel-color-text-muted);font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kernel-CodeBlock-copy{align-items:center;gap:var(--kernel-space-1);padding:var(--kernel-space-1) var(--kernel-space-2);border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-control);color:var(--kernel-color-text-muted);font:inherit;font-size:var(--kernel-font-size-sm);cursor:pointer;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);background:0 0;margin-inline-start:auto;display:inline-flex}.kernel-CodeBlock-copy:hover{border-color:var(--kernel-color-border);color:var(--kernel-color-text)}.kernel-CodeBlock-copy:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-CodeBlock-copyIconStack{flex:none;block-size:.875rem;inline-size:.875rem;display:grid}.kernel-CodeBlock-copyLabelStack{display:grid}.kernel-CodeBlock-copyIconLayer,.kernel-CodeBlock-copyLabelLayer{grid-area:1/1}.kernel-CodeBlock-copyIconLayer{opacity:0;scale:var(--kernel-scale-enter);filter:blur(var(--kernel-blur-sm));transition:opacity var(--kernel-duration-fast) linear, scale var(--kernel-duration-base) var(--kernel-ease-out), filter var(--kernel-duration-fast) linear}.kernel-CodeBlock-copyLabelLayer{opacity:0;filter:blur(var(--kernel-blur-sm));transition:opacity var(--kernel-duration-fast) linear, filter var(--kernel-duration-fast) linear}.kernel-CodeBlock-copy:not([data-copied]) .kernel-CodeBlock-copyIconLayer[data-kind=copy],.kernel-CodeBlock-copy[data-copied] .kernel-CodeBlock-copyIconLayer[data-kind=copied],.kernel-CodeBlock-copy:not([data-copied]) .kernel-CodeBlock-copyLabelLayer[data-kind=copy],.kernel-CodeBlock-copy[data-copied] .kernel-CodeBlock-copyLabelLayer[data-kind=copied]{opacity:1;filter:blur();scale:1}.kernel-CodeBlock-viewport{max-block-size:var(--kernel-code-max-block-size);overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--kernel-color-border-interactive) transparent;overflow:auto}.kernel-CodeBlock-viewport::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.kernel-CodeBlock-viewport::-webkit-scrollbar-track{background:0 0}.kernel-CodeBlock-viewport::-webkit-scrollbar-thumb{background-color:var(--kernel-color-border-interactive);border-radius:var(--kernel-radius-full)}.kernel-CodeBlock-pre{padding-block:var(--kernel-padding-container-curve);font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height);tab-size:2;margin:0}.kernel-CodeBlock-code{font:inherit;display:block}.kernel-CodeBlock-root:has(>.kernel-CodeBlock-header:not([hidden])) .kernel-CodeBlock-pre{padding-block-start:var(--kernel-space-2)}.kernel-CodeBlock-line{padding-inline:var(--kernel-padding-container-curve);transition:background-color var(--kernel-duration-base) var(--kernel-ease-out);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.kernel-CodeBlock-line:not(:has(>.kernel-CodeBlock-number)){grid-template-columns:1fr}.kernel-CodeBlock-line[data-highlight]{background-color:var(--kernel-color-accent-subtle);box-shadow:inset 2px 0 0 var(--kernel-color-accent)}.kernel-CodeBlock-number{color:var(--kernel-color-text-muted);font-variant-numeric:tabular-nums;text-align:end;user-select:none;padding-inline-end:var(--kernel-space-3)}.kernel-CodeBlock-lineText{white-space:pre;min-inline-size:0}@media (prefers-reduced-motion:reduce){.kernel-CodeBlock-copy,.kernel-CodeBlock-line{transition:none}.kernel-CodeBlock-copyIconLayer,.kernel-CodeBlock-copyLabelLayer{transition:opacity var(--kernel-duration-fast) linear}}.kernel-FileDiff-root{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);overflow:hidden}.kernel-FileDiff-trigger{align-items:center;gap:var(--kernel-space-2);padding:var(--kernel-padding-container-curve) var(--kernel-padding-container-curve) var(--kernel-space-2);background-color:var(--kernel-color-surface-raised);cursor:pointer;user-select:none;list-style:none;display:flex}.kernel-FileDiff-trigger::-webkit-details-marker{display:none}.kernel-FileDiff-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-FileDiff-path{min-inline-size:0;font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kernel-FileDiff-counts{gap:var(--kernel-space-1);font-size:var(--kernel-font-size-sm);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.kernel-FileDiff-additions{color:var(--kernel-color-success-text)}.kernel-FileDiff-deletions{color:var(--kernel-color-danger-text)}.kernel-FileDiff-chevron{block-size:.875rem;inline-size:.875rem;color:var(--kernel-color-text-muted);transition:transform var(--kernel-duration-fast) var(--kernel-ease-out);flex:none}.kernel-FileDiff-root[open] .kernel-FileDiff-chevron{transform:rotate(180deg)}.kernel-FileDiff-content{overflow-x:auto}.kernel-FileDiff-table{border-collapse:collapse;inline-size:100%;font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height);tab-size:2}@keyframes kernel-FileDiff-kernel-diff-row-enter{0%{opacity:0}to{opacity:1}}.kernel-FileDiff-row{animation:kernel-FileDiff-kernel-diff-row-enter var(--kernel-duration-fast) var(--kernel-ease-out) both}.kernel-FileDiff-row[data-kind=add]{background-color:var(--kernel-color-success-subtle)}.kernel-FileDiff-row[data-kind=remove]{background-color:var(--kernel-color-danger-subtle)}.kernel-FileDiff-row[data-kind=hunk]{background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text-muted)}.kernel-FileDiff-number{inline-size:1%;padding-inline:var(--kernel-space-2);color:var(--kernel-color-text-muted);font-variant-numeric:tabular-nums;text-align:end;vertical-align:top;white-space:nowrap;user-select:none}.kernel-FileDiff-marker{vertical-align:top;white-space:pre;user-select:none;inline-size:1%;padding-inline-start:var(--kernel-space-2)}.kernel-FileDiff-row[data-kind=add] .kernel-FileDiff-marker{color:var(--kernel-color-success-text)}.kernel-FileDiff-row[data-kind=remove] .kernel-FileDiff-marker{color:var(--kernel-color-danger-text)}.kernel-FileDiff-row>:first-child{padding-inline-start:var(--kernel-padding-container-curve)}.kernel-FileDiff-code{padding-inline:var(--kernel-space-2) var(--kernel-padding-container-curve);vertical-align:top;white-space:pre}@media (prefers-reduced-motion:reduce){.kernel-FileDiff-chevron{transition:none}.kernel-FileDiff-row{animation:none}}:root{--docs-content-width:44rem;--docs-shell-width:78rem;--site-z-sticky:50;--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)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.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));z-index:var(--site-z-sticky);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=location],.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{z-index:var(--site-z-sticky);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}}dialog.mobile-nav-panel[data-side=left]{inline-size:min(85vw,20rem);max-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)}.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)}.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}[data-slot=popover-content].theme-menu-panel{inline-size:min(22rem, calc(100vw - var(--kernel-space-8)));max-inline-size:min(22rem, calc(100vw - var(--kernel-space-8)));box-shadow:var(--kernel-shadow-lg);transform-origin:var(--kernel-transform-origin,center);gap:var(--kernel-space-4);flex-direction:column}[data-slot=popover-content].theme-menu-panel:popover-open{display:flex}.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}}[data-slot=popover-content].mobile-header-nav-panel{inline-size:min(22rem, calc(100vw - var(--kernel-space-8)));max-inline-size:min(22rem, calc(100vw - var(--kernel-space-8)));opacity:1;transition:translate var(--kernel-duration-exit) var(--kernel-ease-out), overlay var(--kernel-duration-exit) allow-discrete, display var(--kernel-duration-exit) allow-discrete;translate:0 -8px;scale:1}[data-slot=popover-content].mobile-header-nav-panel:popover-open{opacity:1;transition:opacity var(--kernel-duration-enter) var(--kernel-ease-out), translate var(--kernel-duration-enter) var(--kernel-ease-spring), overlay var(--kernel-duration-enter) allow-discrete, display var(--kernel-duration-enter) allow-discrete;translate:0}@starting-style{[data-slot=popover-content].mobile-header-nav-panel:popover-open{opacity:0;translate:0 -8px}}@media (prefers-reduced-motion:reduce){[data-slot=popover-content].mobile-header-nav-panel{transition:none;translate:0}}.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}.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-stage[data-unstyled]{outline:var(--kernel-border-width) dashed color-mix(in oklch, var(--kernel-color-border) 70%, transparent);outline-offset:calc(var(--kernel-space-unit) * -2);min-block-size:calc(var(--kernel-space-unit) * 24);padding:var(--kernel-space-10);background-image:none}.prop-playground-stage[data-unstyled] [class*=kernel-],.prop-playground-stage[data-unstyled] [class*=kernel-]::backdrop{all:revert}.prop-playground-stage[data-unstyled] .kernel-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.prop-playground-chrome{justify-content:space-between;align-items:center;gap:var(--kernel-space-3) var(--kernel-space-4);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);flex-wrap:wrap;margin-block-end:var(--kernel-space-1);padding-block-end:var(--kernel-space-3);display:flex}.prop-playground-chrome .prop-playground-field{min-block-size:auto}.prop-playground-chrome-hint{font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height-tight);color:var(--kernel-color-text-muted);flex:12rem;margin:0}.prop-playground-unstyled-note{margin:var(--kernel-space-3) 0 0;font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height-tight);color:var(--kernel-color-text-muted)}.prop-playground-stage-start,.docs-example-start{justify-content:flex-start;align-items:stretch}.prop-playground-stage-start>*,.docs-example-start>*{inline-size:100%;max-inline-size:28rem}.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%}.file-upload-desktop-stage{padding:var(--kernel-space-4);justify-content:stretch;align-items:stretch}.file-upload-desktop-stage>*{inline-size:100%}.file-upload-desktop{gap:var(--kernel-space-3);flex-direction:column;inline-size:100%;display:flex}.file-upload-desktop-hint,.file-upload-desktop-status{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);text-wrap:pretty;margin:0}.file-upload-desktop-hint code{font-size:.92em}.file-upload-desktop-status{color:var(--kernel-color-text);padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-md);background-color:color-mix(in oklch, var(--kernel-color-surface-raised) 70%, transparent);border:var(--kernel-border-width) solid var(--kernel-color-border)}.file-upload-desktop-surface{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-sheet);background-color:color-mix(in oklch, var(--kernel-color-surface) 88%, var(--kernel-color-canvas));background-image:radial-gradient(color-mix(in oklch, var(--kernel-color-border) 55%, transparent) 1px, transparent 1px);isolation:isolate;background-size:18px 18px;flex-direction:column;display:flex;overflow:visible}.file-upload-desktop-rail{justify-content:space-evenly;align-items:flex-start;gap:var(--kernel-space-2);min-block-size:0;display:flex}.file-upload-desktop-rail[data-rail=start],.file-upload-desktop-rail[data-rail=end]{justify-content:flex-start;align-items:center;gap:var(--kernel-space-4);flex-direction:column;padding-block-start:var(--kernel-space-2)}.file-upload-desktop-body{gap:var(--kernel-space-3);grid-template-columns:5.75rem minmax(0,1fr) 5.75rem;align-items:start;display:grid}.file-upload-desktop-dropzone{z-index:0;justify-self:center;inline-size:min(100%,16rem);min-inline-size:0;position:relative}.file-upload-desktop-dropzone>*{inline-size:100%}.file-upload-desktop-icon{z-index:1;align-items:center;gap:var(--kernel-space-1);padding:var(--kernel-space-2);border-radius:var(--kernel-radius-md);color:var(--kernel-color-text);cursor:grab;user-select:none;inline-size:5.5rem;translate:var(--desktop-nudge-x,0) var(--desktop-nudge-y,0);rotate:var(--desktop-rotate,0deg);transition:scale var(--kernel-duration-fast) var(--kernel-ease-out), background-color var(--kernel-duration-fast) var(--kernel-ease-out), box-shadow var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;flex-direction:column;flex:none;margin:0;display:flex;position:relative}.file-upload-desktop-icon:active,.file-upload-desktop-icon[data-dragging]{cursor:grabbing;z-index:2;background-color:color-mix(in oklch, var(--kernel-color-surface-raised) 80%, transparent);box-shadow:var(--kernel-shadow-md);scale:1.04}.file-upload-desktop-icon:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.file-upload-desktop-glyph{block-size:3.25rem;inline-size:2.75rem;color:var(--kernel-color-text-muted);place-items:center;display:grid}.file-upload-desktop-icon[data-kind=folder] .file-upload-desktop-glyph{color:var(--kernel-color-accent)}.file-upload-desktop-icon[data-kind=image] .file-upload-desktop-glyph{color:var(--kernel-color-text)}.file-upload-desktop-icon[data-kind=zip] .file-upload-desktop-glyph{color:var(--kernel-color-text-muted)}.file-upload-desktop-glyph svg{block-size:100%;inline-size:100%}.file-upload-desktop-thumb{object-fit:cover;border-radius:var(--kernel-radius-sm);border:var(--kernel-border-width) solid var(--kernel-color-border);background-color:var(--kernel-color-surface-raised);block-size:3.25rem;inline-size:2.75rem;box-shadow:var(--kernel-shadow-sm);pointer-events:none}.file-upload-desktop-name{padding-inline:var(--kernel-space-1);border-radius:var(--kernel-radius-sm);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);line-height:var(--kernel-line-height-tight);text-align:center;white-space:nowrap}@media (width<=40rem){.file-upload-desktop-body{justify-items:center;gap:var(--kernel-space-3);grid-template-columns:1fr}.file-upload-desktop-rail[data-rail=start],.file-upload-desktop-rail[data-rail=end]{flex-direction:row;justify-content:space-evenly;inline-size:100%;padding-block-start:0}.file-upload-desktop-dropzone{order:-1;inline-size:min(100%,14rem)}}@media (prefers-reduced-motion:reduce){.file-upload-desktop-icon{transition:none}.file-upload-desktop-icon:active,.file-upload-desktop-icon[data-dragging]{scale:1}}.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);isolation:isolate;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 h3{margin-block-end:0}.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-platform-icon{border-radius:var(--kernel-radius-full);background-color:var(--kernel-gray-4);block-size:2.5rem;inline-size:2.5rem;color:var(--kernel-gray-11);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.showcase-platform-icon-mark{block-size:1.375rem;inline-size:1.375rem}.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}.usage-accordion[data-state=opening] .usage-accordion-content,.usage-accordion[data-state=closing] .usage-accordion-content{user-select:none}@media (prefers-reduced-motion:reduce){.usage-accordion-chevron{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}}
