@font-face{font-family:Pretendard Fallback;src:local(Arial),local(ArialMT);size-adjust:101%;ascent-override:94.27%;descent-override:23.88%;line-gap-override:0%;unicode-range:U+0-24F,U+2000-206F,U+20AC,U+2122}:root{--font-sans:"Pretendard Variable", "Pretendard Fallback", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", monospace}
:root,[data-token-scope]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gray-1:var(--lightningcss-light,#fcfcfd)var(--lightningcss-dark,#111113);--gray-2:var(--lightningcss-light,#f9f9fb)var(--lightningcss-dark,#18191b);--gray-3:var(--lightningcss-light,#f0f0f3)var(--lightningcss-dark,#212225);--gray-4:var(--lightningcss-light,#e8e8ec)var(--lightningcss-dark,#272a2d);--gray-5:var(--lightningcss-light,#e0e1e6)var(--lightningcss-dark,#2e3135);--gray-6:var(--lightningcss-light,#d9d9e0)var(--lightningcss-dark,#363a3f);--gray-7:var(--lightningcss-light,#cdced6)var(--lightningcss-dark,#43484e);--gray-8:var(--lightningcss-light,#b9bbc6)var(--lightningcss-dark,#5a6169);--gray-9:var(--lightningcss-light,#8b8d98)var(--lightningcss-dark,#696e77);--gray-10:var(--lightningcss-light,#80838d)var(--lightningcss-dark,#777b84);--gray-11:var(--lightningcss-light,#60646c)var(--lightningcss-dark,#b0b4ba);--gray-12:var(--lightningcss-light,#1c2024)var(--lightningcss-dark,#edeef0);--green-1:var(--lightningcss-light,#fafefb)var(--lightningcss-dark,#0d1510);--green-2:var(--lightningcss-light,#f3fbf6)var(--lightningcss-dark,#111b15);--green-3:var(--lightningcss-light,#e4f5ea)var(--lightningcss-dark,#12281c);--green-4:var(--lightningcss-light,#d3eedd)var(--lightningcss-dark,#123423);--green-5:var(--lightningcss-light,#bfe4cf)var(--lightningcss-dark,#17432c);--green-6:var(--lightningcss-light,#a6d8bc)var(--lightningcss-dark,#1f5238);--green-7:var(--lightningcss-light,#86c8a4)var(--lightningcss-dark,#296448);--green-8:var(--lightningcss-light,#52ae82)var(--lightningcss-dark,#337a58);--green-9:var(--lightningcss-light,#12804a)var(--lightningcss-dark,#5cc994);--green-10:var(--lightningcss-light,#0d7340)var(--lightningcss-dark,#72d4a4);--green-11:var(--lightningcss-light,#0b6638)var(--lightningcss-dark,#8fe1b8);--green-12:var(--lightningcss-light,#143626)var(--lightningcss-dark,#c5f3d9);--red-1:var(--lightningcss-light,#fffcfc)var(--lightningcss-dark,#191111);--red-2:var(--lightningcss-light,#fff7f7)var(--lightningcss-dark,#201314);--red-3:var(--lightningcss-light,#feebec)var(--lightningcss-dark,#3b1219);--red-4:var(--lightningcss-light,#ffdbdc)var(--lightningcss-dark,#500f1c);--red-5:var(--lightningcss-light,#ffcdce)var(--lightningcss-dark,#611623);--red-6:var(--lightningcss-light,#fdbdbe)var(--lightningcss-dark,#72232d);--red-7:var(--lightningcss-light,#f4a9aa)var(--lightningcss-dark,#8c333a);--red-8:var(--lightningcss-light,#eb8e90)var(--lightningcss-dark,#b54548);--red-9:#e5484d;--red-10:var(--lightningcss-light,#dc3e42)var(--lightningcss-dark,#ec5d5e);--red-11:var(--lightningcss-light,#ce2c31)var(--lightningcss-dark,#ff9592);--red-12:var(--lightningcss-light,#641723)var(--lightningcss-dark,#ffd1d9);--amber-1:var(--lightningcss-light,#fefdfb)var(--lightningcss-dark,#16120c);--amber-2:var(--lightningcss-light,#fefbe9)var(--lightningcss-dark,#1d180f);--amber-3:var(--lightningcss-light,#fff7c2)var(--lightningcss-dark,#302008);--amber-4:var(--lightningcss-light,#ffee9c)var(--lightningcss-dark,#3f2700);--amber-5:var(--lightningcss-light,#fbe577)var(--lightningcss-dark,#4d3000);--amber-6:var(--lightningcss-light,#f3d673)var(--lightningcss-dark,#5c3d05);--amber-7:var(--lightningcss-light,#e9c162)var(--lightningcss-dark,#714f19);--amber-8:var(--lightningcss-light,#e2a336)var(--lightningcss-dark,#8f6424);--amber-9:#ffc53d;--amber-10:var(--lightningcss-light,#ffba18)var(--lightningcss-dark,#ffd60a);--amber-11:var(--lightningcss-light,#ab6400)var(--lightningcss-dark,#ffca16);--amber-12:var(--lightningcss-light,#4f3422)var(--lightningcss-dark,#ffe7b3);--blue-1:var(--lightningcss-light,#fbfdff)var(--lightningcss-dark,#0d1520);--blue-2:var(--lightningcss-light,#f4faff)var(--lightningcss-dark,#111927);--blue-3:var(--lightningcss-light,#e6f4fe)var(--lightningcss-dark,#0d2847);--blue-4:var(--lightningcss-light,#d5efff)var(--lightningcss-dark,#003362);--blue-5:var(--lightningcss-light,#c2e5ff)var(--lightningcss-dark,#004074);--blue-6:var(--lightningcss-light,#acd8fc)var(--lightningcss-dark,#104d87);--blue-7:var(--lightningcss-light,#8ec8f6)var(--lightningcss-dark,#205d9e);--blue-8:var(--lightningcss-light,#5eb1ef)var(--lightningcss-dark,#2870bd);--blue-9:#0090ff;--blue-10:var(--lightningcss-light,#0588f0)var(--lightningcss-dark,#3b9eff);--blue-11:var(--lightningcss-light,#0d74ce)var(--lightningcss-dark,#70b8ff);--blue-12:var(--lightningcss-light,#113264)var(--lightningcss-dark,#c2e6ff);--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--gray-1));--band:var(--gray-2);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--gray-2));--surface2:var(--gray-3);--overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--gray-3));--hover:var(--gray-3);--pressed:var(--gray-4);--inverse:var(--lightningcss-light,#1c2024)var(--lightningcss-dark,#26282c);--text:var(--gray-12);--ink2:var(--lightningcss-light,#3b4046)var(--lightningcss-dark,#d1d4d9);--muted:var(--gray-11);--faint:var(--lightningcss-light,#686c75)var(--lightningcss-dark,#9a9ea6);--on-inverse:var(--lightningcss-light,#fcfcfd)var(--lightningcss-dark,#edeef0);--on-inverse-muted:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#edeef0b8);--on-inverse-line:#ffffff2e;--on-inverse-accent:#8fe1b8;--line:var(--gray-5);--line2:var(--gray-7);--line3:var(--gray-8);--brand-strong:var(--lightningcss-light,#0d7340)var(--lightningcss-dark,#5cc994);--brand-hover:var(--lightningcss-light,#0a6236)var(--lightningcss-dark,#72d4a4);--brand-pressed:var(--lightningcss-light,#085230)var(--lightningcss-dark,#8fe1b8);--brand-tint:var(--lightningcss-light,#e3f3ea)var(--lightningcss-dark,#12301f);--brand-tint-hover:var(--lightningcss-light,#d4ecdf)var(--lightningcss-dark,#174028);--brand-ink:var(--lightningcss-light,#0a6236)var(--lightningcss-dark,#8fe1b8);--brand-line:var(--lightningcss-light,#b4dcc5)var(--lightningcss-dark,#21573a);--brand-wash:var(--lightningcss-light,#f0f8f4)var(--lightningcss-dark,#0f1f17);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1410);--ring:var(--lightningcss-light,#139654)var(--lightningcss-dark,#3fbf80);--ok:var(--lightningcss-light,#0d7340)var(--lightningcss-dark,#7fe0b0);--ok-bg:var(--lightningcss-light,#def2e6)var(--lightningcss-dark,#153826);--ok-line:var(--lightningcss-light,#b4dcc5)var(--lightningcss-dark,#21573a);--ok-dot:var(--lightningcss-light,#1f9d5c)var(--lightningcss-dark,#4cd18c);--ok-solid:var(--lightningcss-light,#127a47)var(--lightningcss-dark,#4cd18c);--ok-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06140c);--info:var(--lightningcss-light,#1d4fb3)var(--lightningcss-dark,#9bbcff);--info-bg:var(--lightningcss-light,#e4edfd)var(--lightningcss-dark,#15294d);--info-line:var(--lightningcss-light,#bacdf3)var(--lightningcss-dark,#264577);--info-dot:var(--lightningcss-light,#2f6fdb)var(--lightningcss-dark,#6a9cff);--info-solid:var(--lightningcss-light,#2a64d0)var(--lightningcss-dark,#6a9cff);--info-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1a3a);--warn:var(--lightningcss-light,#7a4e00)var(--lightningcss-dark,#f2c862);--warn-bg:var(--lightningcss-light,#fdf0cf)var(--lightningcss-dark,#3a2d0c);--warn-line:var(--lightningcss-light,#efd48a)var(--lightningcss-dark,#5c4713);--warn-dot:var(--lightningcss-light,#d99100)var(--lightningcss-dark,#f0b429);--warn-solid:var(--lightningcss-light,#e0a000)var(--lightningcss-dark,#f0b429);--warn-on:#2a1b00;--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff9f97);--danger-bg:var(--lightningcss-light,#fce8e6)var(--lightningcss-dark,#3f1d1a);--danger-line:var(--lightningcss-light,#f2bcb7)var(--lightningcss-dark,#65302b);--danger-dot:var(--lightningcss-light,#d92d20)var(--lightningcss-dark,#ff6b5f);--danger-solid:var(--lightningcss-light,#c62d24)var(--lightningcss-dark,#ff6b5f);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a0e0c);--neutral-bg:var(--gray-4);--neutral-dot:var(--gray-9);--neutral-solid:var(--gray-12);--neutral-on:var(--gray-1);--on-color:#fff;--scrim:#0a0e1680;--stage:#f0f0f3;--stage-paper:#fff;--stage-text:#1c2024;--stage-line:#e0e1e6;--elevation-1:0 1px 2px var(--lightningcss-light,#1018280f)var(--lightningcss-dark,#00000080);--elevation-2:0 2px 4px -2px var(--lightningcss-light,#10182814)var(--lightningcss-dark,#00000080), 0 12px 24px -4px var(--lightningcss-light,#1018281f)var(--lightningcss-dark,#0000008c);--elevation-3:0 8px 16px -6px var(--lightningcss-light,#1018281a)var(--lightningcss-dark,#00000080), 0 32px 56px -12px var(--lightningcss-light,#1018283d)var(--lightningcss-dark,#000000a6);--shadow-card:0 0 0 1px var(--lightningcss-light,#1c20240f)var(--lightningcss-dark,#ffffff0f), var(--elevation-1), 0 8px 24px -8px var(--lightningcss-light,#1018281a)var(--lightningcss-dark,#00000080);--shadow-card-hover:0 0 0 1px var(--lightningcss-light,#1c202414)var(--lightningcss-dark,#ffffff1a), 0 2px 4px -2px var(--lightningcss-light,#10182814)var(--lightningcss-dark,#00000080), 0 16px 32px -8px var(--lightningcss-light,#10182829)var(--lightningcss-dark,#0009);--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--radius-card:var(--radius-xl);--radius-control:var(--radius-full);--radius-field:var(--radius-lg);--radius-spec:var(--radius-md);--icon-stroke:1.5;--ease:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-scene:.7s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-11:44px;--space-12:48px;--space-16:64px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.625rem, 2.6vw, 2.125rem);--text-h2:clamp(1.75rem, 3vw, 2.75rem);--text-h1:clamp(2.25rem, 4.6vw, 4rem);--text-stat:clamp(3.5rem, 7vw, 7rem);--leading-display:1.08;--leading-heading:1.25;--leading-snug:1.4;--leading-body:1.65;--leading-prose:1.75;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-label:.04em;--tracking-eyebrow:.06em;--measure:64ch;--section-y:80px;--section-y-sub:48px;--gap-grid:24px;--tap:44px;--wrap-max:1320px;--wrap-pad:48px;--header-top:0px;--header-h:80px;--banner-h:320px;--localnav-h:60px;--header-offset:calc(var(--header-top) + var(--header-h));--header-z:50;--sticky-offset:calc(var(--header-offset) + var(--localnav-h))}@media (prefers-color-scheme:dark){:root,[data-token-scope]{--lightningcss-light: ;--lightningcss-dark:initial}}html[lang^=zh]{--font-sans:"Pretendard Variable", "Noto Sans SC Variable", "Pretendard Fallback", system-ui, sans-serif}@media (max-width:1023px){:root{--section-y:64px;--section-y-sub:40px;--gap-grid:16px;--header-h:72px;--banner-h:280px}}@media (max-width:640px){:root{--wrap-pad:20px;--header-h:64px;--banner-h:200px;--localnav-h:52px;--section-y:48px;--section-y-sub:32px}}@media (prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms;--dur-scene:.01ms}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--sticky-offset)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow-x:clip}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}html:lang(zh) body{line-break:strict;overflow-wrap:break-word}main{padding-top:var(--header-offset);flex:1 0 auto}img,svg{max-width:100%;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap-max);padding:0 var(--wrap-pad);margin:0 auto}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.k-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.k-button{--k-btn-h:var(--tap);--k-btn-px:var(--space-5);--k-btn-bg:transparent;--k-btn-bg-hover:var(--k-btn-bg);--k-btn-bg-active:var(--k-btn-bg-hover);--k-btn-fg:var(--text);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--k-btn-h);padding:0 var(--k-btn-px);border-radius:var(--radius-control);background:var(--k-btn-bg);color:var(--k-btn-fg);font:inherit;font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.k-button[data-size=sm]{--k-btn-h:36px;--k-btn-px:var(--space-4)}.k-button[data-size=lg]{--k-btn-h:52px;--k-btn-px:var(--space-6);font-size:var(--text-base)}.k-button[data-size=sm]:after{content:"";inset:calc((var(--k-btn-h) - var(--tap)) / 2) 0;position:absolute}.k-button[data-size=sm][data-layout=icon]:after{inset:calc((var(--k-btn-h) - var(--tap)) / 2)}.k-button[data-layout=icon]{width:var(--k-btn-h);padding:0}.k-button__content{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.k-button__label{min-width:0}.k-button[data-variant=primary]{--k-btn-bg:var(--brand-strong);--k-btn-bg-hover:var(--brand-hover);--k-btn-bg-active:var(--brand-pressed);--k-btn-fg:var(--accent-text)}.k-button[data-variant=secondary]{--k-btn-bg:var(--surface2);--k-btn-bg-hover:color-mix(in srgb, var(--text) 8%, var(--surface2));--k-btn-bg-active:color-mix(in srgb, var(--text) 13%, var(--surface2))}.k-button[data-variant=ghost]{--k-btn-bg-hover:color-mix(in srgb, var(--text) 7%, transparent);--k-btn-bg-active:color-mix(in srgb, var(--text) 12%, transparent)}.k-button[data-variant=inverse]{--k-btn-bg:#ffffff29;--k-btn-bg-hover:#ffffff42;--k-btn-bg-active:#ffffff57;--k-btn-fg:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.k-button[data-variant=link]{--k-btn-h:auto;--k-btn-px:0;--k-btn-fg:var(--brand-strong);border-radius:var(--radius-xs);min-height:0}.k-button[data-variant=link]:after{content:"";inset:calc((var(--tap) - 1lh) / -2) -4px;position:absolute}.k-button[data-variant=link]:where(:hover:not(:disabled,[aria-disabled=true])){--k-btn-fg:var(--brand-hover);text-underline-offset:.2em;text-decoration:underline}.k-button:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--k-btn-bg-hover)}.k-button:active:where(:not(:disabled,[aria-disabled=true])){background:var(--k-btn-bg-active);transform:scale(.98)}.k-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-button[data-variant=inverse]:focus-visible{box-shadow:none;outline-color:#fff}.k-button:where(:disabled,[aria-disabled=true]):not([aria-busy=true]){cursor:not-allowed}.k-button[data-variant=primary]:where(:disabled,[aria-disabled=true]):not([aria-busy=true]),.k-button[data-variant=secondary]:where(:disabled,[aria-disabled=true]):not([aria-busy=true]){--k-btn-bg:color-mix(in srgb, var(--text) 9%, transparent);--k-btn-fg:var(--faint)}.k-button[data-variant=ghost]:where(:disabled,[aria-disabled=true]):not([aria-busy=true]),.k-button[data-variant=link]:where(:disabled,[aria-disabled=true]):not([aria-busy=true]){--k-btn-fg:var(--faint)}.k-button[data-variant=inverse]:where(:disabled,[aria-disabled=true]):not([aria-busy=true]){opacity:.5}.k-button[aria-busy=true]{cursor:progress}.k-button[aria-busy=true] .k-button__content{opacity:0}.k-button__spinner{place-items:center;display:grid;position:absolute;inset:0}.k-button__spinner>.k-spinner{width:16px;height:16px}.k-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius-full);border-top-color:currentColor;flex:none;width:18px;height:18px;animation:.8s linear infinite k-spin;display:block}@keyframes k-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.k-spinner{border-right-color:currentColor;animation:none}.k-button:active:where(:not(:disabled,[aria-disabled=true])){transform:none}}
.k-textlink{color:var(--brand-strong);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.22em;border-radius:var(--radius-xs);transition:color var(--dur-2) var(--ease), text-decoration-color var(--dur-2) var(--ease)}.k-textlink:hover{color:var(--brand-hover);text-decoration-color:currentColor}.k-textlink:active{color:var(--brand-pressed)}.k-textlink:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-textlink__icon{vertical-align:-.1em;transition:transform var(--dur-2) var(--ease);margin-inline-start:var(--space-1);display:inline-flex}.k-textlink[data-variant=arrow]{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:600;text-decoration:none;display:inline-flex}.k-textlink[data-variant=arrow] .k-textlink__icon{vertical-align:baseline;margin-inline-start:0}.k-textlink[data-variant=arrow]:hover .k-textlink__icon{transform:translate(3px)}.k-textlink:not([data-variant=arrow]):hover .k-textlink__icon{transform:translate(1px,-1px)}@media (prefers-reduced-motion:reduce){.k-textlink__icon{transition:none}.k-textlink:hover .k-textlink__icon{transform:none}}
.k-badge{--k-badge-bg:var(--neutral-bg);--k-badge-fg:var(--ink2);--k-badge-line:var(--line);--k-badge-dot:var(--neutral-dot);align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--k-badge-bg);box-shadow:inset 0 0 0 1px var(--k-badge-line);color:var(--k-badge-fg);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}.k-badge[data-size=sm]{min-height:20px;padding:0 var(--space-2)}.k-badge__dot{background:var(--k-badge-dot);border-radius:50%;flex:none;width:6px;height:6px}.k-badge[data-tone=brand]{--k-badge-bg:var(--brand-tint);--k-badge-fg:var(--brand-ink);--k-badge-line:var(--brand-line);--k-badge-dot:var(--brand-strong)}.k-badge[data-tone=ok]{--k-badge-bg:var(--ok-bg);--k-badge-fg:var(--ok);--k-badge-line:var(--ok-line);--k-badge-dot:var(--ok-dot)}.k-badge[data-tone=info]{--k-badge-bg:var(--info-bg);--k-badge-fg:var(--info);--k-badge-line:var(--info-line);--k-badge-dot:var(--info-dot)}.k-badge[data-tone=warn]{--k-badge-bg:var(--warn-bg);--k-badge-fg:var(--warn);--k-badge-line:var(--warn-line);--k-badge-dot:var(--warn-dot)}.k-badge[data-tone=danger]{--k-badge-bg:var(--danger-bg);--k-badge-fg:var(--danger);--k-badge-line:var(--danger-line);--k-badge-dot:var(--danger-dot)}.k-badge[data-variant=solid]{box-shadow:none;--k-badge-dot:currentColor}.k-badge[data-variant=solid][data-tone=neutral]{--k-badge-bg:var(--neutral-solid);--k-badge-fg:var(--neutral-on)}.k-badge[data-variant=solid][data-tone=brand]{--k-badge-bg:var(--brand-strong);--k-badge-fg:var(--accent-text)}.k-badge[data-variant=solid][data-tone=ok]{--k-badge-bg:var(--ok-solid);--k-badge-fg:var(--ok-on)}.k-badge[data-variant=solid][data-tone=info]{--k-badge-bg:var(--info-solid);--k-badge-fg:var(--info-on)}.k-badge[data-variant=solid][data-tone=warn]{--k-badge-bg:var(--warn-solid);--k-badge-fg:var(--warn-on)}.k-badge[data-variant=solid][data-tone=danger]{--k-badge-bg:var(--danger-solid);--k-badge-fg:var(--on-danger)}
.k-chip{--k-chip-h:40px;align-items:center;gap:var(--space-2);min-height:var(--k-chip-h);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:0;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.k-chip[data-size=sm]{--k-chip-h:32px;padding:0 var(--space-3)}.k-chip:after{content:"";inset:calc((var(--k-chip-h) - var(--tap)) / 2) 0;position:absolute}.k-chip__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.k-chip:hover:where(:not(:disabled)){background:color-mix(in srgb, var(--text) 9%, var(--surface2))}.k-chip:active:where(:not(:disabled)){background:color-mix(in srgb, var(--text) 14%, var(--surface2))}.k-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-chip:where([aria-pressed=true],[aria-current]){background:var(--text);color:var(--bg)}.k-chip:where([aria-pressed=true],[aria-current]) .k-chip__count{color:inherit;opacity:.75}.k-chip:where([aria-pressed=true],[aria-current]):hover:where(:not(:disabled)),.k-chip:where([aria-pressed=true],[aria-current]):active:where(:not(:disabled)){background:color-mix(in srgb, var(--text) 86%, var(--bg))}.k-chip:disabled{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--faint);cursor:not-allowed}
.k-sechead{justify-items:start;gap:var(--space-3);text-align:start;display:grid}.k-sechead[data-align=center]{text-align:center;justify-items:center}.k-sechead__eyebrow{color:var(--brand-strong);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;font-weight:700}.k-sechead__title{font-size:var(--text-h2);letter-spacing:-.03em;font-weight:700;line-height:var(--leading-heading);word-break:keep-all;text-wrap:balance;margin:0}.k-sechead__title:is([data-level="3"],[data-size=sm]){font-size:var(--text-xl);letter-spacing:-.02em}.k-sechead__lead{max-width:var(--measure);color:var(--muted);font-size:var(--text-md);line-height:var(--leading-body);word-break:keep-all;text-wrap:pretty;margin:0}.k-sechead__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.k-sechead[data-align=center] .k-sechead__actions{justify-content:center}.k-sechead__text{justify-items:start;gap:var(--space-3);display:grid}@media (min-width:641px){.k-sechead[data-actions=end]{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.k-sechead[data-actions=end] .k-sechead__actions{flex:none;margin-top:0}}
.k-media{gap:var(--space-2);margin:0;display:grid}.k-media__frame{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--surface2);position:relative;overflow:hidden}.k-media[data-ratio="1/1"] .k-media__frame{aspect-ratio:1}.k-media[data-ratio="3/2"] .k-media__frame{aspect-ratio:3/2}.k-media[data-ratio="16/9"] .k-media__frame{aspect-ratio:16/9}.k-media[data-ratio="21/9"] .k-media__frame{aspect-ratio:21/9}.k-media[data-ratio="3/4"] .k-media__frame{aspect-ratio:3/4}.k-media__frame>:is(img,video,picture,svg){box-sizing:border-box;object-fit:cover;width:100%;height:100%;display:block}.k-media[data-fit=contain] .k-media__frame>:is(img,video){padding:var(--space-4);object-fit:contain}.k-media[data-stage=light] .k-media__frame{background:var(--stage-paper);box-shadow:0 0 0 1px var(--stage-line);color:var(--stage-text)}.k-media[data-stage=light][data-fit=contain] .k-media__frame>:is(img,video){padding:var(--space-2);object-view-box:inset(0.5%);filter:brightness(1.01)}.k-media[data-stage=light] .k-media__placeholder{color:color-mix(in srgb, var(--stage-text) 55%, var(--stage-paper))}.k-media__placeholder{align-content:center;justify-items:center;gap:var(--space-2);color:var(--faint);font-size:var(--text-sm);display:grid;position:absolute;inset:0}.k-media[data-status=loading] .k-media__frame:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 8%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.4s linear infinite k-shimmer;position:absolute;inset:0}@keyframes k-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.k-media__caption{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}@media (prefers-reduced-motion:reduce){.k-media[data-status=loading] .k-media__frame:after{background:color-mix(in srgb, var(--text) 5%, transparent);animation:none}}
.k-empty{--k-empty-bg:var(--surface2);--k-empty-fg:var(--muted);justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);text-align:center;display:grid}.k-empty[data-variant=boxed]{padding:var(--space-8) var(--space-5);border-radius:var(--radius-card);background:var(--band);box-shadow:inset 0 0 0 1px var(--line)}.k-empty[data-tone=server]{--k-empty-bg:var(--danger-bg);--k-empty-fg:var(--danger)}.k-empty[data-tone=offline]{--k-empty-bg:var(--warn-bg);--k-empty-fg:var(--warn)}.k-empty__code{color:var(--faint);font-size:var(--text-h1);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);margin:0;font-weight:700;line-height:1}.k-empty__icon{border-radius:var(--radius-full);background:var(--k-empty-bg);width:48px;height:48px;color:var(--k-empty-fg);place-items:center;display:grid}.k-empty__title{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-heading);word-break:keep-all;text-wrap:balance;margin:0}.k-empty__body{max-width:44ch;color:var(--muted);line-height:var(--leading-body);word-break:keep-all;text-wrap:pretty;margin:0}.k-empty__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}
.k-post-card{border-radius:var(--radius-card);background:var(--surface);min-width:0;height:100%;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}.k-post-card__thumb{aspect-ratio:16/10;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--band);flex:none;display:block;position:relative;overflow:hidden}.k-post-card__thumb img{object-fit:cover;transition:transform var(--dur-scene) var(--ease)}.k-post-card__thumb[data-tall] img{object-position:50% 0}.k-post-card__thumb[data-tile]{place-items:center;display:grid}.k-post-card__thumb[data-tile] img{opacity:.9;width:28%;height:auto}.k-post-card__play{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);color:#fff;filter:drop-shadow(0 1px 3px #00000059);background:#0b0f0db8;place-items:center;width:28px;height:28px;display:grid;position:absolute}.k-post-card__body{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.k-post-card__title{font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.k-post-card__link{color:inherit;text-decoration:none}.k-post-card__link:focus-visible{outline:none}.k-post-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.k-post-card__excerpt{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.k-post-card__date{padding-top:var(--space-1);color:var(--faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:auto;line-height:1.2}.k-post-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.k-post-card:hover .k-post-card__thumb img{transform:scale(1.04)}.k-post-card:hover .k-post-card__link{color:var(--brand-strong)}.k-post-card:is(:focus-visible,:has(.k-post-card__link:focus-visible)){outline:2px solid var(--ring);outline-offset:2px}.k-post-card[data-variant=compact]{align-items:center;gap:var(--space-4);height:auto;padding-block:var(--space-3);border-radius:var(--radius-lg);box-shadow:none;background:0 0;flex-direction:row}.k-post-card[data-variant=compact]:hover{background:var(--band);box-shadow:none;transform:none}.k-post-card[data-variant=compact] .k-post-card__thumb{border-radius:var(--radius-lg);width:144px}.k-post-card[data-variant=compact] .k-post-card__body{align-self:center;padding:0}.k-post-card[data-variant=compact] .k-post-card__date{margin-top:0}@media (max-width:640px){.k-post-card[data-variant=blog] .k-post-card__excerpt{display:none}.k-post-card__body{padding:var(--space-4)}.k-post-card[data-variant=compact] .k-post-card__thumb,.k-post-card[data-row-mobile] .k-post-card__thumb{width:96px}.k-post-card__play{right:var(--space-1);bottom:var(--space-1);width:24px;height:24px}.k-post-card[data-row-mobile]{align-items:center;gap:var(--space-4);height:auto;padding-block:var(--space-3);border-radius:var(--radius-lg);box-shadow:none;background:0 0;flex-direction:row}.k-post-card[data-row-mobile]:hover{background:var(--band);box-shadow:none;transform:none}.k-post-card[data-row-mobile] .k-post-card__thumb{border-radius:var(--radius-lg)}.k-post-card[data-row-mobile] .k-post-card__body{align-self:center;padding:0}.k-post-card[data-row-mobile] .k-post-card__date{margin-top:0}.k-post-card[data-row-mobile] .k-post-card__excerpt{display:none}}@media (prefers-reduced-motion:reduce){.k-post-card:hover,.k-post-card:hover .k-post-card__thumb img{transform:none}}
.k-section{padding-block:var(--section-y);background:var(--bg);color:var(--text);position:relative}.k-section[data-pad=sub]{padding-block:var(--section-y-sub)}.k-section[data-pad=head]{padding-bottom:0}.k-section[data-divider]{border-top:1px solid var(--line)}.k-section[data-variant=band]{background:var(--band)}.k-section[data-variant=brand]{background:var(--brand-wash);box-shadow:inset 0 1px 0 var(--brand-line), inset 0 -1px 0 var(--brand-line)}.k-section>.wrap>.k-sechead:first-child{margin-bottom:var(--space-6)}.k-section[data-pad=head]>.wrap>.k-sechead:first-child{margin-bottom:0}.k-section[data-variant=inverse]{--bg:var(--inverse);--text:var(--on-inverse);--ink2:var(--on-inverse);--muted:var(--on-inverse-muted);--faint:var(--on-inverse-muted);--line:var(--on-inverse-line);--line2:#ffffff47;--line3:#fff6;--surface:#ffffff0f;--surface2:#ffffff1a;--band:#ffffff0f;--hover:#ffffff1a;--pressed:#ffffff29;--brand-strong:#5cc994;--brand-hover:#72d4a4;--brand-pressed:#8fe1b8;--brand-tint:#12301f;--brand-tint-hover:#174028;--brand-wash:#0f1f17;--brand-ink:#8fe1b8;--brand-line:#21573a;--accent-text:#0b1410;--ring:#3fbf80;--k-accent:var(--on-inverse-accent);background-color:var(--inverse);color:var(--on-inverse)}.k-section[data-variant=inverse][data-texture=grid]{background-image:linear-gradient(color-mix(in srgb, var(--on-inverse) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--on-inverse) 5%, transparent) 1px, transparent 1px);background-size:16.6667% 160px}.k-section[data-variant=plain]+.k-section[data-variant=plain],.k-section[data-variant=band]+.k-section[data-variant=band]{padding-top:0}.k-section[data-pad=head]+.k-section[data-variant]{padding-top:var(--space-6)}@media (max-width:640px){.k-section>.wrap>.k-sechead:first-child{margin-bottom:var(--space-4)}.k-section[data-pad=head]+.k-section[data-variant]{padding-top:var(--space-4)}}
.k-cardgrid{grid-template-columns:repeat(var(--k-cols), minmax(0, 1fr));gap:var(--space-6) var(--gap-grid);margin:0;padding:0;list-style:none;display:grid}.k-cardgrid__item{min-width:0}.k-cardgrid[data-cols="1"]{--k-cols:1}.k-cardgrid[data-cols="2"]{--k-cols:2}.k-cardgrid[data-cols="3"]{--k-cols:3}.k-cardgrid[data-cols="4"]{--k-cols:4}.k-cardgrid[data-cols="5"]{--k-cols:5}@media (max-width:1023px){.k-cardgrid[data-tablet="1"]{--k-cols:1}.k-cardgrid[data-tablet="2"]{--k-cols:2}.k-cardgrid[data-tablet="3"]{--k-cols:3}.k-cardgrid[data-tablet="4"]{--k-cols:4}}@media (max-width:640px){.k-cardgrid[data-phone="1"]{--k-cols:1}.k-cardgrid[data-phone="2"]{--k-cols:2}}
.k-prose{max-width:var(--measure);color:var(--text);font-size:var(--text-md);line-height:var(--leading-prose);overflow-wrap:anywhere;text-wrap:pretty}.k-prose[data-size=sm]{font-size:var(--text-base);line-height:var(--leading-body)}.k-prose>:first-child{margin-top:0}.k-prose>:last-child{margin-bottom:0}.k-prose p{margin:0 0 1em}.k-prose p:has(>br:only-child){display:none}.k-prose :is(h2,h3,h4){color:var(--text);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:1.6em 0 .5em}.k-prose h2{font-size:var(--text-2xl)}.k-prose h3{font-size:var(--text-xl)}.k-prose h4{font-size:var(--text-md)}.k-prose strong{color:var(--text);font-weight:650}.k-prose :is(ul,ol){margin:0 0 1.2em;padding:0}.k-prose ul{list-style:none}.k-prose ul>li{padding-inline-start:1.15em;position:relative}.k-prose ul>li:before{content:"";top:.8em;border-radius:var(--radius-full);background:var(--brand-strong);width:6px;height:6px;position:absolute;inset-inline-start:0}.k-prose ol{padding-inline-start:1.4em;list-style:decimal}.k-prose ol>li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.k-prose li+li{margin-top:.35em}.k-prose :is(ul,ol) :is(ul,ol){margin:.35em 0 0}.k-prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-5);border-inline-start:3px solid var(--brand-line);color:var(--ink2);margin:1.4em 0}.k-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.k-prose code{border-radius:var(--radius-sm);background:var(--surface2);padding:.1em .4em;font-size:.9em}.k-prose :is(img,video){border-radius:var(--radius-lg);max-width:100%;height:auto}.k-proseblock{gap:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.k-proseblock[data-plain]{grid-template-columns:minmax(0,1fr)}.k-proseblock__head{top:var(--header-offset);position:sticky}@media (max-width:1023px){.k-proseblock{grid-template-columns:minmax(0,1fr)}.k-proseblock__head{position:static}}
.k-feature{border-radius:var(--radius-card);background:var(--surface);height:100%;box-shadow:var(--shadow-card);color:var(--text);transition:box-shadow var(--dur-3) var(--ease), background-color var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.k-feature[data-surface=flat]{background:var(--band);box-shadow:none}.k-feature__media{aspect-ratio:3/2;background:var(--surface2);position:relative;overflow:hidden}.k-feature__media>:is(img,picture,video){object-fit:cover;width:100%;height:100%;display:block}.k-feature[data-media-fit=contain] .k-feature__media{aspect-ratio:16/9;background:var(--stage)}.k-feature[data-media-fit=contain] .k-feature__media>:is(img,picture){padding:var(--space-5);object-fit:contain}.k-feature__body{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex;position:relative}.k-feature__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650;line-height:var(--leading-snug);word-break:keep-all;text-wrap:balance;margin:0}.k-feature__link{color:inherit;text-decoration:none}.k-feature__link:after{content:"";z-index:1;position:absolute;inset:0}.k-feature__link:focus-visible{outline:none}.k-feature:has(.k-feature__link:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.k-feature__text{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;margin:0}.k-feature__list{padding:0;list-style:none}.k-feature__list>li{padding-inline-start:1em;position:relative}.k-feature__list>li+li{margin-top:var(--space-1)}.k-feature__list>li:before{content:"";top:.65em;border-radius:var(--radius-full);background:var(--brand-strong);width:4px;height:4px;position:absolute;inset-inline-start:0}.k-feature__actions{z-index:2;width:100%;padding-top:var(--space-3);margin-top:auto;position:relative}.k-feature__go{padding-top:var(--space-2);color:var(--brand-strong);transition:transform var(--dur-2) var(--ease);margin-top:auto;display:inline-flex}.k-feature[data-linked]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.k-feature[data-linked][data-surface=flat]:hover{background:var(--surface2);box-shadow:none}.k-feature[data-linked]:hover .k-feature__actions{z-index:2;width:100%;padding-top:var(--space-3);margin-top:auto;position:relative}.k-feature__go{transform:translate(3px)}.k-feature[data-linked]:active{transform:none}@media (prefers-reduced-motion:reduce){.k-feature[data-linked]:hover,.k-feature[data-linked]:hover .k-feature__actions{z-index:2;width:100%;padding-top:var(--space-3);margin-top:auto;position:relative}.k-feature__go{transform:none}}
.k-partner{border-radius:var(--radius-card);background:var(--surface);height:100%;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);flex-direction:column;display:flex;overflow:hidden}.k-partner:has(a:hover,a:focus-visible){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.k-partner__media{aspect-ratio:21/9;background:var(--surface2);position:relative;overflow:hidden}.k-partner__media>:is(img,picture,video){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.k-partner__body{padding:var(--space-8);flex-direction:column;flex:1;align-items:flex-start;display:flex}.k-partner__kicker{color:var(--brand-strong);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.2}.k-partner__title{margin:var(--space-3) 0 0;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:var(--leading-heading);word-break:keep-all;text-wrap:balance}.k-partner__lead{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);word-break:keep-all;text-wrap:pretty}.k-partner__tags{margin:var(--space-6) 0 var(--space-8)}.k-partner__tags-label{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:700}.k-partner__tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.k-partner__tag{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface2);color:var(--text);font-size:var(--text-sm);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}a.k-partner__tag{min-height:var(--tap);position:relative}a.k-partner__tag:hover{background:var(--brand-tint);color:var(--brand-ink)}a.k-partner__tag:active{background:var(--brand-tint-hover)}a.k-partner__tag:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-partner__cta{margin-top:auto}@media (max-width:640px){.k-partner__body{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.k-partner:has(a:hover,a:focus-visible){transform:none}}
.k-stats{gap:0 var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;display:grid}.k-stats__item{padding-block:var(--space-6);border-top:1px solid var(--line);flex-direction:column;display:flex}.k-stats__item>*{margin:0}.k-stats__value{overflow-wrap:anywhere;font-size:var(--text-stat);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);order:-1;font-weight:500;line-height:1}.k-stats[data-size=md] .k-stats__value{font-size:var(--text-h2);font-weight:600}.k-stats__label{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.k-stats__note{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}
.k-steps{grid-template-columns:repeat(var(--k-steps), minmax(0, 1fr));border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.k-steps__item{gap:var(--space-3);padding:var(--space-6);border-inline-start:1px solid var(--line);flex-direction:column;display:flex}.k-steps__item:first-child{border-inline-start:0;padding-inline-start:0}.k-steps__num{margin-bottom:var(--space-3);color:var(--k-accent,var(--brand-strong));font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--leading-snug)}.k-steps__image{border-radius:var(--radius-lg);width:100%;max-width:240px;overflow:hidden}.k-steps__image>:is(img,picture){width:100%;height:auto;display:block}.k-steps__title{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-heading);word-break:keep-all;margin:0}.k-steps__text{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;margin:0}@media (max-width:1023px){.k-steps{border-top:0;grid-template-columns:1fr}.k-steps__item,.k-steps__item:first-child{padding:0 0 var(--space-6) 64px;border-inline-start:0;position:relative}.k-steps__item:last-child{padding-bottom:0}.k-steps__item:before{content:"";top:48px;bottom:8px;background:var(--line);width:1px;position:absolute;inset-inline-start:19px}.k-steps__item:last-child:before{display:none}.k-steps__num{top:0;border-radius:var(--radius-full);width:40px;height:40px;font-size:var(--text-sm);border:1px solid;place-items:center;margin:0;display:grid;position:absolute;inset-inline-start:0}.k-steps__title{padding-top:var(--space-2)}}
.k-gallery{grid-template-columns:repeat(var(--k-cols,3), minmax(0, 1fr));gap:var(--gap-grid);margin:0;padding:0;list-style:none;display:grid}.k-gallery[data-columns="2"]{--k-cols:2}.k-gallery[data-columns="3"]{--k-cols:3}.k-gallery[data-columns="4"]{--k-cols:4}.k-gallery__item{min-width:0}@media (min-width:1024px){.k-gallery[data-layout=lead] .k-gallery__item:first-child{grid-area:span 2/span 2}.k-gallery[data-layout=lead] .k-gallery__item:first-child :is(.k-media,.k-media__frame){height:100%}}@media (max-width:640px){.k-gallery{--k-cols:2}.k-gallery__item:first-child{grid-column:1/-1}}
.k-imagetext{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.k-imagetext:not([data-media]){grid-template-columns:minmax(0,1fr)}.k-imagetext[data-side=end]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.k-imagetext[data-side=end] .k-imagetext__figure{order:2}.k-imagetext__figure{margin:0}.k-imagetext__figure img{border-radius:var(--radius-card);width:100%;height:auto;display:block}.k-imagetext__caption{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.k-imagetext__text>.k-sechead+*{margin-top:var(--space-6)}.k-imagetext[data-layout=portrait]{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}.k-imagetext[data-layout=portrait][data-side=end]{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.k-imagetext[data-layout=portrait] .k-imagetext__figure img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.k-imagetext[data-layout=lead] .k-prose>p:first-child{margin-bottom:var(--space-6);color:var(--text);font-size:var(--text-xl);letter-spacing:var(--tracking-heading);font-weight:600;line-height:var(--leading-snug);text-wrap:balance}.k-imagetext[data-layout=lead] .k-prose>p+p{color:var(--muted)}.k-imagetext[data-layout=quote] .k-imagetext__figure img{aspect-ratio:1;object-fit:cover;object-position:center bottom}.k-imagetext[data-layout=quote] .k-prose{max-width:44rem}.k-imagetext[data-layout=quote] .k-prose h3{margin:0 0 var(--space-6);font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}.k-imagetext[data-layout=quote] .k-prose h3:before{content:"";width:40px;height:4px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--brand-strong);display:block}.k-imagetext[data-layout=quote] .k-prose>p:nth-child(n+3){width:fit-content;min-width:12rem;margin:var(--space-8) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-weight:650}@media (min-width:1024px){.k-imagetext[data-layout=lead]{gap:var(--space-16);grid-template-columns:minmax(0,640px) minmax(0,1fr)}.k-imagetext[data-layout=lead][data-side=end]{grid-template-columns:minmax(0,1fr) minmax(0,640px)}.k-imagetext[data-layout=quote]{gap:var(--space-16);grid-template-columns:minmax(0,340px) minmax(0,1fr)}.k-imagetext[data-layout=quote][data-side=end]{grid-template-columns:minmax(0,1fr) minmax(0,340px)}}@media (max-width:1023px){.k-imagetext,.k-imagetext[data-side=end],.k-imagetext[data-layout=portrait],.k-imagetext[data-layout=portrait][data-side=end]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.k-imagetext[data-side=end] .k-imagetext__figure{order:0}.k-imagetext[data-layout=portrait] .k-imagetext__figure{max-width:200px}.k-imagetext[data-layout=lead] .k-imagetext__figure{max-width:640px}.k-imagetext[data-layout=quote] .k-imagetext__figure{max-width:320px}}@media (min-width:641px) and (max-width:1023px){.k-imagetext[data-layout=quote],.k-imagetext[data-layout=quote][data-side=end]{gap:var(--space-8);grid-template-columns:minmax(0,260px) minmax(0,1fr)}.k-imagetext[data-layout=quote][data-side=end]{grid-template-columns:minmax(0,1fr) minmax(0,260px)}.k-imagetext[data-layout=quote][data-side=end] .k-imagetext__figure{order:2}.k-imagetext[data-layout=quote] .k-imagetext__figure{max-width:none}}@media (max-width:640px){.k-imagetext[data-layout=lead] .k-imagetext__figure img{aspect-ratio:4/3;object-fit:cover;object-position:30% 50%}.k-imagetext[data-layout=quote] .k-imagetext__figure img{aspect-ratio:5/4}}
.k-cta{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.k-cta__text{min-width:0}.k-cta__title{color:var(--text);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-heading);word-break:keep-all;text-wrap:balance;margin:0}.k-cta__body{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-body);word-break:keep-all;text-wrap:pretty}.k-cta__actions{gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}@media (max-width:1023px){.k-cta{align-items:flex-start;gap:var(--space-6);flex-direction:column}}
.k-hero{isolation:isolate;background:var(--inverse);color:var(--on-inverse);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.k-hero[data-variant=display]{min-height:clamp(440px,72svh,720px)}.k-hero[data-variant=banner]{min-height:240px}.k-hero[data-tone=photo]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 30%,#080a0cb3);position:absolute;inset:0}.k-hero[data-variant=banner][data-tone=photo]:after{background:linear-gradient(#00000059,#0000000f 40%,#080a0ccc)}.k-hero[data-tone=plain]{background:var(--band);color:var(--text)}.k-hero__media,.k-hero__video{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.k-hero__media>:is(img,picture,video){object-fit:cover;width:100%;height:100%;display:block}.k-hero__media picture img{object-fit:cover;width:100%;height:100%}.k-hero__video{object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.k-hero__video[data-playing]{opacity:1}.k-hero__toggle{z-index:2;position:absolute;inset-block-end:var(--space-6);inset-inline-end:var(--wrap-pad)}.k-hero__inner{width:100%;position:relative}.k-hero[data-variant=display] .k-hero__inner{padding-bottom:var(--space-16)}.k-hero[data-variant=banner] .k-hero__inner{padding-block:var(--space-8)}.k-hero__eyebrow{margin:0 0 var(--space-3);color:var(--k-hero-accent,var(--brand-strong));font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.k-hero[data-tone=photo]{--k-hero-accent:var(--on-inverse-accent)}.k-hero__title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700}.k-hero[data-variant=display] .k-hero__title{font-size:clamp(2.75rem,6.5vw,6rem);line-height:1}.k-hero[data-variant=banner] .k-hero__title{font-size:var(--text-h1);line-height:var(--leading-display)}.k-hero__row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:var(--space-3);display:flex}.k-hero[data-variant=display] .k-hero__row{margin-top:var(--space-6);display:block}.k-hero__lead{max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);word-break:keep-all;text-wrap:pretty;margin:0}.k-hero[data-variant=display] .k-hero__lead{font-size:var(--text-lg);font-weight:500}.k-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.k-hero[data-variant=display] .k-hero__actions{margin-top:var(--space-8)}@media (min-width:641px) and (max-width:1023px){.k-hero[data-variant=banner]{min-height:280px}}@media (min-width:1024px){.k-hero[data-variant=banner]{min-height:320px}}@media (max-width:1023px){.k-hero__row{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.k-hero[data-variant=display]{min-height:clamp(420px,72svh,620px)}.k-hero[data-variant=display] .k-hero__inner{padding-bottom:var(--space-12)}.k-hero[data-variant=display] .k-hero__row{margin-top:var(--space-4)}.k-hero[data-variant=display] .k-hero__lead{font-size:var(--text-base)}.k-hero[data-variant=display] .k-hero__actions{margin-top:var(--space-6)}.k-hero[data-variant=banner] .k-hero__inner{padding-block:var(--space-6)}.k-hero__toggle{inset-block-end:var(--space-3);inset-inline-end:var(--wrap-pad)}}
.k-skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--header-z) + 20);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--text);box-shadow:none;color:var(--bg);font-size:var(--text-sm);transition:transform var(--dur-2) var(--ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.k-skip-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:var(--elevation-3);transform:none}
.k-lang{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.k-lang li{align-items:center;display:flex}.k-lang a{min-width:var(--tap);min-height:var(--tap);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-1) var(--ease);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.k-lang a:hover{color:var(--text)}.k-lang a[aria-current]{color:var(--text);font-weight:700}.k-lang a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.k-lang[data-variant=short] a{letter-spacing:.04em}.k-lang[data-variant=short] li+li:before{content:"";background:var(--line2);width:1px;height:10px}.k-lang[data-variant=full]{gap:0 var(--space-2);font-size:var(--text-base)}.k-lang[data-variant=full] a{padding-inline:var(--space-3)}.k-lang[data-variant=full] li:first-child a{padding-inline-start:0}.k-lang[data-variant=full] a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--brand-strong);text-decoration-color:var(--brand-strong);text-underline-offset:6px;text-decoration-thickness:2px}
.k-breadcrumb{min-width:0;color:var(--muted);font-size:var(--text-sm)}.k-breadcrumb ol{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.k-breadcrumb li{align-items:center;min-width:0;display:inline-flex}.k-breadcrumb li+li:before{content:"›";margin-inline:var(--space-2);color:var(--faint)}.k-breadcrumb a{min-height:var(--tap);border-radius:var(--radius-xs);transition:color var(--dur-1) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.k-breadcrumb a:hover{color:var(--brand-strong);text-underline-offset:.2em;text-decoration:underline}.k-breadcrumb a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.k-breadcrumb [aria-current=page]{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}
.k-local__inner{width:100%;max-width:var(--wrap-max);height:100%;padding-inline:var(--wrap-pad);align-items:center;margin:0 auto;display:flex}.k-local__nav{--k-fade-start:0px;--k-fade-end:0px;min-width:0;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--k-fade-start), #000 calc(100% - var(--k-fade-end)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--k-fade-start), #000 calc(100% - var(--k-fade-end)), transparent 100%);flex:0 auto}.k-local__nav[data-fade-start]{--k-fade-start:var(--space-8)}.k-local__nav[data-fade-end]{--k-fade-end:var(--space-8)}.k-local__nav ul{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;align-items:center;height:100%;display:flex;overflow-x:auto}.k-local__nav ul::-webkit-scrollbar{display:none}.k-local__nav li{flex:none;align-items:center;height:100%;display:flex}.k-local__nav a{min-height:var(--tap);color:var(--muted);white-space:nowrap;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.k-local__nav a:hover{color:var(--text)}.k-local__nav a[aria-current]{color:var(--text);font-weight:700}.k-local__nav a:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:var(--radius-sm)}.k-local[data-variant=underline]{top:var(--header-offset);z-index:calc(var(--header-z) - 1);height:var(--localnav-h);border-bottom:1px solid var(--line);background:var(--bg);position:sticky}.k-local[data-variant=underline] .k-local__inner:after{content:"";flex:1 1 0}.k-local[data-variant=underline] .k-breadcrumb{flex:1 1 0}.k-local[data-variant=underline] .k-local__nav a{height:100%;padding-inline:var(--space-4);font-size:var(--text-base)}.k-local[data-variant=underline] .k-local__nav a:after{content:"";inset:auto var(--space-4) 0;border-radius:var(--radius-xs);background:var(--line3);opacity:0;height:2px;transition:opacity var(--dur-1) var(--ease);position:absolute}.k-local[data-variant=underline] .k-local__nav a:hover:after{opacity:1}.k-local[data-variant=underline] .k-local__nav a[aria-current]:after{background:var(--brand-strong);opacity:1}.k-local[data-variant=pill]{margin-top:var(--space-8)}.k-local[data-variant=pill] .k-local__inner{justify-content:center}.k-local[data-variant=pill] .k-local__nav{height:auto}.k-local[data-variant=pill] ul{gap:var(--space-3);flex-wrap:wrap}.k-local[data-variant=pill] li{height:auto}.k-local[data-variant=pill] .k-local__nav a{min-width:150px;padding-inline:var(--space-6);border-radius:var(--radius-full);background:var(--surface2);font-size:var(--text-base);justify-content:center}.k-local[data-variant=pill] .k-local__nav a:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface2))}.k-local[data-variant=pill] .k-local__nav a[aria-current]{background:var(--text);color:var(--bg)}@media (max-width:640px){.k-local .k-breadcrumb,.k-local[data-variant=underline] .k-local__inner:after,.k-local[data-variant=underline][data-bare]{display:none}.k-local__inner{padding-inline:0}.k-local__nav{flex:auto}.k-local[data-variant=underline] .k-local__nav a{font-size:var(--text-sm)}.k-local[data-variant=pill]{margin-top:var(--space-6)}.k-local[data-variant=pill] .k-local__inner{padding-inline:var(--wrap-pad)}.k-local[data-variant=pill] ul{flex-wrap:nowrap}.k-local[data-variant=pill] .k-local__nav a{min-width:0}}@media (prefers-reduced-motion:reduce){.k-local__nav ul{scroll-behavior:auto}}
.k-banner{isolation:isolate;height:var(--banner-h);background:var(--inverse);color:var(--on-inverse);place-items:end center;display:grid;position:relative;overflow:hidden}.k-banner__media{z-index:-2;position:absolute;inset:0}.k-banner__media :is(img,picture){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.k-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#111113db,#1111138c 45%,#1111131f 80%);position:absolute;inset:0}.k-banner__inner{justify-items:start;gap:var(--space-3);width:min(var(--wrap-max) - 2 * var(--wrap-pad), 100% - 2 * var(--wrap-pad));padding-bottom:var(--space-7);display:grid}.k-banner__eyebrow{color:var(--on-inverse-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.k-banner__title{font-size:var(--text-h1);letter-spacing:-.035em;font-weight:700;line-height:var(--leading-heading);text-wrap:balance;margin:0}.k-banner__lead{max-width:44rem;font-size:var(--text-base);line-height:var(--leading-body);opacity:.92;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.k-banner__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.k-banner__inner{gap:var(--space-2);padding-bottom:var(--space-5)}.k-banner__lead{font-size:var(--text-sm)}.k-banner:after{background:linear-gradient(90deg,#111113db,#111113a8 60%,#1111135c)}}
.k-logo{display:block}.k-logo img{width:auto;height:var(--k-logo-h,22px)}.k-site-header{top:var(--header-top);z-index:var(--header-z);isolation:isolate;height:var(--header-h);color:var(--text);position:fixed;inset-inline:0}.k-site-header[data-position=static]{position:relative;top:auto}.k-site-header:before{content:"";z-index:-1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.k-site-header:before{background:var(--bg)}}.k-site-header__bar{align-items:center;gap:var(--space-6);height:100%;padding-inline:clamp(var(--space-6), 5.5vw, 88px);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.k-site-header__logo{min-height:var(--tap);border-radius:var(--radius-sm);align-items:center;display:flex}.k-site-header__logo:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-site-header__end{align-items:center;gap:var(--space-4);display:flex}.k-site-header__menu{display:none}@media (max-width:1100px){.k-site-header__bar{padding-inline:var(--space-4);grid-template-columns:1fr auto}.k-site-header__nav,.k-site-header__lang{display:none}.k-site-header__menu{display:block}}@media (max-width:640px){.k-site-header__cta{display:none}.k-site-header{--k-logo-h:clamp(14px, calc((100vw - 184px) / 8.9), 20px)}}
.k-mega>ul{justify-content:center;align-items:center;gap:clamp(var(--space-6), 3vw, 56px);font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;font-weight:600;display:flex}.k-mega__item{align-items:center;display:flex}.k-mega__link{min-height:calc(var(--header-h) - 1px);transition:color var(--dur-2) var(--ease);align-items:center;line-height:20px;text-decoration:none;display:flex;position:relative}.k-mega__link:after{content:"";inset-inline:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;height:3px;transition:transform var(--dur-2) var(--ease);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.k-mega__link:hover,.k-mega__item[data-open]>.k-mega__link,.k-mega__link[aria-current]{color:var(--brand-strong)}.k-mega__link:hover:after,.k-mega__item[data-open]>.k-mega__link:after,.k-mega__link[aria-current]:after{transform:scaleX(1)}.k-mega__link:focus-visible,.k-mega__toggle:focus-visible,.k-mega__panel a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.k-mega__toggle{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.k-mega__toggle:after{content:"";position:absolute;inset:-6px -16px -6px 0}.k-mega__toggle:hover,.k-mega__toggle[aria-expanded=true]{color:var(--text)}.k-mega__toggle .k-icon-caret{transition:transform var(--dur-2) var(--ease)}.k-mega__toggle[aria-expanded=true] .k-icon-caret{transform:rotate(180deg)}.k-mega__panel{top:100%;border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card-hover);color:var(--text);font-size:var(--text-base);letter-spacing:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);justify-content:center;font-weight:400;display:flex;position:absolute;inset-inline:0}.k-mega__panel[hidden]{display:none}@starting-style{.k-mega__panel:not([hidden]){opacity:0;transform:translateY(-6px)}}.k-mega__cols{padding-block:var(--space-4);justify-content:center;align-items:flex-start;display:flex}.k-mega__col{align-items:flex-start;gap:var(--space-1);min-width:clamp(148px,12.5vw,190px);padding:var(--space-3) var(--space-6);flex-direction:column;display:flex}.k-mega__panel a{min-height:var(--tap);transition:color var(--dur-1) var(--ease);align-items:center;text-decoration:none;display:flex}.k-mega__panel a:hover,.k-mega__panel a[aria-current]{color:var(--brand-strong)}.k-mega__entry{font-weight:600}.k-mega__tabs{font-size:var(--text-sm);color:var(--muted)}@media (prefers-reduced-motion:reduce){.k-mega__link:after{transition:none}}
.k-mobile-menu{--k-logo-h:20px;z-index:1;padding:var(--header-top) 0 0;overscroll-behavior:contain;background:var(--bg);color:var(--text);opacity:0;transform:translateY(var(--space-2));transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease), display var(--dur-3) allow-discrete;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.k-mobile-menu[data-open]{opacity:1;display:flex;transform:none}@starting-style{.k-mobile-menu[data-open]{opacity:0;transform:translateY(var(--space-2))}}.k-mobile-menu[data-layout=inline]{opacity:1;max-height:100%;display:flex;position:relative;transform:none}.k-mobile-menu__top{min-height:var(--header-h);padding-inline:var(--space-4);justify-content:space-between;align-items:center;display:flex}.k-mobile-menu__home{min-height:var(--tap);border-radius:var(--radius-sm);align-items:center;display:flex}.k-mobile-menu a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-mobile-menu__nav{padding:var(--space-2) var(--space-4) var(--space-6);flex:1}.k-mobile-menu__section{padding:var(--space-3) 0;border-top:1px solid var(--line)}.k-mobile-menu__section:first-child{border-top:0}.k-mobile-menu__nav a{min-height:var(--tap);transition:color var(--dur-1) var(--ease);align-items:center;text-decoration:none;display:flex}.k-mobile-menu__nav a:hover,.k-mobile-menu__nav a[aria-current]{color:var(--brand-strong)}.k-mobile-menu__label{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);font-weight:700}.k-mobile-menu__entries>li{align-items:center;column-gap:var(--space-4);flex-wrap:wrap;display:flex}.k-mobile-menu__entry{color:var(--muted);font-size:var(--text-base);font-weight:600}.k-mobile-menu__nav .k-mobile-menu__tab{padding-left:var(--space-4);border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.k-mobile-menu__foot{gap:var(--space-3);padding:var(--space-4) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex-direction:column;display:flex;position:sticky;bottom:0}.k-mobile-menu__foot .k-button{width:100%}.k-mobile-menu__foot .k-button__content{flex:1;justify-content:space-between}
.k-footer{background:var(--band);color:var(--text);font-size:var(--text-sm)}.k-footer__link,.k-footer__logo{min-height:var(--tap);border-radius:var(--radius-xs);transition:color var(--dur-1) var(--ease);align-items:center;text-decoration:none;display:flex}.k-footer__link:hover{color:var(--brand-strong)}.k-footer__link:focus-visible,.k-footer__logo:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-footer__inner{width:100%;max-width:var(--wrap-max);padding:var(--space-16) var(--wrap-pad) var(--space-8);margin:0 auto}.k-footer__main{gap:var(--space-12);grid-template-columns:minmax(220px,1fr) 2.4fr;display:grid}.k-footer__brand{--k-logo-h:24px;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.k-footer__logo{min-height:var(--tap)}.k-footer__slogan{color:var(--muted);font-size:var(--text-base);margin:0;font-weight:500}.k-footer__social{gap:0 var(--space-4);color:var(--muted);flex-wrap:wrap;display:flex}.k-footer__cols{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.k-footer__col-title{margin:0 0 var(--space-2);font-size:var(--text-sm);letter-spacing:.08em;font-weight:700;line-height:var(--leading-snug)}.k-footer__cols li{color:var(--muted)}.k-footer__info{gap:var(--space-4);margin:var(--space-12) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.k-footer__info>div{gap:var(--space-4);grid-template-columns:120px minmax(0,1fr);display:grid}.k-footer__info dt{letter-spacing:.1em;font-weight:700;line-height:var(--leading-body)}.k-footer__info dd{color:var(--muted);line-height:var(--leading-body);margin:0}.k-footer__info address{font-style:normal}.k-footer__info p{margin:0}.k-footer__links{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.k-footer__copy{margin:var(--space-6) 0 0;color:var(--faint);font-size:var(--text-xs)}@media (max-width:1023px){.k-footer__main{gap:var(--space-6);grid-template-columns:1fr}.k-footer__brand{align-items:center;gap:var(--space-2) var(--space-6);flex-flow:wrap}.k-footer__slogan{flex-basis:100%;order:1}}@media (max-width:640px){.k-footer__inner{padding-block:var(--space-8) var(--space-6)}.k-footer__cols{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.k-footer__info{margin-top:var(--space-6)}.k-footer__info>div{grid-template-columns:1fr;gap:0}}
.k-quick{right:var(--space-4);bottom:var(--space-12);z-index:calc(var(--header-z) - 10);gap:var(--space-3);flex-direction:column;display:none;position:fixed}.k-quick[data-position=static]{align-items:flex-start;display:flex;position:static}@media (min-width:1440px){.k-quick{display:flex}}.k-quick__link{width:88px;height:88px;padding:var(--space-2);border-radius:var(--radius-full);background:var(--text);box-shadow:var(--elevation-2);color:var(--bg);font-size:var(--text-sm);text-align:center;text-wrap:balance;transition:transform var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);align-content:center;justify-items:center;gap:2px;font-weight:700;line-height:1.2;text-decoration:none;display:grid}.k-quick__link:hover{background:var(--brand-strong);box-shadow:var(--elevation-3);color:var(--accent-text);transform:translateY(-3px)}.k-quick__link:active{transform:translateY(-1px)scale(.98)}.k-quick__link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.k-quick__eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-weight:600}@media (prefers-reduced-motion:reduce){.k-quick__link:hover,.k-quick__link:active{transform:none}}
:root{--k-notice-h:28px}.k-notice-bar{--k-notice-bg:var(--warn-solid);--k-notice-fg:var(--warn-on);height:var(--k-notice-h);padding:0 var(--space-3);background:var(--k-notice-bg);color:var(--k-notice-fg);font-size:var(--text-sm);font-weight:600;line-height:var(--k-notice-h);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-notice-bar[data-tone=info]{--k-notice-bg:var(--info-solid);--k-notice-fg:var(--info-on)}.k-notice-bar[data-tone=neutral]{--k-notice-bg:var(--neutral-solid);--k-notice-fg:var(--neutral-on)}.k-notice-bar[data-position=fixed]{top:0;z-index:calc(var(--header-z) + 10);position:fixed;inset-inline:0}body:has(.k-notice-bar[data-position=fixed]){--header-top:var(--k-notice-h);--header-offset:calc(var(--header-top) + var(--header-h))}
.k-field,.k-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.k-field__label{color:var(--ink2);font-size:var(--text-sm);padding:0;font-weight:600;line-height:1.4}.k-field__req{color:var(--danger);margin-inline-start:2px;font-weight:600}.k-field__hint{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.k-field__error{align-items:flex-start;gap:var(--space-1);color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.5;display:flex}.k-field__error>svg{flex:none;margin-top:.2em}.k-control{--k-ctl-bg:var(--surface2);--k-ctl-bg-hover:color-mix(in srgb, var(--text) 7%, var(--surface2));--k-ctl-ring:transparent;--k-ctl-ring-hover:transparent;--k-ctl-focus:var(--ring);box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-field);background:var(--k-ctl-bg);box-shadow:inset 0 0 0 1px var(--k-ctl-ring);color:var(--text);font:inherit;transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:0;margin:0;font-size:16px;line-height:1.4}.k-control[data-variant=outline]{--k-ctl-bg:var(--surface);--k-ctl-bg-hover:var(--surface);--k-ctl-ring:var(--line3);--k-ctl-ring-hover:var(--muted)}.k-control::placeholder{color:var(--faint);opacity:1}.k-control:hover:where(:not(:disabled,[readonly],[aria-invalid=true],:focus)){background:var(--k-ctl-bg-hover);--k-ctl-ring:var(--k-ctl-ring-hover)}.k-control:focus-visible{outline:2px solid var(--k-ctl-focus);outline-offset:2px}.k-control[aria-invalid=true]{--k-ctl-ring:var(--danger);--k-ctl-focus:var(--danger)}.k-control[readonly]{--k-ctl-bg:transparent;--k-ctl-ring:var(--line)}.k-control:disabled{--k-ctl-bg:color-mix(in srgb, var(--text) 5%, transparent);--k-ctl-ring:transparent;color:var(--faint);cursor:not-allowed;-webkit-text-fill-color:var(--faint)}.k-control:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1px var(--k-ctl-ring), inset 0 0 0 100px var(--k-ctl-bg)}textarea.k-control{min-height:120px;padding-block:var(--space-3);resize:vertical;display:block}textarea.k-control[data-auto-height]{resize:none;max-height:60vh;overflow-y:auto}.k-textarea{gap:var(--space-1);flex-direction:column;display:flex}.k-textarea__count{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-self:flex-end}.k-textarea__count[data-full]{color:var(--danger);font-weight:600}.k-select{position:relative}select.k-control{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-inline-end:var(--space-11)}.k-select__chevron{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:var(--space-4)}.k-select:has(select:disabled) .k-select__chevron{color:var(--faint)}select.k-control option,select.k-control optgroup{background:var(--overlay);color:var(--text)}@media (prefers-reduced-motion:reduce){.k-control{transition:none}}
.k-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.k-pill{display:inline-flex;position:relative}.k-pill__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.k-pill__face{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--surface2);color:var(--text);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;font-weight:500;display:inline-flex}.k-pills[data-size=sm] .k-pill__face{padding-inline:var(--space-4)}.k-pill__input:hover:where(:not(:checked,:disabled))+.k-pill__face{background:color-mix(in srgb, var(--text) 9%, var(--surface2))}.k-pill__input:active:where(:not(:checked,:disabled))+.k-pill__face{background:color-mix(in srgb, var(--text) 14%, var(--surface2))}.k-pill__input:checked+.k-pill__face{background:var(--brand-strong);color:var(--accent-text);font-weight:600}.k-pill__input:checked:hover+.k-pill__face{background:var(--brand-hover)}.k-pill__input:focus-visible+.k-pill__face{outline:2px solid var(--ring);outline-offset:2px}.k-fieldset[aria-invalid=true] .k-pill__input:not(:checked)+.k-pill__face{box-shadow:inset 0 0 0 1px var(--danger)}.k-pill__input:disabled{cursor:not-allowed}.k-pill__input:disabled+.k-pill__face{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--faint)}.k-check{align-items:center;gap:var(--space-3);min-height:var(--tap);font-size:var(--text-sm);cursor:pointer;line-height:1.5;display:flex}.k-check__input{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line3);appearance:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex:none;margin:0;position:relative}.k-check__box{flex:none;display:inline-grid;position:relative}.k-check__box>*{grid-area:1/1}.k-check__mark,.k-check__dash{--icon-stroke:2.25;color:var(--accent-text);opacity:0;pointer-events:none;place-self:center;position:relative}.k-check__input:checked:not(:indeterminate)~.k-check__mark,.k-check__input:indeterminate~.k-check__dash{opacity:1}.k-check__input:where(:checked,:indeterminate){background:var(--brand-strong);box-shadow:none}.k-check:hover .k-check__input:where(:not(:checked,:indeterminate,:disabled)){box-shadow:inset 0 0 0 1.5px var(--muted)}.k-check:hover .k-check__input:where(:checked,:indeterminate):not(:disabled){background:var(--brand-hover)}.k-check__input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-check__input[aria-invalid=true]:not(:checked,:indeterminate){box-shadow:inset 0 0 0 1.5px var(--danger)}.k-check__input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.k-check:has(.k-check__input:disabled){color:var(--faint);cursor:not-allowed}.k-check__input:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:inset 0 0 0 1.5px var(--line)}.k-check__input:disabled:where(:checked,:indeterminate){background:var(--faint)}.k-check__label a{color:var(--brand-strong);text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.k-pill__face,.k-check__input{transition:none}}
.k-file{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.k-file__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.k-file__input:focus-visible+.k-file__choose{outline:2px solid var(--ring);outline-offset:2px}.k-file__input[aria-invalid=true]:focus-visible+.k-file__choose{outline-color:var(--danger)}.k-file__input[aria-invalid=true]+.k-file__choose{box-shadow:inset 0 0 0 1px var(--danger)}.k-file:has(.k-file__input:disabled) .k-file__choose{--k-btn-bg:color-mix(in srgb, var(--text) 9%, transparent);--k-btn-fg:var(--faint);cursor:not-allowed}.k-file__list{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.k-file__item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-1) 0 var(--space-4);border-radius:var(--radius-field);background:var(--surface2);font-size:var(--text-sm);display:flex}.k-file__icon{color:var(--muted);flex:none;display:grid}.k-file__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-file__size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}
.k-status{--k-status-bg:var(--brand-tint);--k-status-fg:var(--brand-ink);--k-status-line:var(--brand-line);align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.k-status[data-tone=error]{--k-status-bg:var(--danger-bg);--k-status-fg:var(--danger);--k-status-line:var(--danger-line)}.k-status[data-tone=info]{--k-status-bg:var(--info-bg);--k-status-fg:var(--info);--k-status-line:var(--info-line)}.k-status[data-tone=sending]{--k-status-bg:var(--surface2);--k-status-fg:var(--muted);--k-status-line:var(--line)}.k-status__icon{color:var(--k-status-fg);flex:none;place-items:center;display:grid}.k-status__text{gap:var(--space-2);min-width:0;display:grid}.k-status__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);font-weight:700;line-height:var(--leading-heading);text-wrap:balance;word-break:keep-all;margin:0}.k-status__body{max-width:44ch;line-height:var(--leading-body);word-break:keep-all;text-wrap:pretty;margin:0}.k-status__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.k-status[data-variant=inline]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--k-status-bg);box-shadow:inset 0 0 0 1px var(--k-status-line);font-size:var(--text-sm);line-height:1.5}.k-status[data-variant=inline] .k-status__icon{margin-top:.15em}.k-status[data-variant=inline] .k-status__body{max-width:none;color:var(--text)}.k-status[data-variant=panel]{gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-card);background:var(--band);flex-direction:column}.k-status[data-variant=panel] .k-status__icon{border-radius:var(--radius-full);background:var(--k-status-bg);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--k-status-line)}.k-status[data-variant=panel] .k-status__body{color:var(--muted)}.k-status:focus-visible{outline:2px solid var(--ring);outline-offset:4px}
.k-board{border-collapse:collapse;border-top:1px solid var(--text);width:100%;font-size:var(--text-base)}.k-board th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line2);color:var(--muted);font-size:var(--text-sm);text-align:start;white-space:nowrap;font-weight:600}.k-board td{padding:var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.k-board .k-board__no{width:88px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.k-board .k-board__att{width:56px;color:var(--muted);text-align:center}.k-board__att svg{vertical-align:middle;display:inline-block}.k-board__date{width:120px;color:var(--faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.k-board__title{position:relative}.k-board[data-thumbs] .k-board__title{align-items:center;gap:var(--space-4);display:flex}.k-board__text{min-width:0;display:block}.k-board__thumb{aspect-ratio:1/1.414;border-radius:var(--radius-md);background:var(--stage-paper);width:68px;box-shadow:0 0 0 1px var(--line);flex:none;display:block;position:relative;overflow:hidden}.k-board__thumb img{object-fit:cover;object-position:50% 0}.k-board__thumb[data-tile]{background:var(--band);place-items:center;display:grid}.k-board__thumb[data-tile] img{opacity:.9;width:44%;height:auto}.k-board__row{transition:background-color var(--dur-2) var(--ease);position:relative}.k-board__link{color:var(--text);font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty;text-decoration:none}.k-board__link:focus-visible{outline:none}.k-board__link:after{content:"";position:absolute;inset:0}.k-board__excerpt{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.k-board__row[data-pinned]{background:var(--band)}.k-board__row:hover{background:var(--hover)}.k-board__row:hover .k-board__link{color:var(--brand-strong)}.k-board__row:has(.k-board__link:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}@media (max-width:640px){.k-board,.k-board tbody{display:block}.k-board thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.k-board__row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;grid-template-areas:"no date att""title title title";display:grid}.k-board td{border:0;padding:0}.k-board:not([data-no]) .k-board__row{grid-template-areas:"date date att""title title title"}.k-board .k-board__no{text-align:start;grid-area:no;width:auto}.k-board .k-board__date{grid-area:date;width:auto}.k-board .k-board__att{text-align:end;grid-area:att;width:auto}.k-board__title{grid-area:title}.k-board__thumb{width:60px}}@media (prefers-reduced-motion:reduce){.k-board__row{transition:none}}
.k-pagination{margin-top:var(--space-16);justify-content:center;display:flex}.k-pagination__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.k-pagination__num,.k-pagination__gap{min-width:var(--tap);height:var(--tap);border-radius:var(--radius-full);font-size:var(--text-base);font-variant-numeric:tabular-nums;place-items:center;display:grid}.k-pagination__num{color:var(--muted);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);text-decoration:none}.k-pagination__gap{color:var(--faint)}.k-pagination__step{align-items:center;gap:var(--space-1);min-height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--ink2);font-size:var(--text-sm);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.k-pagination__num:hover,.k-pagination__step:hover:where(:not([aria-disabled=true])){background:var(--hover);color:var(--text)}.k-pagination__num:active,.k-pagination__step:active:where(:not([aria-disabled=true])){background:var(--pressed)}.k-pagination__num[aria-current=page]{background:var(--brand-strong);color:var(--accent-text);font-weight:700}.k-pagination__num:focus-visible,.k-pagination__step:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-pagination__step[aria-disabled=true]{color:var(--faint);cursor:not-allowed}@media (max-width:640px){.k-pagination{margin-top:var(--space-12)}.k-pagination__list{gap:0}.k-pagination__list>li[data-far]{display:none}.k-pagination__step{min-width:var(--tap);justify-content:center;padding-inline:0}.k-pagination__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.k-pagination__num,.k-pagination__step{transition:none}}
.k-accordion{border-top:1px solid var(--text)}.k-accordion__item{border-bottom:1px solid var(--line)}.k-accordion__heading{font:inherit;margin:0}.k-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-4) var(--space-2);color:var(--text);font:inherit;font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease);background:0 0;border:0;display:flex}.k-accordion__title{overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all;min-width:0}.k-accordion__mark{border-radius:var(--radius-full);background:var(--surface2);width:32px;height:32px;color:var(--muted);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-3) var(--ease);flex:none;place-items:center;display:grid}.k-accordion__trigger:hover{background:var(--band)}.k-accordion__trigger:active{background:var(--hover)}.k-accordion__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-md)}.k-accordion__trigger[aria-expanded=true] .k-accordion__mark{background:var(--brand-strong);color:var(--accent-text);transform:rotate(180deg)}.k-accordion__panel{padding:0 var(--space-2)}.k-accordion__content{max-width:var(--measure);padding-bottom:var(--space-6);color:var(--muted);line-height:var(--leading-prose);overflow-wrap:anywhere}.k-accordion__panel:not([hidden]){animation:k-accordion-in var(--dur-3) var(--ease)}@keyframes k-accordion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.k-accordion__panel:not([hidden]){animation:none}.k-accordion__mark{transition:none}}
.k-tabs{min-width:0}.k-tabs__list{gap:var(--space-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.k-tabs__list::-webkit-scrollbar{display:none}.k-tabs[data-align=center] .k-tabs__list{justify-content:safe center}.k-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);color:var(--muted);font-size:var(--text-base);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.k-tabs__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.75}.k-tabs__tab:hover{color:var(--text)}.k-tabs__tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-md)}.k-tabs{--k-fade-start:0px;--k-fade-end:0px}.k-tabs[data-fade-start]{--k-fade-start:var(--space-4)}.k-tabs[data-fade-end]{--k-fade-end:var(--space-4)}.k-tabs[data-variant=underline] .k-tabs__list{box-shadow:inset 0 -1px 0 var(--line);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--k-fade-start), #000 calc(100% - var(--k-fade-end)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--k-fade-start), #000 calc(100% - var(--k-fade-end)), transparent)}.k-tabs[data-variant=underline] .k-tabs__tab{height:52px}.k-tabs[data-variant=underline] .k-tabs__tab:after{content:"";inset:auto var(--space-4) 0;border-radius:var(--radius-full);background:var(--brand-strong);height:2px;transition:transform var(--dur-2) var(--ease);position:absolute;transform:scaleX(0)}.k-tabs[data-variant=underline] .k-tabs__tab[aria-current]{color:var(--text);font-weight:700}.k-tabs[data-variant=underline] .k-tabs__tab[aria-current]:after{transform:scaleX(1)}.k-tabs[data-variant=underline] .k-tabs__tab:hover:not([aria-current]):after{background:var(--line3);transform:scaleX(1)}.k-tabs[data-variant=segmented] .k-tabs__list{max-width:100%;padding:var(--space-1);border-radius:var(--radius-full);background:var(--surface2);display:inline-flex}.k-tabs[data-variant=segmented] .k-tabs__tab{border-radius:var(--radius-full);padding-inline:var(--space-5);min-height:40px}.k-tabs[data-variant=segmented] .k-tabs__tab:after{content:"";inset:calc((40px - var(--tap)) / 2) 0;position:absolute}.k-tabs[data-variant=segmented] .k-tabs__tab[aria-current]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-weight:600}.k-tabs[data-variant=segmented] .k-tabs__tab:hover:not([aria-current]){background:color-mix(in srgb, var(--text) 7%, transparent)}.k-tabs[data-variant=segmented] .k-tabs__tab:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.k-tabs__tab,.k-tabs__tab:after{transition:none}}
.k-file-item{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.k-file-item__meta{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;flex:12rem;display:flex}.k-file-item__name{overflow-wrap:anywhere;font-weight:600}.k-file-item__info{color:var(--muted);font-variant-numeric:tabular-nums}.k-file-item__open{font-size:var(--text-sm);margin-inline-start:auto}.k-file-item[data-tone=inverse]{color:var(--on-inverse)}.k-file-item[data-tone=inverse] .k-file-item__info{color:var(--on-inverse-muted)}.k-file-item[data-tone=inverse] .k-file-item__open{color:var(--on-inverse-accent)}.k-filelist{margin-block:var(--space-6)}.k-filelist__title{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:600}.k-filelist__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.k-filelist[data-tone=inverse]{padding:var(--space-6);border-radius:var(--radius-card);background:var(--inverse);color:var(--on-inverse)}.k-filelist[data-tone=inverse] .k-filelist__title{color:var(--on-inverse-accent)}
.k-postnav{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.k-postnav__link{gap:var(--space-1);min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text);transition:background-color var(--dur-2) var(--ease);text-decoration:none;display:grid}.k-postnav__link[data-side=next]{text-align:end}.k-postnav__link[data-side=next] .k-postnav__label{justify-content:flex-end}.k-postnav__label{align-items:center;gap:var(--space-1);color:var(--faint);font-size:var(--text-sm);font-weight:600;display:inline-flex}.k-postnav__title{font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty}.k-postnav__link:hover{background:var(--band)}.k-postnav__link:hover .k-postnav__title{color:var(--brand-strong)}.k-postnav__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.k-postnav{grid-template-columns:minmax(0,1fr)}.k-postnav__link[data-side=next]{text-align:start}.k-postnav__link[data-side=next] .k-postnav__label{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.k-postnav__link{transition:none}}
.k-postheader{padding-bottom:var(--space-6);border-bottom:1px solid var(--text);flex-direction:column;align-items:flex-start;display:flex}.k-postheader__category{min-height:var(--tap);color:var(--brand-strong);font-size:var(--text-sm);letter-spacing:var(--tracking-label);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.k-postheader__category:hover{text-underline-offset:.2em;text-decoration:underline}a.k-postheader__category:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}.k-postheader__date{margin-bottom:var(--space-2);color:var(--faint);font-variant-numeric:tabular-nums}.k-postheader__title{font-size:var(--text-h2);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-heading);overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;margin:0}.k-postheader__lead{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-body);text-wrap:pretty}.k-postheader__facts{gap:var(--space-2) var(--space-6);margin:var(--space-6) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.k-postheader__facts>div{gap:var(--space-2);display:flex}.k-postheader__facts dt{color:var(--faint)}.k-postheader__facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}
.k-scrolltext{max-height:128px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--band);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);overscroll-behavior:contain;white-space:pre-line;overflow:auto}.k-scrolltext:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.k-video .k-media__frame{background:var(--inverse);box-shadow:0 0 0 1px var(--on-inverse-line)}.k-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.k-product-card{border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);position:relative}.k-product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.k-product-card:hover{transform:none}}.k-product-card__inner{gap:var(--space-3);height:100%;padding:var(--space-4);flex-direction:column;display:flex}.k-product-card__head{gap:var(--space-1);align-content:start;display:grid}.k-product-card__title{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.k-product-card__link{color:inherit;text-decoration:none}.k-product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.k-product-card__link:focus-visible{outline:none}.k-product-card:has(.k-product-card__link:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.k-product-card__code{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.k-product-card__summary{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.k-product-card__media{margin-top:auto}.k-product-card__media .k-media__frame{border-radius:var(--radius-lg)}.k-product-card__pending{align-content:center;justify-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--stage-text) 45%, var(--stage-paper));display:grid;position:absolute;inset:0}@media (max-width:640px){.k-product-card__inner{padding:var(--space-3)}.k-product-card__title{font-size:var(--text-lg)}}
.k-product-grid{gap:var(--gap-grid);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.k-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.k-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-product-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.k-product-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.k-product-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.k-product-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-search{--k-search-h:48px;width:100%;min-height:var(--k-search-h);border-radius:var(--radius-control);background:var(--surface2);color:var(--text);transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);align-items:center;display:flex;position:relative}.k-search:hover:where(:not(:has(:disabled))){background:color-mix(in srgb, var(--text) 6%, var(--surface2))}.k-search:focus-within{background:var(--surface);outline:2px solid var(--ring);outline-offset:2px}.k-search:has(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--faint)}.k-search__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-search__icon{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline-start:var(--space-4)}.k-search__input{min-width:0;height:var(--k-search-h);padding:0 calc(var(--space-2) + var(--tap)) 0 calc(var(--space-4) + 18px + var(--space-3));border-radius:inherit;color:inherit;font:inherit;font-size:var(--text-base);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1}.k-search__input::placeholder{color:var(--faint)}.k-search__input::-webkit-search-cancel-button{appearance:none}.k-search__input::-webkit-search-decoration{appearance:none}.k-search .k-search__clear{inset-inline-end:var(--space-1);position:absolute;top:50%;translate:0 -50%}
.k-filter{align-items:center;display:flex}.k-filter__trigger,.k-filter__backdrop,.k-filter__head,.k-filter__foot{display:none}.k-filter__sheet,.k-filter__panel{display:contents}.k-filter__body{min-width:0}@media (max-width:640px){.k-filter__trigger{display:inline-flex}.k-filter__sheet{z-index:calc(var(--header-z) + 30);visibility:hidden;color:var(--text);transition:visibility 0s linear var(--dur-3);display:block;position:fixed;inset:0}.k-filter__sheet[data-open]{visibility:visible;transition-delay:0s}.k-filter__backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-3) var(--ease);display:block;position:absolute;inset:0}.k-filter__sheet[data-open] .k-filter__backdrop{opacity:1}.k-filter__panel{inset-inline:0;gap:var(--space-4);overscroll-behavior:contain;max-height:85dvh;padding:var(--space-2) var(--wrap-pad) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--overlay);box-shadow:var(--elevation-3);transition:transform var(--dur-3) var(--ease);display:grid;position:absolute;bottom:0;overflow-y:auto;transform:translateY(100%)}.k-filter__sheet[data-open] .k-filter__panel{transform:none}.k-filter__head{justify-content:space-between;align-items:center;margin-inline-end:calc(var(--space-2) * -1);display:flex}.k-filter__title{font-size:var(--text-lg);margin:0;font-weight:700}.k-filter__foot{gap:var(--space-3);display:flex}.k-filter .k-filter__apply{flex:1}.k-filter__body .k-chip{--k-chip-h:48px;box-shadow:inset 0 0 0 1px var(--line)}}@media (prefers-reduced-motion:reduce){.k-filter__sheet,.k-filter__backdrop,.k-filter__panel{transition:none}}.k-filter__trigger .k-badge{vertical-align:middle}
.k-result-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}
.k-spec{--k-spec-label:10rem;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.k-spec[data-label-width=sm]{--k-spec-label:7.5rem}.k-spec[data-label-width=lg]{--k-spec-label:12rem}.k-spec[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.k-spec__row{grid-template-columns:var(--k-spec-label) minmax(0, 1fr);min-width:0;display:grid}.k-spec__label{color:var(--muted);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug)}.k-spec__value{font-variant-numeric:tabular-nums;min-width:0;line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.k-spec[data-variant=rows]{column-gap:var(--space-8);border-top:1px solid var(--line)}.k-spec[data-variant=rows] .k-spec__row{column-gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.k-spec[data-variant=rows] .k-spec__label{padding-top:.125em}.k-spec[data-variant=grid]{border-radius:var(--radius-spec);background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden}.k-spec[data-variant=grid] .k-spec__row:nth-child(n+2){border-top:1px solid var(--line)}.k-spec[data-variant=grid] .k-spec__label{padding:var(--space-3) var(--space-4);border-inline-end:1px solid var(--line);background:var(--band)}.k-spec[data-variant=grid] .k-spec__value{padding:var(--space-3) var(--space-4)}.k-spec[data-variant=grid][data-columns="2"] .k-spec__row:nth-child(2){border-top:0}.k-spec[data-variant=grid][data-columns="2"] .k-spec__row:nth-child(odd):not(:last-child){border-inline-end:1px solid var(--line)}@media (max-width:640px){.k-spec[data-columns="2"]{grid-template-columns:minmax(0,1fr)}.k-spec__row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.k-spec__label{font-size:var(--text-xs)}.k-spec[data-variant=grid][data-columns="2"] .k-spec__row:nth-child(n+2){border-top:1px solid var(--line)}.k-spec[data-variant=grid][data-columns="2"] .k-spec__row:nth-child(odd){border-inline-end:0}.k-spec[data-variant=grid] .k-spec__label{background:0 0;border-inline-end:0;padding-bottom:0}.k-spec[data-variant=grid] .k-spec__value{padding-top:0}}
.k-table-box{border-radius:var(--radius-spec);background:var(--surface);box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}.k-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.k-table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.k-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base);font-variant-numeric:tabular-nums}.k-table__caption:not(.k-vh){padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--text-sm);text-align:start}.k-table :is(th,td){padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--surface);line-height:var(--leading-snug);text-align:start;vertical-align:top;min-width:7rem}.k-table :is(th,td):first-child{border-inline-start:0}.k-table thead th{background:var(--band);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-top:0;font-weight:600}.k-table tbody th{font-weight:600}.k-table :is(th,td)[data-align=end]{text-align:end}.k-table small{color:var(--faint);font-size:var(--text-sm);margin-top:2px;display:block}.k-table tbody tr[aria-current=true] :is(th,td){background:var(--brand-wash)}.k-table tbody tr[aria-current=true] th:first-child{box-shadow:inset 3px 0 0 var(--brand-strong)}.k-table-box:before,.k-table-box:after{content:"";z-index:2;width:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);position:absolute;top:0;bottom:0}.k-table-box:before{background:linear-gradient(to right, color-mix(in srgb, var(--text) 14%, transparent), transparent);inset-inline-start:0}.k-table-box:after{background:linear-gradient(to left, color-mix(in srgb, var(--text) 14%, transparent), transparent);inset-inline-end:0}.k-table-box[data-edge-start]:before,.k-table-box[data-edge-end]:after{opacity:1}.k-table-box[data-sticky-first][data-overflow] .k-table :is(th,td):first-child{z-index:1;position:sticky;inset-inline-start:0}.k-table-box[data-sticky-first][data-overflow][data-edge-start] .k-table :is(th,td):first-child{box-shadow:6px 0 8px -6px color-mix(in srgb, var(--text) 30%, transparent)}.k-table-box[data-sticky-first][data-overflow][data-edge-start] .k-table tbody tr[aria-current=true] th:first-child{box-shadow:inset 3px 0 0 var(--brand-strong), 6px 0 8px -6px color-mix(in srgb, var(--text) 30%, transparent)}.k-table-box[data-sticky-first][data-overflow]:before{display:none}@media (max-width:640px){.k-table :is(th,td){padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion:reduce){.k-table-box:before,.k-table-box:after{transition:none}}
:where(.k-viewer){position:relative}.k-viewer{color:var(--stage-text)}.k-viewer[data-variant=stage]{aspect-ratio:3/2;border-radius:var(--radius-card);background:var(--stage-paper);box-shadow:0 0 0 1px var(--stage-line);overflow:hidden}.k-viewer[data-ratio="4/3"]{aspect-ratio:4/3}.k-viewer[data-ratio="1/1"]{aspect-ratio:1}.k-viewer__poster{position:absolute;inset:0}.k-viewer__poster img{width:100%;height:100%;position:absolute;inset:0}.k-viewer[data-variant=stage] .k-viewer__poster img{object-fit:cover}.k-viewer__canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-scene) var(--ease);touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.k-viewer[data-variant=stage] .k-viewer__canvas{cursor:grab}.k-viewer[data-variant=stage] .k-viewer__canvas:active{cursor:grabbing}.k-viewer__canvas:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.k-viewer[data-state=live] .k-viewer__canvas{opacity:1}.k-viewer[data-state=live] .k-viewer__poster{visibility:hidden;transition:visibility 0s var(--dur-scene)}.k-viewer__busy{pointer-events:none;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.k-viewer__busy:after{content:"";border-radius:var(--radius-full);background:var(--brand-strong);width:35%;animation:k-viewer-busy 1.1s var(--ease) infinite;position:absolute;inset:0 auto 0 0}@keyframes k-viewer-busy{0%{transform:translate(-100%)}to{transform:translate(300%)}}.k-viewer__fallback{inset-inline:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--stage-paper) 90%, transparent);box-shadow:0 0 0 1px var(--stage-line);color:var(--stage-text);font-size:var(--text-sm);line-height:var(--leading-snug);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0;position:absolute}.k-viewer__ui[data-token-scope]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur-scene) var(--ease) .2s, visibility 0s linear calc(var(--dur-scene) + .2s);position:absolute;inset:0}.k-viewer__ui[data-shown]{visibility:visible;opacity:1;transition-delay:.2s,0s}.k-viewer__controls{top:var(--space-3);gap:var(--space-2);display:grid;position:absolute;inset-inline-end:var(--space-3)}.k-viewer__controls .k-button[data-variant=secondary]{--k-btn-bg:var(--surface);--k-btn-bg-hover:var(--gray-3);--k-btn-bg-active:var(--gray-4);box-shadow:0 0 0 1px var(--line), var(--elevation-1);pointer-events:auto}.k-viewer__hint{inset-inline-start:50%;bottom:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--stage-text) 70%, transparent);color:var(--on-color);font-size:var(--text-xs);white-space:nowrap;transition:opacity var(--dur-3) var(--ease);margin:0;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)}.k-viewer__hint[data-touched=true]{opacity:0}.k-viewer__scale{inset-inline-start:var(--space-4);bottom:var(--space-3);gap:var(--space-1);color:color-mix(in srgb, var(--stage-text) 72%, transparent);font-size:var(--text-xs);display:grid;position:absolute}.k-viewer__scale i{border:1.5px solid;border-top:0;height:6px;display:block}@media (max-width:640px){.k-viewer__hint{bottom:54px}}@media (prefers-reduced-motion:reduce){.k-viewer__canvas,.k-viewer__ui,.k-viewer__hint{transition:none}.k-viewer__busy:after{opacity:.4;width:100%;animation:none}}
.k-segment{gap:var(--space-2);margin:calc(var(--space-1) * -1);padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.k-segment::-webkit-scrollbar{display:none}.k-segment__item{--k-seg-h:40px;min-height:var(--k-seg-h);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:0;flex:none;font-weight:500;position:relative}.k-segment[data-size=sm] .k-segment__item{--k-seg-h:32px;padding:0 var(--space-3)}.k-segment__item:after{content:"";inset:calc((var(--k-seg-h) - var(--tap)) / 2) 0;position:absolute}.k-segment__item:hover:where(:not(:disabled,[aria-checked=true])){background:color-mix(in srgb, var(--text) 9%, var(--surface2))}.k-segment__item:active:where(:not(:disabled,[aria-checked=true])){background:color-mix(in srgb, var(--text) 14%, var(--surface2))}.k-segment__item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.k-segment__item[aria-checked=true]{background:var(--text);color:var(--bg)}.k-segment__item:disabled{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--faint);cursor:not-allowed}

.k-local+.k-section{padding-top:min(var(--section-y), var(--space-12))}.chrome-state{min-height:min(60svh,480px);padding:var(--section-y) var(--wrap-pad);place-items:center;display:grid}
