@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:Inclusive Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/inclusive-sans-vietnamese-wght-normal.C2_z38Fx.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inclusive Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/inclusive-sans-latin-ext-wght-normal.DrPfiV9Q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inclusive Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/inclusive-sans-latin-wght-normal.D4kD9Fjs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-cyrillic-ext-wght-normal.DSVtyF4q.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-cyrillic-wght-normal.2pLOGY8a.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-greek-wght-normal.CVi4yp5e.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-symbols2-wght-normal.CdwabkRM.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-vietnamese-wght-normal.YXM8IdOA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-latin-ext-wght-normal.BETfXIuk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilex Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/lilex-latin-wght-normal.DMDQsmS0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer kernel.tokens{:root{color-scheme:light dark;--kernel-hue-accent:70;--kernel-hue-danger:25;--kernel-hue-success:145;--kernel-hue-warning:45;--kernel-hue-neutral:var(--kernel-hue-accent);--kernel-chroma-accent:.16;--kernel-chroma-neutral:.015;--kernel-chroma-danger:.19;--kernel-chroma-success:.14;--kernel-chroma-warning:.16;--kernel-gray-1:light-dark(oklch(99% calc(var(--kernel-chroma-neutral) * .2) var(--kernel-hue-neutral)),oklch(14% calc(var(--kernel-chroma-neutral) * .6) var(--kernel-hue-neutral)));--kernel-gray-2:light-dark(oklch(97% calc(var(--kernel-chroma-neutral) * .4) var(--kernel-hue-neutral)),oklch(18% calc(var(--kernel-chroma-neutral) * .7) var(--kernel-hue-neutral)));--kernel-gray-3:light-dark(oklch(95% calc(var(--kernel-chroma-neutral) * .6) var(--kernel-hue-neutral)),oklch(23% calc(var(--kernel-chroma-neutral) * .8) var(--kernel-hue-neutral)));--kernel-gray-4:light-dark(oklch(92% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)),oklch(27% calc(var(--kernel-chroma-neutral) * .9) var(--kernel-hue-neutral)));--kernel-gray-5:light-dark(oklch(89% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)),oklch(31% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)));--kernel-gray-6:light-dark(oklch(86% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)),oklch(36% var(--kernel-chroma-neutral) var(--kernel-hue-neutral)));--kernel-gray-7:light-dark(oklch(81% calc(var(--kernel-chroma-neutral) * 1.2) var(--kernel-hue-neutral)),oklch(42% calc(var(--kernel-chroma-neutral) * 1.2) var(--kernel-hue-neutral)));--kernel-gray-8:light-dark(oklch(73% calc(var(--kernel-chroma-neutral) * 1.4) var(--kernel-hue-neutral)),oklch(50% calc(var(--kernel-chroma-neutral) * 1.4) var(--kernel-hue-neutral)));--kernel-gray-9:light-dark(oklch(59% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)),oklch(58% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)));--kernel-gray-10:light-dark(oklch(54% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)),oklch(64% calc(var(--kernel-chroma-neutral) * 1.6) var(--kernel-hue-neutral)));--kernel-gray-11:light-dark(oklch(46% calc(var(--kernel-chroma-neutral) * 2) var(--kernel-hue-neutral)),oklch(72% calc(var(--kernel-chroma-neutral) * 1.8) var(--kernel-hue-neutral)));--kernel-gray-12:light-dark(oklch(22% calc(var(--kernel-chroma-neutral) * 2.4) var(--kernel-hue-neutral)),oklch(94% calc(var(--kernel-chroma-neutral) * 1.4) var(--kernel-hue-neutral)));--kernel-accent-1:light-dark(oklch(99% calc(var(--kernel-chroma-accent) * .04) var(--kernel-hue-accent)),oklch(15% calc(var(--kernel-chroma-accent) * .3) var(--kernel-hue-accent)));--kernel-accent-2:light-dark(oklch(97% calc(var(--kernel-chroma-accent) * .08) var(--kernel-hue-accent)),oklch(19% calc(var(--kernel-chroma-accent) * .4) var(--kernel-hue-accent)));--kernel-accent-3:light-dark(oklch(94% calc(var(--kernel-chroma-accent) * .18) var(--kernel-hue-accent)),oklch(24% calc(var(--kernel-chroma-accent) * .55) var(--kernel-hue-accent)));--kernel-accent-4:light-dark(oklch(90% calc(var(--kernel-chroma-accent) * .3) var(--kernel-hue-accent)),oklch(28% calc(var(--kernel-chroma-accent) * .7) var(--kernel-hue-accent)));--kernel-accent-5:light-dark(oklch(86% calc(var(--kernel-chroma-accent) * .4) var(--kernel-hue-accent)),oklch(32% calc(var(--kernel-chroma-accent) * .8) var(--kernel-hue-accent)));--kernel-accent-6:light-dark(oklch(81% calc(var(--kernel-chroma-accent) * .5) var(--kernel-hue-accent)),oklch(37% calc(var(--kernel-chroma-accent) * .85) var(--kernel-hue-accent)));--kernel-accent-7:light-dark(oklch(74% calc(var(--kernel-chroma-accent) * .6) var(--kernel-hue-accent)),oklch(43% calc(var(--kernel-chroma-accent) * .9) var(--kernel-hue-accent)));--kernel-accent-8:light-dark(oklch(65% calc(var(--kernel-chroma-accent) * .75) var(--kernel-hue-accent)),oklch(50% calc(var(--kernel-chroma-accent) * .95) var(--kernel-hue-accent)));--kernel-accent-9:light-dark(oklch(56% var(--kernel-chroma-accent) var(--kernel-hue-accent)),oklch(58% var(--kernel-chroma-accent) var(--kernel-hue-accent)));--kernel-accent-10:light-dark(oklch(50% calc(var(--kernel-chroma-accent) * .95) var(--kernel-hue-accent)),oklch(64% calc(var(--kernel-chroma-accent) * .9) var(--kernel-hue-accent)));--kernel-accent-11:light-dark(oklch(46% calc(var(--kernel-chroma-accent) * .9) var(--kernel-hue-accent)),oklch(76% calc(var(--kernel-chroma-accent) * .75) var(--kernel-hue-accent)));--kernel-accent-12:light-dark(oklch(24% calc(var(--kernel-chroma-accent) * .6) var(--kernel-hue-accent)),oklch(93% calc(var(--kernel-chroma-accent) * .35) var(--kernel-hue-accent)));--kernel-danger-3:light-dark(oklch(94% calc(var(--kernel-chroma-danger) * .18) var(--kernel-hue-danger)),oklch(24% calc(var(--kernel-chroma-danger) * .55) var(--kernel-hue-danger)));--kernel-danger-9:light-dark(oklch(54% var(--kernel-chroma-danger) var(--kernel-hue-danger)),oklch(60% var(--kernel-chroma-danger) var(--kernel-hue-danger)));--kernel-danger-10:light-dark(oklch(48% calc(var(--kernel-chroma-danger) * .95) var(--kernel-hue-danger)),oklch(66% calc(var(--kernel-chroma-danger) * .9) var(--kernel-hue-danger)));--kernel-danger-11:light-dark(oklch(46% calc(var(--kernel-chroma-danger) * .9) var(--kernel-hue-danger)),oklch(76% calc(var(--kernel-chroma-danger) * .75) var(--kernel-hue-danger)));--kernel-success-3:light-dark(oklch(94% calc(var(--kernel-chroma-success) * .18) var(--kernel-hue-success)),oklch(24% calc(var(--kernel-chroma-success) * .55) var(--kernel-hue-success)));--kernel-success-9:light-dark(oklch(54% var(--kernel-chroma-success) var(--kernel-hue-success)),oklch(60% var(--kernel-chroma-success) var(--kernel-hue-success)));--kernel-success-11:light-dark(oklch(44% calc(var(--kernel-chroma-success) * .9) var(--kernel-hue-success)),oklch(74% calc(var(--kernel-chroma-success) * .75) var(--kernel-hue-success)));--kernel-warning-3:light-dark(oklch(95% calc(var(--kernel-chroma-warning) * .2) var(--kernel-hue-warning)),oklch(26% calc(var(--kernel-chroma-warning) * .55) var(--kernel-hue-warning)));--kernel-warning-9:light-dark(oklch(68% var(--kernel-chroma-warning) var(--kernel-hue-warning)),oklch(64% var(--kernel-chroma-warning) var(--kernel-hue-warning)));--kernel-warning-11:light-dark(oklch(48% calc(var(--kernel-chroma-warning) * .9) var(--kernel-hue-warning)),oklch(78% calc(var(--kernel-chroma-warning) * .7) var(--kernel-hue-warning)));--kernel-color-canvas:var(--kernel-gray-1);--kernel-color-surface:var(--kernel-gray-2);--kernel-color-surface-raised:var(--kernel-gray-3);--kernel-color-border:var(--kernel-gray-6);--kernel-color-border-interactive:var(--kernel-gray-7);--kernel-color-border-hover:var(--kernel-gray-8);--kernel-color-border-strong:var(--kernel-color-border-hover);--kernel-color-text:var(--kernel-gray-12);--kernel-color-text-muted:var(--kernel-gray-11);--kernel-color-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-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-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:"Inclusive Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--kernel-font-mono:"Lilex Variable", ui-monospace, "SF Mono", Menlo, monospace;--kernel-font-size-base:1rem;--kernel-font-scale:1.125;--kernel-font-size-sm:calc(var(--kernel-font-size-base) / var(--kernel-font-scale));--kernel-font-size-lg:calc(var(--kernel-font-size-base) * var(--kernel-font-scale));--kernel-font-size-xl:calc(var(--kernel-font-size-base) * var(--kernel-font-scale) * var(--kernel-font-scale));--kernel-line-height:1.5;--kernel-line-height-tight:1.2;--kernel-line-height-display:1.05;--kernel-duration-fast:.12s;--kernel-duration-base:.2s;--kernel-duration-slow:.32s;--kernel-ease-spring:var(--kernel-ease-out);--kernel-ease-out:cubic-bezier(.16, 1, .3, 1);--kernel-ease-in:cubic-bezier(.7, 0, .84, 0);--kernel-shadow-sm:0 1px 2px oklch(0% 0 0/.06);--kernel-shadow-md:0 4px 12px oklch(0% 0 0/.1);--kernel-shadow-lg:0 12px 32px oklch(0% 0 0/.16);--kernel-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}body{min-height:100dvh;font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-base);line-height:var(--kernel-line-height);color:var(--kernel-color-text);background-color:var(--kernel-color-canvas);margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button,input,select,textarea{accent-color:var(--kernel-color-accent)}a,button,input,select,textarea,summary,[role=button],[role=menuitem],[role=tab],[role=switch]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;line-height:var(--kernel-line-height-tight)}p,li{text-wrap:pretty}:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}}[data-kernel-accent=amber]{--kernel-hue-accent:70;--kernel-accent-1:light-dark(oklch(99% .007 70),oklch(15% .03 70));--kernel-accent-2:light-dark(oklch(98% .013 70),oklch(19% .038 70));--kernel-accent-3:light-dark(oklch(96% .027 70),oklch(24% .048 70));--kernel-accent-4:light-dark(oklch(93% .048 70),oklch(28% .056 70));--kernel-accent-5:light-dark(oklch(89% .077 70),oklch(32% .064 70));--kernel-accent-6:light-dark(oklch(85% .108 70),oklch(37% .074 70));--kernel-accent-7:light-dark(oklch(81% .132 70),oklch(44% .088 70));--kernel-accent-8:light-dark(oklch(79% .157 70),oklch(52% .104 70));--kernel-accent-9:light-dark(oklch(77% .153 70),oklch(70% .14 70));--kernel-accent-10:light-dark(oklch(68% .136 70),oklch(74% .147 70));--kernel-accent-11:light-dark(oklch(42% .084 70),oklch(82% .132 70));--kernel-accent-12:light-dark(oklch(20% .04 70),oklch(95% .034 70));--kernel-color-on-accent:light-dark(oklch(15% 0 0),oklch(15% 0 0))}[data-kernel-accent=blue]{--kernel-hue-accent:260;--kernel-accent-1:light-dark(oklch(99% .004 260),oklch(15% .056 260));--kernel-accent-2:light-dark(oklch(97% .013 260),oklch(19% .071 260));--kernel-accent-3:light-dark(oklch(94% .026 260),oklch(24% .09 260));--kernel-accent-4:light-dark(oklch(90% .045 260),oklch(28% .105 260));--kernel-accent-5:light-dark(oklch(86% .063 260),oklch(32% .12 260));--kernel-accent-6:light-dark(oklch(81% .088 260),oklch(37% .139 260));--kernel-accent-7:light-dark(oklch(74% .124 260),oklch(43% .161 260));--kernel-accent-8:light-dark(oklch(65% .165 260),oklch(50% .188 260));--kernel-accent-9:light-dark(oklch(56% .21 260),oklch(58% .212 260));--kernel-accent-10:light-dark(oklch(50% .188 260),oklch(64% .178 260));--kernel-accent-11:light-dark(oklch(46% .173 260),oklch(76% .113 260));--kernel-accent-12:light-dark(oklch(24% .09 260),oklch(93% .031 260));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=green]{--kernel-hue-accent:150;--kernel-accent-1:light-dark(oklch(99% .009 150),oklch(15% .038 150));--kernel-accent-2:light-dark(oklch(97% .018 150),oklch(19% .048 150));--kernel-accent-3:light-dark(oklch(94% .04 150),oklch(24% .061 150));--kernel-accent-4:light-dark(oklch(90% .066 150),oklch(28% .071 150));--kernel-accent-5:light-dark(oklch(86% .088 150),oklch(32% .081 150));--kernel-accent-6:light-dark(oklch(81% .11 150),oklch(37% .094 150));--kernel-accent-7:light-dark(oklch(74% .132 150),oklch(43% .109 150));--kernel-accent-8:light-dark(oklch(65% .165 150),oklch(50% .127 150));--kernel-accent-9:light-dark(oklch(56% .142 150),oklch(58% .147 150));--kernel-accent-10:light-dark(oklch(50% .127 150),oklch(64% .162 150));--kernel-accent-11:light-dark(oklch(46% .117 150),oklch(76% .165 150));--kernel-accent-12:light-dark(oklch(24% .061 150),oklch(93% .077 150));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(15% 0 0))}[data-kernel-accent=red]{--kernel-hue-accent:25;--kernel-accent-1:light-dark(oklch(99% .004 25),oklch(15% .056 25));--kernel-accent-2:light-dark(oklch(97% .013 25),oklch(19% .071 25));--kernel-accent-3:light-dark(oklch(94% .028 25),oklch(24% .09 25));--kernel-accent-4:light-dark(oklch(90% .048 25),oklch(28% .104 25));--kernel-accent-5:light-dark(oklch(86% .069 25),oklch(32% .119 25));--kernel-accent-6:light-dark(oklch(81% .099 25),oklch(37% .138 25));--kernel-accent-7:light-dark(oklch(74% .132 25),oklch(43% .16 25));--kernel-accent-8:light-dark(oklch(65% .165 25),oklch(50% .186 25));--kernel-accent-9:light-dark(oklch(56% .209 25),oklch(58% .216 25));--kernel-accent-10:light-dark(oklch(50% .186 25),oklch(64% .198 25));--kernel-accent-11:light-dark(oklch(46% .172 25),oklch(76% .132 25));--kernel-accent-12:light-dark(oklch(24% .09 25),oklch(93% .033 25));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=violet]{--kernel-hue-accent:293;--kernel-accent-1:light-dark(oklch(99% .005 293),oklch(15% .066 293));--kernel-accent-2:light-dark(oklch(97% .014 293),oklch(19% .088 293));--kernel-accent-3:light-dark(oklch(94% .029 293),oklch(24% .121 293));--kernel-accent-4:light-dark(oklch(90% .049 293),oklch(28% .143 293));--kernel-accent-5:light-dark(oklch(86% .07 293),oklch(32% .164 293));--kernel-accent-6:light-dark(oklch(81% .097 293),oklch(37% .187 293));--kernel-accent-7:light-dark(oklch(74% .132 293),oklch(43% .198 293));--kernel-accent-8:light-dark(oklch(65% .165 293),oklch(50% .209 293));--kernel-accent-9:light-dark(oklch(56% .22 293),oklch(58% .22 293));--kernel-accent-10:light-dark(oklch(50% .209 293),oklch(64% .196 293));--kernel-accent-11:light-dark(oklch(46% .198 293),oklch(76% .125 293));--kernel-accent-12:light-dark(oklch(24% .123 293),oklch(93% .034 293));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=orange]{--kernel-hue-accent:48;--kernel-accent-1:light-dark(oklch(99% .005 48),oklch(15% .038 48));--kernel-accent-2:light-dark(oklch(97% .015 48),oklch(19% .048 48));--kernel-accent-3:light-dark(oklch(94% .031 48),oklch(24% .06 48));--kernel-accent-4:light-dark(oklch(90% .053 48),oklch(28% .07 48));--kernel-accent-5:light-dark(oklch(86% .076 48),oklch(32% .08 48));--kernel-accent-6:light-dark(oklch(81% .108 48),oklch(37% .093 48));--kernel-accent-7:light-dark(oklch(74% .132 48),oklch(43% .108 48));--kernel-accent-8:light-dark(oklch(65% .163 48),oklch(50% .125 48));--kernel-accent-9:light-dark(oklch(56% .14 48),oklch(58% .145 48));--kernel-accent-10:light-dark(oklch(50% .125 48),oklch(64% .16 48));--kernel-accent-11:light-dark(oklch(46% .115 48),oklch(76% .143 48));--kernel-accent-12:light-dark(oklch(24% .06 48),oklch(93% .036 48));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(99% 0 0))}[data-kernel-accent=teal]{--kernel-hue-accent:183;--kernel-accent-1:light-dark(oklch(99% .009 183),oklch(15% .025 183));--kernel-accent-2:light-dark(oklch(97% .018 183),oklch(19% .031 183));--kernel-accent-3:light-dark(oklch(94% .04 183),oklch(24% .039 183));--kernel-accent-4:light-dark(oklch(90% .066 183),oklch(28% .046 183));--kernel-accent-5:light-dark(oklch(86% .088 183),oklch(32% .052 183));--kernel-accent-6:light-dark(oklch(81% .11 183),oklch(37% .061 183));--kernel-accent-7:light-dark(oklch(74% .121 183),oklch(43% .07 183));--kernel-accent-8:light-dark(oklch(65% .107 183),oklch(50% .082 183));--kernel-accent-9:light-dark(oklch(56% .092 183),oklch(58% .095 183));--kernel-accent-10:light-dark(oklch(50% .082 183),oklch(64% .105 183));--kernel-accent-11:light-dark(oklch(46% .075 183),oklch(76% .125 183));--kernel-accent-12:light-dark(oklch(24% .039 183),oklch(93% .077 183));--kernel-color-on-accent:light-dark(oklch(99% 0 0),oklch(15% 0 0))}.kernel-Button-root{justify-content:center;align-items:center;gap:var(--kernel-space-2);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid transparent;font-family:var(--kernel-font-sans);white-space:nowrap;cursor:default;user-select:none;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.kernel-Button-root:is(a){cursor:pointer}.kernel-Button-root:active:not(:disabled,[aria-disabled=true]){scale:.97}.kernel-Button-root: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)}.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)}.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}.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)}.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-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);flex-direction:column;max-inline-size:100%;display:flex}.kernel-TextField-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);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)}.kernel-TextField-input:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}.kernel-TextField-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-TextField-input:user-invalid{border-color:var(--kernel-color-danger)}.kernel-TextField-root[data-invalid] .kernel-TextField-input{border-color:var(--kernel-color-danger)}.kernel-TextField-input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--kernel-color-canvas)}.kernel-TextField-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0}.kernel-TextField-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0}.kernel-Checkbox-root{align-items:center;gap:var(--kernel-space-2);cursor:pointer;font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-base);color:var(--kernel-color-text);display:inline-flex;position:relative}.kernel-Checkbox-root[data-disabled]{cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-Checkbox-input{opacity:0;block-size:1.25em;inline-size:1.25em;cursor:inherit;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.kernel-Checkbox-control{border-radius:var(--kernel-radius-sm);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:#0000;block-size:1.25em;inline-size:1.25em;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out);flex-shrink:0;place-items:center;display:grid}.kernel-Checkbox-input:hover:not(:disabled)+.kernel-Checkbox-control{border-color:var(--kernel-color-border-hover)}.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{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset var(--kernel-duration-base) var(--kernel-ease-spring), opacity var(--kernel-duration-fast) linear}.kernel-Checkbox-input:checked+.kernel-Checkbox-control .kernel-Checkbox-checkmark{stroke-dashoffset:0;opacity:1}.kernel-Checkbox-dash{opacity:0;transition:opacity var(--kernel-duration-fast) linear}.kernel-Checkbox-input:indeterminate+.kernel-Checkbox-control .kernel-Checkbox-dash{opacity:1}.kernel-Checkbox-input:indeterminate+.kernel-Checkbox-control .kernel-Checkbox-checkmark{opacity:0}.kernel-Checkbox-label{user-select:none}@media (prefers-reduced-motion:reduce){.kernel-Checkbox-checkmark{transition:opacity var(--kernel-duration-fast) linear}}.kernel-Switch-root{justify-content:space-between;align-items:center;gap:var(--kernel-space-3);cursor:pointer;font-family:var(--kernel-font-sans);color:var(--kernel-color-text);display:inline-flex}.kernel-Switch-root[data-disabled]{cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-Switch-control{--kernel-switch-block:calc(var(--kernel-space-unit) * 6);--kernel-switch-inline:calc(var(--kernel-space-unit) * 11);inline-size:var(--kernel-switch-inline);block-size:var(--kernel-switch-block);border-radius:var(--kernel-radius-full);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface-raised);cursor:inherit;transition:background-color var(--kernel-duration-base) var(--kernel-ease-out), border-color var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0;padding:0;position:relative}.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);--kernel-switch-thumb:oklch(99% 0 0);background-color:var(--kernel-switch-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-thumb{transition:translate var(--kernel-duration-fast) linear}}.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-trigger::-webkit-details-marker{display:none}.kernel-Accordion-trigger::marker{content:""}.kernel-Accordion-trigger:hover{background-color:var(--kernel-color-accent-subtle)}.kernel-Accordion-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:-2px}.kernel-Accordion-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-Accordion-item[open] .kernel-Accordion-chevron{rotate:180deg}.kernel-Accordion-content{padding:0 var(--kernel-space-4) var(--kernel-space-4);color:var(--kernel-color-text-muted)}.kernel-Accordion-item[data-state=opening] .kernel-Accordion-content,.kernel-Accordion-item[data-state=closing] .kernel-Accordion-content{user-select:none}@supports selector(::details-content){.kernel-Accordion-item::details-content{height:0;transition:height var(--kernel-duration-base) var(--kernel-ease-spring), content-visibility var(--kernel-duration-base) allow-discrete;overflow:hidden}.kernel-Accordion-item[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.kernel-Accordion-chevron,.kernel-Accordion-item::details-content{transition:none}}.kernel-Dialog-content{border-radius:var(--kernel-radius-sheet);padding:var(--kernel-padding-sheet);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-lg);max-inline-size:min(28rem, calc(100vw - var(--kernel-space-8)));max-block-size:calc(100dvh - var(--kernel-space-12));overscroll-behavior:contain;opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;border:none;margin:auto;overflow-y:auto;scale:.96}.kernel-Dialog-content[open]{opacity:1;scale:1}@starting-style{.kernel-Dialog-content[open]{opacity:0;scale:.96}}.kernel-Dialog-content::backdrop{opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;background-color:oklch(0% 0 0/.45)}.kernel-Dialog-content[open]::backdrop{opacity:1}@starting-style{.kernel-Dialog-content[open]::backdrop{opacity:0}}.kernel-Dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--kernel-space-4);display:flex}.kernel-Dialog-title{font-size:var(--kernel-font-size-lg);margin:0;font-weight:600}.kernel-Dialog-closeButton{flex-shrink:0;margin-inline-start:auto}.kernel-Dialog-description{margin-block:var(--kernel-space-2) 0;color:var(--kernel-color-text-muted)}.kernel-Dialog-body{margin-block-start:var(--kernel-space-4)}@media (prefers-reduced-motion:reduce){.kernel-Dialog-content,.kernel-Dialog-content::backdrop{transition:opacity var(--kernel-duration-fast) linear}.kernel-Dialog-content{scale:1}}.kernel-Header-root{align-items:center;gap:var(--kernel-space-4);padding-inline:var(--kernel-space-6);block-size:calc(var(--kernel-space-unit) * 16);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);background-color:var(--kernel-color-surface);display:flex}.kernel-Header-root[data-sticky]{z-index:var(--kernel-z-overlay);background-color:color-mix(in oklch, var(--kernel-color-surface) 85%, transparent);backdrop-filter:blur(8px);position:sticky;inset-block-start:0}.kernel-Footer-root{justify-content:space-between;align-items:center;gap:var(--kernel-space-4);padding:var(--kernel-space-6);border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);flex-wrap:wrap;display:flex}.kernel-Sidebar-root{gap:var(--kernel-space-1);padding:var(--kernel-space-6) var(--kernel-space-4);border-inline-end:var(--kernel-border-width) solid var(--kernel-color-border);scrollbar-gutter:stable;flex-direction:column;min-inline-size:15rem;display:flex;overflow-y:auto}.kernel-Nav-root{font-family:var(--kernel-font-sans)}.kernel-Nav-list{gap:var(--kernel-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kernel-Nav-root:where([data-orientation=horizontal]) .kernel-Nav-list{flex-direction:row;align-items:center}.kernel-Nav-item{display:contents}.kernel-Nav-link{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);text-decoration:none;display:block}.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);flex-direction:column;display:flex}.kernel-Textarea-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);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)}.kernel-Textarea-input:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}.kernel-Textarea-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-Textarea-input:user-invalid{border-color:var(--kernel-color-danger)}.kernel-Textarea-root[data-invalid] .kernel-Textarea-input{border-color:var(--kernel-color-danger)}.kernel-Textarea-input:disabled{cursor:not-allowed;opacity:.6}.kernel-Textarea-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0}.kernel-Textarea-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0}@supports not (field-sizing:content){.kernel-Textarea-input{resize:vertical}}.kernel-RadioGroup-root{border:none;min-inline-size:0;margin:0;padding:0}.kernel-RadioGroup-legend{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);margin-block-end:var(--kernel-space-2);padding:0;font-weight:500}.kernel-RadioGroup-options{gap:var(--kernel-space-2);flex-direction:column;display:flex}.kernel-RadioGroup-root:disabled .kernel-RadioGroup-legend{color:var(--kernel-color-text-muted)}.kernel-RadioGroup-item{align-items:center;gap:var(--kernel-space-2);cursor:pointer;font-family:var(--kernel-font-sans);color:var(--kernel-color-text);display:inline-flex;position:relative}.kernel-RadioGroup-item:has(.kernel-RadioGroup-input:disabled){cursor:not-allowed;color:var(--kernel-color-text-muted)}.kernel-RadioGroup-input{opacity:0;block-size:1.25em;inline-size:1.25em;cursor:inherit;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.kernel-RadioGroup-control{border-radius:var(--kernel-radius-full);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);block-size:1.25em;inline-size:1.25em;transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out);flex-shrink:0;place-items:center;display:grid}.kernel-RadioGroup-control:after{content:"";border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-on-accent);block-size:.55em;inline-size:.55em;transition:scale var(--kernel-duration-fast) var(--kernel-ease-spring);scale:0}.kernel-RadioGroup-input:hover:not(:disabled)+.kernel-RadioGroup-control{border-color:var(--kernel-color-border-hover)}.kernel-RadioGroup-input:checked+.kernel-RadioGroup-control{background-color:var(--kernel-color-accent);border-color:var(--kernel-color-accent)}.kernel-RadioGroup-input:checked+.kernel-RadioGroup-control:after{scale:1}.kernel-RadioGroup-input:focus-visible+.kernel-RadioGroup-control{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-RadioGroup-input:disabled+.kernel-RadioGroup-control{opacity:.6}.kernel-RadioGroup-label{user-select:none}.kernel-Select-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);flex-direction:column;display:flex}.kernel-Select-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);font-weight:500}.kernel-Select-required{color:var(--kernel-color-danger);margin-inline-start:var(--kernel-space-1)}.kernel-Select-controlWrapper{display:grid;position:relative}.kernel-Select-select{appearance:none;inline-size:100%;block-size:calc(var(--kernel-space-unit) * 10);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid var(--kernel-color-border-interactive);background-color:var(--kernel-color-surface);color:var(--kernel-color-text);padding-inline:var(--kernel-space-3) var(--kernel-space-8);font-size:var(--kernel-font-size-base);transition:border-color var(--kernel-duration-fast) var(--kernel-ease-out);grid-area:1/1}.kernel-Select-select:hover:not(:disabled){border-color:var(--kernel-color-border-hover)}.kernel-Select-select:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-Select-select:disabled{cursor:not-allowed;opacity:.6}.kernel-Select-root[data-invalid] .kernel-Select-select{border-color:var(--kernel-color-danger)}.kernel-Select-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);pointer-events:none;grid-area:1/1;place-self:center end;margin-inline-end:var(--kernel-space-3)}.kernel-Select-description{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0}.kernel-Select-error{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-danger-text);margin:0}.kernel-Separator-root{background-color:var(--kernel-color-border);border:none;margin:0}.kernel-Separator-root[data-orientation=horizontal]{inline-size:100%;block-size:var(--kernel-border-width)}.kernel-Separator-root[data-orientation=vertical]{inline-size:var(--kernel-border-width);align-self:stretch;block-size:100%}.kernel-Badge-root{align-items:center;gap:var(--kernel-space-1);padding-block:.15em;padding-inline:var(--kernel-space-2);border-radius:var(--kernel-radius-control);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);white-space:nowrap;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);font-weight:500;line-height:1.4;display:inline-flex}.kernel-Badge-root[data-variant=neutral]{background-color:var(--kernel-gray-3);color:var(--kernel-gray-11)}.kernel-Badge-root[data-variant=accent]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-accent-text)}.kernel-Badge-root[data-variant=success]{background-color:var(--kernel-color-success-subtle);color:var(--kernel-color-success-text)}.kernel-Badge-root[data-variant=warning]{background-color:var(--kernel-color-warning-subtle);color:var(--kernel-color-warning-text)}.kernel-Badge-root[data-variant=danger]{background-color:var(--kernel-color-danger-subtle);color:var(--kernel-color-danger-text)}.kernel-Avatar-root{border-radius:var(--kernel-radius-full);background-color:var(--kernel-gray-4);flex-shrink:0;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:inline-flex;overflow:hidden}.kernel-Avatar-image{object-fit:cover;block-size:100%;inline-size:100%}.kernel-Avatar-fallback{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);color:var(--kernel-gray-11);text-transform:uppercase;font-weight:500}.kernel-Progress-root{appearance:none;inline-size:100%;block-size:var(--kernel-space-2);border-radius:var(--kernel-radius-full);background-color:var(--kernel-gray-4);border:none;overflow:hidden}.kernel-Progress-root::-webkit-progress-bar{background-color:#0000}.kernel-Progress-root::-webkit-progress-value{background-color:var(--kernel-color-accent);border-radius:var(--kernel-radius-full);transition:inline-size var(--kernel-duration-base) var(--kernel-ease-out)}.kernel-Progress-root::-moz-progress-bar{background-color:var(--kernel-color-accent);border-radius:var(--kernel-radius-full)}.kernel-Progress-root:indeterminate{background-image:linear-gradient(90deg, transparent, var(--kernel-color-accent), transparent);animation:kernel-Progress-kernel-progress-sweep 1.4s var(--kernel-ease-out) infinite;background-size:50% 100%}.kernel-Progress-root:indeterminate::-moz-progress-bar{background-color:#0000}@keyframes kernel-Progress-kernel-progress-sweep{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.kernel-Progress-root::-webkit-progress-value{transition:none}.kernel-Progress-root:indeterminate{animation-duration:2.4s}}.kernel-Alert-root{gap:var(--kernel-space-3);padding:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);display:flex}.kernel-Alert-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-Alert-title{margin:0 0 var(--kernel-space-1);font-weight:600;line-height:var(--kernel-line-height-tight);color:var(--kernel-color-text)}.kernel-Alert-body{color:var(--kernel-color-text-muted)}.kernel-Alert-root[data-variant=info]{background-color:var(--kernel-color-accent-subtle);border-color:var(--kernel-accent-6)}.kernel-Alert-root[data-variant=info] .kernel-Alert-icon{background-color:var(--kernel-accent-9);color:var(--kernel-color-on-accent)}.kernel-Alert-root[data-variant=success]{background-color:var(--kernel-color-success-subtle);border-color:var(--kernel-color-success)}.kernel-Alert-root[data-variant=success] .kernel-Alert-icon{background-color:var(--kernel-color-success);color:var(--kernel-color-on-success)}.kernel-Alert-root[data-variant=warning]{background-color:var(--kernel-color-warning-subtle);border-color:var(--kernel-color-warning)}.kernel-Alert-root[data-variant=warning] .kernel-Alert-icon{background-color:var(--kernel-color-warning);color:var(--kernel-color-on-warning)}.kernel-Alert-root[data-variant=danger]{background-color:var(--kernel-color-danger-subtle);border-color:var(--kernel-color-danger)}.kernel-Alert-root[data-variant=danger] .kernel-Alert-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-out);position:absolute;inset-inline-start:0}.kernel-Tabs-tab{z-index:1;padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-4);border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text-muted);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;border:none;font-weight:500;position:relative}.kernel-Tabs-tab[aria-selected=true]{color:var(--kernel-color-text)}.kernel-Tabs-tab:disabled{cursor:not-allowed;opacity:.5}.kernel-Tabs-tab:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Tabs-panel{font-family:var(--kernel-font-sans);color:var(--kernel-color-text)}.kernel-Tabs-panel:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px;border-radius:var(--kernel-radius-sm)}@media (prefers-reduced-motion:reduce){.kernel-Tabs-indicator{transition-duration:0s!important}}.kernel-Table-table{border-collapse:collapse;width:100%;font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm)}.kernel-Table-caption{text-align:start;color:var(--kernel-color-text-muted);margin-block-end:var(--kernel-space-2)}.kernel-Table-row{border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out)}.kernel-Table-row:hover{background-color:var(--kernel-gray-2)}.kernel-Table-head{text-align:start;padding:var(--kernel-space-2) var(--kernel-space-3);color:var(--kernel-color-text-muted);border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);font-weight:500}.kernel-Table-cell{text-align:start;padding:var(--kernel-space-2) var(--kernel-space-3);vertical-align:middle;color:var(--kernel-color-text)}.kernel-Toggle-root{justify-content:center;align-items:center;gap:var(--kernel-space-2);border-radius:var(--kernel-radius-control);border:var(--kernel-border-width) solid transparent;color:var(--kernel-color-text);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;display:inline-flex}.kernel-Toggle-root:active:not(:disabled){scale:.97}.kernel-Toggle-root[data-size=sm]{inline-size:calc(var(--kernel-space-unit) * 8);block-size:calc(var(--kernel-space-unit) * 8)}.kernel-Toggle-root[data-size=md]{inline-size:calc(var(--kernel-space-unit) * 10);block-size:calc(var(--kernel-space-unit) * 10)}.kernel-Toggle-root[data-size=lg]{inline-size:calc(var(--kernel-space-unit) * 12);block-size:calc(var(--kernel-space-unit) * 12)}.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}.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}.kernel-Breadcrumbs-link:hover{color:var(--kernel-color-text);text-decoration:underline}.kernel-Breadcrumbs-link:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Breadcrumbs-current{color:var(--kernel-color-text);font-weight:500}.kernel-Breadcrumbs-separator{color:var(--kernel-color-text-muted)}.kernel-Pagination-root{font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm)}.kernel-Pagination-list{align-items:center;gap:var(--kernel-space-1);margin:0;padding:0;list-style:none;display:flex}.kernel-Pagination-item,.kernel-Pagination-control{min-inline-size:calc(var(--kernel-space-unit) * 8);block-size:calc(var(--kernel-space-unit) * 8);padding-inline:var(--kernel-space-2);border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text);font:inherit;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.kernel-Pagination-item{cursor:pointer}.kernel-Pagination-control{cursor:default}.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;border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-surface);border:2px solid var(--kernel-color-accent);block-size:1.1rem;inline-size:1.1rem;box-shadow:var(--kernel-shadow-sm);transition:scale var(--kernel-duration-fast) var(--kernel-ease-out);margin-block-start:calc(3px - .55rem)}.kernel-Slider-input::-moz-range-thumb{border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-surface);border:2px solid var(--kernel-color-accent);block-size:1.1rem;inline-size:1.1rem;box-shadow:var(--kernel-shadow-sm)}.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}.kernel-Tooltip-content{border-radius:var(--kernel-radius-sm);padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-2);background-color:var(--kernel-gray-12);color:var(--kernel-color-canvas);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);pointer-events:none;opacity:0;max-inline-size:16rem;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;border:none;margin:0;position:fixed;scale:.96}.kernel-Tooltip-content:popover-open{opacity:1;scale:1}@starting-style{.kernel-Tooltip-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-Tooltip-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-Popover-content{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-md);font-family:var(--kernel-font-sans);min-inline-size:12rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-Popover-content:popover-open{opacity:1;scale:1}@starting-style{.kernel-Popover-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-Popover-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-DropdownMenu-content{min-inline-size:12rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;padding:var(--kernel-space-1);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;gap:1px;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-DropdownMenu-content:popover-open{opacity:1;display:flex;scale:1}@starting-style{.kernel-DropdownMenu-content:popover-open{opacity:0;scale:.96}}.kernel-DropdownMenu-item{text-align:start;border-radius:var(--kernel-radius-sm);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);color:var(--kernel-color-text);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);cursor:default;background-color:#0000;border:none;align-items:center;display:flex}.kernel-DropdownMenu-item:hover:not(:disabled),.kernel-DropdownMenu-item:focus-visible{background-color:var(--kernel-color-accent-subtle);outline:none}.kernel-DropdownMenu-item:disabled{color:var(--kernel-color-text-muted);cursor:not-allowed}.kernel-DropdownMenu-item[data-destructive]{color:var(--kernel-color-danger-text)}.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)}@media (prefers-reduced-motion:reduce){.kernel-DropdownMenu-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-Combobox-root{gap:var(--kernel-space-2);font-family:var(--kernel-font-sans);flex-direction:column;display:flex}.kernel-Combobox-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text);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)}.kernel-Combobox-input:hover{border-color:var(--kernel-color-border-hover)}.kernel-Combobox-input:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:1px}.kernel-Combobox-listbox{min-inline-size:16rem;min-inline-size:anchor-size(width);overscroll-behavior:contain;max-block-size:16rem;padding:var(--kernel-space-1);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;margin:0;position:fixed;overflow-y:auto;scale:.98}.kernel-Combobox-listbox:popover-open{opacity:1;scale:1}@starting-style{.kernel-Combobox-listbox:popover-open{opacity:0;scale:.98}}.kernel-Combobox-option{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text);font-size:var(--kernel-font-size-sm);cursor:default}.kernel-Combobox-option[data-active]{background-color:var(--kernel-color-accent-subtle)}.kernel-Combobox-option[aria-selected=true]{font-weight:600}.kernel-Combobox-empty{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.kernel-Toast-viewport{z-index:var(--kernel-z-overlay);gap:var(--kernel-space-2);inline-size:min(24rem, calc(100vw - var(--kernel-space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--kernel-space-6);inset-inline-end:var(--kernel-space-6)}.kernel-Toast-toast{align-items:flex-start;gap:var(--kernel-space-3);padding:var(--kernel-padding-container);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-lg);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);pointer-events:auto;opacity:1;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), translate var(--kernel-duration-base) var(--kernel-ease-spring), scale var(--kernel-duration-base) var(--kernel-ease-out);display:flex;translate:0;scale:1}@starting-style{.kernel-Toast-toast{opacity:0;translate:0 8px;scale:.96}}.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-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{border-radius:var(--kernel-radius-sm);block-size:1.25rem;inline-size:1.25rem;color:var(--kernel-color-text-muted);cursor:default;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kernel-Toast-close:hover{background-color:var(--kernel-gray-4);color:var(--kernel-color-text)}.kernel-Toast-close:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kernel-Toast-toast{transition:opacity var(--kernel-duration-fast) linear}}.kernel-CommandPalette-content{gap:var(--kernel-space-2);border-radius:var(--kernel-radius-sheet);padding:var(--kernel-space-4);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-lg);inline-size:min(32rem, calc(100vw - var(--kernel-space-8)));max-block-size:calc(100dvh - var(--kernel-space-12));opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;border:none;flex-direction:column;margin:auto;scale:.96}.kernel-CommandPalette-content[open]{opacity:1;display:flex;scale:1}@starting-style{.kernel-CommandPalette-content[open]{opacity:0;scale:.96}}.kernel-CommandPalette-content::backdrop{opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;background-color:oklch(0% 0 0/.45)}.kernel-CommandPalette-content[open]::backdrop{opacity:1}@starting-style{.kernel-CommandPalette-content[open]::backdrop{opacity:0}}.kernel-CommandPalette-input{inline-size:100%;block-size:calc(var(--kernel-space-unit) * 12);border:none;border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);color:var(--kernel-color-text);padding-inline:var(--kernel-space-3);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-lg);background-color:#0000;border-radius:0;flex-shrink:0}.kernel-CommandPalette-input:focus-visible{outline:none}.kernel-CommandPalette-listbox{overscroll-behavior:contain;max-block-size:20rem;padding:var(--kernel-space-1);overflow-y:auto}.kernel-CommandPalette-option{gap:var(--kernel-space-1);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-sm);color:var(--kernel-color-text);font-size:var(--kernel-font-size-sm);cursor:default;flex-direction:column;display:flex}.kernel-CommandPalette-option[data-active]{background-color:var(--kernel-color-accent-subtle)}.kernel-CommandPalette-optionLabel{color:var(--kernel-color-text)}.kernel-CommandPalette-optionDescription{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.kernel-CommandPalette-empty{padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}@media (prefers-reduced-motion:reduce){.kernel-CommandPalette-content,.kernel-CommandPalette-content::backdrop{transition:opacity var(--kernel-duration-fast) linear}.kernel-CommandPalette-content{scale:1}}.kernel-NavigationMenu-root{font-family:var(--kernel-font-sans)}.kernel-NavigationMenu-list{align-items:center;gap:var(--kernel-space-1);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.kernel-NavigationMenu-item{display:contents}.kernel-NavigationMenu-link,.kernel-NavigationMenu-trigger{align-items:center;gap:var(--kernel-space-1);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text-muted);font-family:inherit;font-size:var(--kernel-font-size-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;border:none;text-decoration:none;display:flex}.kernel-NavigationMenu-link:hover,.kernel-NavigationMenu-trigger:hover{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-text)}.kernel-NavigationMenu-link:focus-visible,.kernel-NavigationMenu-trigger:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-NavigationMenu-link[aria-current=page]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-accent-text);font-weight:500}.kernel-NavigationMenu-trigger[aria-expanded=true]{background-color:var(--kernel-color-accent-subtle);color:var(--kernel-color-text)}.kernel-NavigationMenu-chevron{block-size:1rem;inline-size:1rem;color:var(--kernel-color-text-muted);transition:rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-NavigationMenu-trigger[aria-expanded=true] .kernel-NavigationMenu-chevron{rotate:180deg}.kernel-NavigationMenu-content{gap:var(--kernel-space-1);min-inline-size:16rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;padding:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-NavigationMenu-content:popover-open{opacity:1;display:flex;scale:1}@starting-style{.kernel-NavigationMenu-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-NavigationMenu-content{transition:opacity var(--kernel-duration-fast) linear}.kernel-NavigationMenu-chevron{transition:none}}.kernel-ContextMenu-content{min-inline-size:12rem;max-block-size:calc(100dvh - var(--kernel-space-8));overscroll-behavior:contain;padding-block:var(--kernel-space-1);padding-inline:var(--kernel-space-2);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-md);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-md);opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;gap:1px;margin:0;position:fixed;overflow-y:auto;scale:.96}.kernel-ContextMenu-content:popover-open{opacity:1;display:flex;scale:1}@starting-style{.kernel-ContextMenu-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-ContextMenu-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-HoverCard-content{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-md);font-family:var(--kernel-font-sans);font-size:var(--kernel-font-size-sm);opacity:0;inline-size:max-content;max-inline-size:20rem;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), scale var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;margin:0;position:fixed;scale:.96}.kernel-HoverCard-content:popover-open{opacity:1;scale:1}@starting-style{.kernel-HoverCard-content:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.kernel-HoverCard-content{transition:opacity var(--kernel-duration-fast) linear}}.kernel-DataTable-root{gap:var(--kernel-space-3);flex-direction:column;width:100%;display:flex}.kernel-DataTable-filter{max-inline-size:20rem}.kernel-DataTable-status{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);margin:0}.kernel-DataTable-sortButton{align-items:center;gap:var(--kernel-space-1);color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.kernel-DataTable-sortButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DataTable-sortIcon{block-size:.75rem;inline-size:.75rem;color:var(--kernel-color-text-muted);opacity:.4;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), rotate var(--kernel-duration-base) var(--kernel-ease-out);flex-shrink:0}.kernel-DataTable-sortIcon[data-direction]{opacity:1}.kernel-DataTable-sortIcon[data-direction=descending]{rotate:180deg}.kernel-DataTable-pagination{align-self:center}@media (prefers-reduced-motion:reduce){.kernel-DataTable-sortIcon{transition:none}}.kernel-DatePicker-root{gap:var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-sm);font-family:var(--kernel-font-sans);flex-direction:column;display:inline-flex}.kernel-DatePicker-header{justify-content:space-between;align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-DatePicker-heading{font-size:var(--kernel-font-size-base);color:var(--kernel-color-text);font-weight:600}.kernel-DatePicker-navButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.kernel-DatePicker-navButton:hover{background-color:var(--kernel-gray-3);border-color:var(--kernel-color-border-hover)}.kernel-DatePicker-navButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DatePicker-navIcon{block-size:1rem;inline-size:1rem}.kernel-DatePicker-table{border-collapse:collapse;table-layout:fixed;font-size:var(--kernel-font-size-sm)}.kernel-DatePicker-weekdayHead{color:var(--kernel-color-text-muted);text-align:center;padding-block-end:var(--kernel-space-2);font-weight:500}.kernel-DatePicker-cell{text-align:center;vertical-align:middle;padding:0}.kernel-DatePicker-dayButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);aspect-ratio:1;border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);font:inherit;cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;position:relative}.kernel-DatePicker-dayButton:hover:not(:disabled){background-color:var(--kernel-gray-3)}.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)}.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-DateRangePicker-root{gap:var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);padding:var(--kernel-padding-container);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-sm);font-family:var(--kernel-font-sans);flex-direction:column;display:inline-flex}.kernel-DateRangePicker-header{justify-content:space-between;align-items:center;gap:var(--kernel-space-2);display:flex}.kernel-DateRangePicker-heading{font-size:var(--kernel-font-size-base);color:var(--kernel-color-text);font-weight:600}.kernel-DateRangePicker-navButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), border-color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.kernel-DateRangePicker-navButton:hover{background-color:var(--kernel-gray-3);border-color:var(--kernel-color-border-hover)}.kernel-DateRangePicker-navButton:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-DateRangePicker-navIcon{block-size:1rem;inline-size:1rem}.kernel-DateRangePicker-table{border-collapse:collapse;table-layout:fixed;font-size:var(--kernel-font-size-sm)}.kernel-DateRangePicker-weekdayHead{color:var(--kernel-color-text-muted);text-align:center;padding-block-end:var(--kernel-space-2);font-weight:500}.kernel-DateRangePicker-cell{text-align:center;vertical-align:middle;padding:0}.kernel-DateRangePicker-cell[data-in-range]{background-color:var(--kernel-color-accent-subtle)}.kernel-DateRangePicker-dayButton{inline-size:var(--kernel-space-8);block-size:var(--kernel-space-8);aspect-ratio:1;border:var(--kernel-border-width) solid transparent;border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);font:inherit;cursor:pointer;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background-color:#0000;position:relative}.kernel-DateRangePicker-dayButton:hover:not(:disabled){background-color:var(--kernel-gray-3)}.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)}.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{transition:none}}.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}.kernel-InputOTP-cell:hover:not(:disabled),.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);position:relative}.kernel-Carousel-track{scroll-snap-type:x mandatory;border-radius:var(--kernel-radius-container);display:flex;overflow-x:auto}.kernel-Carousel-track:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Carousel-slide{scroll-snap-align:start;flex:0 0 100%}.kernel-Carousel-prev,.kernel-Carousel-next{inline-size:calc(var(--kernel-space-unit) * 8);block-size:calc(var(--kernel-space-unit) * 8);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-sm);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.kernel-Carousel-prev{inset-inline-start:var(--kernel-space-3)}.kernel-Carousel-next{inset-inline-end:var(--kernel-space-3)}.kernel-Carousel-prev:hover:not(:disabled),.kernel-Carousel-next:hover:not(:disabled){background-color:var(--kernel-gray-4)}.kernel-Carousel-prev:focus-visible,.kernel-Carousel-next:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-Carousel-prev:disabled,.kernel-Carousel-next:disabled{cursor:not-allowed;opacity:.4}.kernel-Carousel-dots{justify-content:center;align-items:center;gap:var(--kernel-space-2);margin-block-start:var(--kernel-space-3);display:flex}.kernel-Carousel-dot{inline-size:var(--kernel-space-2);block-size:var(--kernel-space-2);border-radius:var(--kernel-radius-full);background-color:var(--kernel-color-border-interactive);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out);border:none;padding:0}.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}.kernel-Resizable-divider:hover,.kernel-Resizable-divider[data-dragging]{background-color:var(--kernel-color-border-hover)}.kernel-Resizable-divider[data-dragging]{background-color:var(--kernel-color-accent)}.kernel-Resizable-divider:focus-visible{outline:2px solid var(--kernel-color-focus-ring);outline-offset:2px}.kernel-ScrollArea-root{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--kernel-color-border-interactive) transparent;overflow-y:auto}.kernel-ScrollArea-root::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.kernel-ScrollArea-root::-webkit-scrollbar-track{background:0 0}.kernel-ScrollArea-root::-webkit-scrollbar-thumb{background-color:var(--kernel-color-border-interactive);border-radius:var(--kernel-radius-full)}:root{--docs-content-width:44rem;--docs-shell-width:78rem;--kernel-radius-base:1.25rem;--astro-code-foreground:var(--kernel-color-text);--astro-code-background:var(--kernel-color-canvas);--astro-code-token-comment:var(--kernel-color-text-muted);--astro-code-token-string:var(--kernel-color-success-text);--astro-code-token-string-expression:var(--kernel-color-success-text);--astro-code-token-constant:var(--kernel-color-warning-text);--astro-code-token-keyword:var(--kernel-color-accent-text);--astro-code-token-parameter:var(--kernel-color-text);--astro-code-token-function:var(--kernel-color-accent-text);--astro-code-token-punctuation:var(--kernel-color-text-muted);--astro-code-token-link:var(--kernel-color-accent-text)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3{letter-spacing:-.014em}.docs-shell{max-inline-size:var(--docs-shell-width);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.docs-shell[data-with-sidebar=true]{grid-template-columns:15rem minmax(0,1fr)}@media (width>=1100px){.docs-shell[data-with-sidebar=true]{grid-template-columns:15rem minmax(0,1fr) 14rem}}@media (width<1100px){.docs-toc-slot{display:none}}.docs-sidebar-slot,.docs-toc-slot{max-block-size:calc(100dvh - calc(var(--kernel-space-unit) * 16));position:sticky;inset-block-start:calc(var(--kernel-space-unit) * 16);overflow-y:auto}@media (width<900px){.docs-shell[data-with-sidebar=true]{grid-template-columns:minmax(0,1fr)}.docs-sidebar-slot{display:none}}.docs-markdown-chip{align-items:center;gap:var(--kernel-space-1);margin-block:var(--kernel-space-2) 0;padding:var(--kernel-space-1) var(--kernel-space-1) var(--kernel-space-1) var(--kernel-space-3);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-control);background-color:var(--kernel-color-canvas);display:inline-flex}.docs-markdown-chip-text{font-family:var(--kernel-font-mono);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}.docs-markdown-chip-copy{border-radius:var(--kernel-radius-full);block-size:1.5rem;inline-size:1.5rem;color:var(--kernel-color-text-muted);cursor:default;transition:background-color var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.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:var(--kernel-space-4) 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}.docs-sidebar-eyebrow:first-child{margin-block-start:0}.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)}.toc-item a:hover{color:var(--kernel-color-text)}.toc-item a[aria-current=true]{color:var(--kernel-color-accent-text);border-inline-start-color:var(--kernel-color-accent);font-weight:500}.mobile-nav-trigger{margin-block-end:var(--kernel-space-6);display:none}@media (width<900px){.mobile-nav-trigger{display:inline-flex}}.mobile-nav-panel{border:none;border-inline-end:var(--kernel-border-width) solid var(--kernel-color-border);block-size:100dvh;max-block-size:100dvh;inline-size:min(85vw,20rem);padding:var(--kernel-space-6) var(--kernel-space-4);background-color:var(--kernel-color-surface-raised);color:var(--kernel-color-text);box-shadow:var(--kernel-shadow-lg);overscroll-behavior:contain;transition:transform var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;border-radius:0;margin:0;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-panel[open]{transform:translate(0)}@starting-style{.mobile-nav-panel[open]{transform:translate(-100%)}}.mobile-nav-panel::backdrop{opacity:0;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;background-color:oklch(0% 0 0/.45)}.mobile-nav-panel[open]::backdrop{opacity:1}@starting-style{.mobile-nav-panel[open]::backdrop{opacity:0}}.mobile-nav-panel-header{justify-content:space-between;align-items:center;gap:var(--kernel-space-4);margin-block-end:var(--kernel-space-4);display:flex}.mobile-nav-panel-title{font-weight:600;font-size:var(--kernel-font-size-lg)}@media (prefers-reduced-motion:reduce){.mobile-nav-panel{transition:opacity var(--kernel-duration-fast) linear;transform:translate(0)}.mobile-nav-panel::backdrop{transition:opacity var(--kernel-duration-fast) linear}}.site-header-toggle-desktop{align-items:center;gap:var(--kernel-space-3);display:flex}.theme-toggle{align-items:center;gap:var(--kernel-space-2);display:inline-flex}.theme-toggle-icon{color:var(--kernel-color-text-muted);opacity:.5;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), color var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out)}.theme-toggle-icon[data-active]{color:var(--kernel-color-accent-text);opacity:1;scale:1.1}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition:none}}.theme-menu-swatch{border-radius:var(--kernel-radius-full);background-color:var(--kernel-accent-9);border:var(--kernel-border-width) solid var(--kernel-color-border);block-size:1rem;inline-size:1rem;display:block}.theme-menu-panel{gap:var(--kernel-space-4);padding:var(--kernel-padding-container);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-container);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-lg);inline-size:min(22rem, calc(100vw - var(--kernel-space-8)));opacity:0;transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;margin:0;position:fixed;scale:.96}.theme-menu-panel:popover-open{opacity:1;display:flex;scale:1}@starting-style{.theme-menu-panel:popover-open{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.theme-menu-panel{transition:opacity var(--kernel-duration-fast) linear}}.site-footer-brand{gap:var(--kernel-space-1);flex-direction:column;display:flex}.site-footer-nav{gap:var(--kernel-space-4);flex-wrap:wrap;display:flex}.site-footer-nav a{color:var(--kernel-color-text-muted);text-decoration:none}.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)}.mobile-header-nav-trigger{display:none}@media (width<800px){.site-nav-desktop,.site-header-toggle-desktop{display:none}.mobile-header-nav-trigger{display:inline-flex}}.mobile-header-nav-panel{border:none;border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:0 0 var(--kernel-radius-container) var(--kernel-radius-container);padding:var(--kernel-space-4) var(--kernel-space-6) var(--kernel-space-6);background-color:var(--kernel-color-surface);box-shadow:var(--kernel-shadow-md);opacity:0;max-inline-size:none;transition:opacity var(--kernel-duration-base) var(--kernel-ease-out), translate var(--kernel-duration-base) var(--kernel-ease-spring), overlay var(--kernel-duration-base) allow-discrete, display var(--kernel-duration-base) allow-discrete;margin:0;position:fixed;inset-block-start:calc(var(--kernel-space-unit) * 16);inset-inline:0;translate:0 -8px}.mobile-header-nav-panel:popover-open{opacity:1;translate:0}@starting-style{.mobile-header-nav-panel:popover-open{opacity:0;translate:0 -8px}}.mobile-header-nav-theme{gap:var(--kernel-space-4);border-block-start:var(--kernel-border-width) solid var(--kernel-color-border);flex-direction:column;margin-block-start:var(--kernel-space-4);padding-block-start:var(--kernel-space-4);display:flex}.mobile-header-nav-toggle{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);justify-content:space-between;align-items:center;margin-block-start:var(--kernel-space-4);display:flex}.mobile-header-nav-search{justify-content:flex-start;margin-block-end:var(--kernel-space-4)}.kernel-Button-label{gap:var(--kernel-space-2)}.command-palette-trigger{color:var(--kernel-color-text-muted)}.command-palette-kbd{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sm);background-color:var(--kernel-color-canvas);font-family:var(--kernel-font-mono);padding:.1em .4em;font-size:.7em}.command-palette{border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sheet);background-color:var(--kernel-color-surface-raised);box-shadow:var(--kernel-shadow-lg);inline-size:min(32rem, calc(100vw - var(--kernel-space-8)));opacity:0;max-block-size:min(28rem,100dvh - 20vh);transition:opacity var(--kernel-duration-fast) var(--kernel-ease-out), scale var(--kernel-duration-fast) var(--kernel-ease-out), overlay var(--kernel-duration-fast) allow-discrete, display var(--kernel-duration-fast) allow-discrete;flex-direction:column;margin:0;padding:0;position:fixed;inset-block-start:15vh;inset-inline-start:50%;overflow:hidden;translate:-50%;scale:.98}.command-palette:popover-open{opacity:1;display:flex;scale:1}@starting-style{.command-palette:popover-open{opacity:0;scale:.98}}.command-palette::backdrop{background-color:oklch(0% 0 0/.32)}.command-palette-input{border:none;border-block-end:var(--kernel-border-width) solid var(--kernel-color-border);padding:var(--kernel-space-4) var(--kernel-space-6);color:var(--kernel-color-text);font-size:var(--kernel-font-size-base);font-family:var(--kernel-font-sans);background:0 0;border-radius:0;flex-shrink:0}.command-palette-input:focus-visible{outline:none}.command-palette-list{padding:var(--kernel-space-4);margin:0;list-style:none;overflow-y:auto}.command-palette-item{align-items:baseline;gap:var(--kernel-space-2);padding-block:var(--kernel-space-2);padding-inline:var(--kernel-space-3);border-radius:var(--kernel-radius-control);color:var(--kernel-color-text);text-decoration:none;display:flex}.command-palette-item[data-active]{background-color:var(--kernel-color-accent-subtle)}.command-palette-item-name{flex-shrink:0;font-weight:500}.command-palette-item-summary{color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm);font-family:var(--kernel-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-empty{padding:var(--kernel-space-4) var(--kernel-space-6);color:var(--kernel-color-text-muted);font-size:var(--kernel-font-size-sm)}@media (prefers-reduced-motion:reduce){.command-palette,.mobile-header-nav-panel{transition:opacity var(--kernel-duration-fast) linear}}.docs-main{min-inline-size:0;padding:var(--kernel-space-8) var(--kernel-space-6)}.docs-prose{max-inline-size:var(--docs-content-width);margin-inline:auto}.docs-prose :where(h1,h2,h3){margin-block:var(--kernel-space-8) 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{align-items:center;gap:var(--kernel-space-4);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(var(--kernel-color-border) 1px, transparent 1px);background-size:16px 16px;flex-wrap:wrap;margin-block-end:var(--kernel-space-6);display:flex}.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}.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{align-items:center;gap:var(--kernel-space-12);padding-block:var(--kernel-space-12) var(--kernel-space-8);opacity:1;transition:opacity var(--kernel-duration-slow) var(--kernel-ease-out), translate var(--kernel-duration-slow) var(--kernel-ease-out);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;translate:0}@starting-style{.hero{opacity:0;translate:0 8px}}.hero-copy{max-inline-size:34rem}.hero h1{font-size:clamp(2.25rem,2.4vw + 1.25rem,2.75rem);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{gap:var(--kernel-space-3);flex-wrap:wrap;margin-block-start:var(--kernel-space-6);display:flex}.hero-visual{justify-content:center;display:flex}.hero-phyllotaxis{aspect-ratio:1;inline-size:min(28rem,100%);margin-inline:auto;display:block;position:relative}.hero-phyllotaxis canvas{touch-action:none;max-inline-size:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@media (width<800px){.hero{grid-template-columns:minmax(0,1fr);padding-block-start:var(--kernel-space-8)}.hero-visual{order:-1}}@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)}.feature-grid{gap:var(--kernel-space-4);grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.feature-featured{padding:var(--kernel-padding-sheet);gap:var(--kernel-space-4);border:var(--kernel-border-width) solid var(--kernel-color-border);border-radius:var(--kernel-radius-sheet);background-color:var(--kernel-color-surface);flex-direction:column;grid-row:1/3;display:flex}.feature-featured .code-block{margin-block-start:var(--kernel-space-2)}.feature-featured pre code{font-family:var(--kernel-font-mono);font-size:var(--kernel-font-size-sm)}.feature-card{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)}.feature-featured h2,.feature-card h3{margin-block:0 var(--kernel-space-2)}.feature-featured h2{font-size:var(--kernel-font-size-lg)}.feature-card h3{font-size:var(--kernel-font-size-base)}.feature-featured p,.feature-card p{color:var(--kernel-color-text-muted);margin:0}.feature-card p{font-size:var(--kernel-font-size-sm)}@media (width<800px){.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-featured{grid-row:auto}}.principles 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}.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:hover .code-block-copy,.code-block:focus-within .code-block-copy,.code-block-copy:focus-visible{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-md);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-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}.usage-accordion-trigger::-webkit-details-marker{display:none}.usage-accordion-trigger::marker{content:""}.usage-accordion-trigger:hover{background-color:var(--kernel-color-accent-subtle)}.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-space-4) var(--kernel-space-4)}.usage-accordion-content .code-block{margin:0}@supports selector(::details-content){.usage-accordion::details-content{height:0;transition:height var(--kernel-duration-base) var(--kernel-ease-spring), content-visibility var(--kernel-duration-base) allow-discrete;overflow:hidden}.usage-accordion[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.usage-accordion-chevron,.usage-accordion::details-content{transition:none}}.comparison-label{font-size:var(--kernel-font-size-sm);color:var(--kernel-color-text-muted);margin:0;font-weight:500}@media (width<700px){.comparison-grid{grid-template-columns:minmax(0,1fr)}}.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 .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}}.feature-featured,.feature-card,.principles,.comparison,.platforms,.playground-section,.closing{animation:linear both kernel-reveal view();animation-range:entry cover 25%}.feature-card:nth-of-type(2){animation-delay:80ms}.feature-card:nth-of-type(3){animation-delay:.16s}}@media (prefers-reduced-motion:reduce){.feature-featured,.feature-card,.principles,.comparison,.platforms,.playground-section,.closing{animation:none}}
