:root{--kumi-color-cream-50:#fdf9f0;--kumi-color-cream-50-a24:rgba(253,249,240,0.24);--kumi-color-cream-50-a32:rgba(253,249,240,0.32);--kumi-color-cream-50-a48:rgba(253,249,240,0.48);--kumi-color-cream-50-a56:rgba(253,249,240,0.56);--kumi-color-cream-50-a64:rgba(253,249,240,0.64);--kumi-color-cream-50-a72:rgba(253,249,240,0.72);--kumi-color-cream-50-a88:rgba(253,249,240,0.88);--kumi-color-cream-50-a96:rgba(253,249,240,0.96);--kumi-color-white-warm:#fffdf9;--kumi-color-white-warm-a56:rgba(255,253,249,0.56);--kumi-color-mochi-50:#fefbf4;--kumi-color-matcha-700:#00563b;--kumi-color-matcha-900:#0f221b;--kumi-color-matcha-700-a8:rgba(0,86,59,0.08);--kumi-color-matcha-700-a16:rgba(0,86,59,0.16);--kumi-color-matcha-700-a24:rgba(0,86,59,0.24);--kumi-color-matcha-700-a32:rgba(0,86,59,0.32);--kumi-color-matcha-700-a48:rgba(0,86,59,0.48);--kumi-color-matcha-700-a64:rgba(0,86,59,0.64);--kumi-color-matcha-700-a80:rgba(0,86,59,0.8);--kumi-color-matcha-900-a8:rgba(15,34,27,0.08);--kumi-color-matcha-900-a12:rgba(15,34,27,0.12);--kumi-color-strawberry-600:#a3324a;--kumi-color-strawberry-600-a72:rgba(163,50,74,0.72);--kumi-color-sakura-50:#fdf1f0;--kumi-color-sakura-100:#fbe8e6;--kumi-color-sakura-300:#f4c9c7;--kumi-color-sakura-300-a88:rgba(244,201,199,0.88);--kumi-color-sakura-300-a96:rgba(244,201,199,0.96);--kumi-color-mint-50:#dfe9e3;--kumi-color-mint-100:#dcebe2;--kumi-color-mint-300:#aad7c9;--kumi-color-mint-500:#7fb59c;--kumi-color-latte-50:#f8f9e8;--kumi-color-latte-100:#f1f3d3;--kumi-color-latte-300:#dfe39b;--kumi-color-latte-300-a88:rgba(223,227,155,0.88);--kumi-color-black:#000000;--kumi-color-highlight-green:#b9f0d8;--kumi-color-highlight-yellow:#e7eba6;--kumi-color-highlight-cream:#f7f2c6;--kumi-color-highlight-peach:#ffc6b0;--kumi-color-highlight-grey:#8fae9f;--kumi-color-highlight-comment:#9db8ab;--kumi-dimension-0:0px;--kumi-dimension-1:1px;--kumi-dimension-2:2px;--kumi-dimension-3:3px;--kumi-dimension-4:4px;--kumi-dimension-6:6px;--kumi-dimension-8:8px;--kumi-dimension-10:10px;--kumi-dimension-12:12px;--kumi-dimension-16:16px;--kumi-dimension-18:18px;--kumi-dimension-20:20px;--kumi-dimension-24:24px;--kumi-dimension-28:28px;--kumi-dimension-32:32px;--kumi-dimension-36:36px;--kumi-dimension-40:40px;--kumi-dimension-44:44px;--kumi-dimension-48:48px;--kumi-dimension-56:56px;--kumi-dimension-64:64px;--kumi-dimension-72:72px;--kumi-dimension-80:80px;--kumi-dimension-88:88px;--kumi-dimension-96:96px;--kumi-dimension-104:104px;--kumi-dimension-112:112px;--kumi-dimension-120:120px;--kumi-dimension-140:140px;--kumi-dimension-152:152px;--kumi-dimension-160:160px;--kumi-dimension-168:168px;--kumi-dimension-180:180px;--kumi-dimension-200:200px;--kumi-dimension-224:224px;--kumi-dimension-232:232px;--kumi-dimension-240:240px;--kumi-dimension-256:256px;--kumi-dimension-260:260px;--kumi-dimension-280:280px;--kumi-dimension-288:288px;--kumi-dimension-300:300px;--kumi-dimension-320:320px;--kumi-dimension-340:340px;--kumi-dimension-352:352px;--kumi-dimension-360:360px;--kumi-dimension-380:380px;--kumi-dimension-420:420px;--kumi-dimension-440:440px;--kumi-dimension-460:460px;--kumi-dimension-480:480px;--kumi-dimension-520:520px;--kumi-dimension-560:560px;--kumi-dimension-760:760px;--kumi-dimension-820:820px;--kumi-dimension-860:860px;--kumi-dimension-900:900px;--kumi-dimension-1000:1000px;--kumi-dimension-1200:1200px;--kumi-dimension-1-5:1.5px;--kumi-font-family-serif:"Literata Variable","Literata",Georgia,"Times New Roman",serif;--kumi-font-family-sans:"Bricolage Grotesque Variable","Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;--kumi-font-family-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--kumi-font-size-8:0.5rem;--kumi-font-size-10:0.625rem;--kumi-font-size-11:0.6875rem;--kumi-font-size-12:0.75rem;--kumi-font-size-13:0.8125rem;--kumi-font-size-14:0.875rem;--kumi-font-size-15:0.9375rem;--kumi-font-size-16:1rem;--kumi-font-size-17:1.0625rem;--kumi-font-size-18:1.125rem;--kumi-font-size-19:1.1875rem;--kumi-font-size-20:1.25rem;--kumi-font-size-22:1.375rem;--kumi-font-size-24:1.5rem;--kumi-font-size-26:1.625rem;--kumi-font-size-28:1.75rem;--kumi-font-size-30:1.875rem;--kumi-font-size-32:2rem;--kumi-font-size-36:2.25rem;--kumi-font-size-40:2.5rem;--kumi-font-size-44:2.75rem;--kumi-font-size-56:3.5rem;--kumi-font-size-60:3.75rem;--kumi-font-size-68:4.25rem;--kumi-font-weight-400:400;--kumi-font-weight-500:500;--kumi-font-weight-600:600;--kumi-font-weight-700:700;--kumi-font-weight-800:800;--kumi-font-line-height-100:1;--kumi-font-line-height-105:1.05;--kumi-font-line-height-110:1.1;--kumi-font-line-height-120:1.2;--kumi-font-line-height-130:1.3;--kumi-font-line-height-140:1.4;--kumi-font-line-height-150:1.5;--kumi-font-line-height-160:1.6;--kumi-font-line-height-165:1.65;--kumi-font-letter-spacing-0:0em;--kumi-font-letter-spacing-1:0.01em;--kumi-font-letter-spacing-4:0.04em;--kumi-font-letter-spacing-10:0.1em;--kumi-font-letter-spacing-minus-1:-0.01em;--kumi-font-size-em-55:0.55em;--kumi-font-size-em-875:0.875em;--kumi-duration-150:150ms;--kumi-duration-200:200ms;--kumi-duration-300:300ms;--kumi-duration-550:550ms;--kumi-duration-1500:1500ms;--kumi-duration-45000:45s;--kumi-opacity-40:0.4;--kumi-opacity-56:0.56;--kumi-opacity-88:0.88;--kumi-angle-1:1.2deg;--kumi-angle-2:2deg;--kumi-angle-3:3deg;--kumi-angle-4:4deg;--kumi-angle-8:8deg;--kumi-angle-12:12deg;--kumi-angle-19:19deg;--kumi-angle-45:45deg;--kumi-angle-80:80deg;--kumi-angle-90:90deg;--kumi-angle-180:180deg;--kumi-z-1:1;--kumi-z-2:2;--kumi-z-3:3;--kumi-z-4:4;--kumi-z-5:5;--kumi-z-6:6;--kumi-z-7:7;--kumi-z-20:20;--kumi-z-30:30;--kumi-z-40:40;--kumi-z-50:50;--kumi-dimension-em-8:8em;--kumi-dimension-em-22:22em;--kumi-dimension-em-25:0.25em;--kumi-dimension-em-34:34em;--kumi-dimension-em-36:36em;--kumi-dimension-em-38:38em;--kumi-dimension-em-40:40em;--kumi-dimension-em-42:42em;--kumi-dimension-em-46:46em;--kumi-dimension-em-50:0.5em;--kumi-dimension-em-100:1em;--kumi-dimension-em-160:1.6em;--kumi-dimension-em-085:0.85em;--kumi-percent-22:22%;--kumi-percent-50:50%;--kumi-percent-55:55%;--kumi-percent-100:100%;--kumi-dimension-ch-12:12ch;--kumi-dimension-ch-24:24ch;--kumi-dimension-ch-60:60ch;--kumi-scale-62:0.62;--kumi-scale-75:0.75;--kumi-scale-80:0.8;--kumi-scale-100:1;--kumi-ratio-1-1:1;--kumi-ratio-4-5:4/5;--kumi-ratio-3-2:3/2;--kumi-ratio-2-1:2/1;--kumi-ratio-16-9:16/9;--kumi-color-text:var(--kumi-color-matcha-700);--kumi-color-text-accent:var(--kumi-color-strawberry-600);--kumi-color-text-subtle:var(--kumi-color-matcha-700-a80);--kumi-color-text-muted:var(--kumi-color-matcha-700-a64);--kumi-color-text-inverse:var(--kumi-color-cream-50);--kumi-color-text-inverse-accent:var(--kumi-color-sakura-300);--kumi-color-text-inverse-green:var(--kumi-color-mint-300);--kumi-color-text-inverse-latte:var(--kumi-color-latte-300);--kumi-color-text-inverse-subtle:var(--kumi-color-cream-50-a88);--kumi-color-text-inverse-muted:var(--kumi-color-cream-50-a72);--kumi-color-text-code:var(--kumi-color-mint-50);--kumi-color-text-inverse-raised:var(--kumi-color-white-warm);--kumi-color-syntax-structure:var(--kumi-color-highlight-green);--kumi-color-syntax-attribute:var(--kumi-color-highlight-yellow);--kumi-color-syntax-value:var(--kumi-color-highlight-cream);--kumi-color-syntax-keyword:var(--kumi-color-highlight-peach);--kumi-color-syntax-punctuation:var(--kumi-color-highlight-grey);--kumi-color-syntax-comment:var(--kumi-color-highlight-comment);--kumi-color-surface-page:var(--kumi-color-cream-50);--kumi-color-surface-raised:var(--kumi-color-white-warm);--kumi-color-surface-header:var(--kumi-color-mochi-50);--kumi-color-surface-inverse:var(--kumi-color-matcha-700);--kumi-color-surface-code:var(--kumi-color-matcha-900);--kumi-color-surface-accent:var(--kumi-color-strawberry-600);--kumi-color-surface-accent-veil:var(--kumi-color-strawberry-600-a72);--kumi-color-surface-green:var(--kumi-color-mint-100);--kumi-color-surface-green-strong:var(--kumi-color-mint-300);--kumi-color-surface-green-faint:var(--kumi-color-mint-50);--kumi-color-surface-pink:var(--kumi-color-sakura-100);--kumi-color-surface-pink-strong:var(--kumi-color-sakura-300);--kumi-color-surface-pink-faint:var(--kumi-color-sakura-50);--kumi-color-surface-pink-veil:var(--kumi-color-sakura-300-a96);--kumi-color-surface-pink-veil-soft:var(--kumi-color-sakura-300-a88);--kumi-color-surface-latte:var(--kumi-color-latte-100);--kumi-color-surface-latte-strong:var(--kumi-color-latte-300);--kumi-color-surface-latte-faint:var(--kumi-color-latte-50);--kumi-color-surface-latte-veil:var(--kumi-color-latte-300-a88);--kumi-color-surface-frosted:var(--kumi-color-cream-50-a96);--kumi-color-surface-frosted-soft:var(--kumi-color-cream-50-a88);--kumi-color-surface-veil-on-inverse:var(--kumi-color-cream-50-a32);--kumi-color-surface-white-veil:var(--kumi-color-white-warm-a56);--kumi-color-surface-hover:var(--kumi-color-matcha-700-a8);--kumi-color-surface-overlay:var(--kumi-color-matcha-700-a16);--kumi-color-surface-overlay-strong:var(--kumi-color-matcha-700-a32);--kumi-color-surface-scrim:var(--kumi-color-matcha-700-a80);--kumi-color-surface-scrim-soft:var(--kumi-color-matcha-700-a64);--kumi-color-surface-selected-soft:var(--kumi-color-matcha-700-a48);--kumi-color-border:var(--kumi-color-matcha-700);--kumi-color-border-strong:var(--kumi-color-matcha-900);--kumi-color-border-medium:var(--kumi-color-matcha-700-a48);--kumi-color-border-subtle:var(--kumi-color-matcha-700-a32);--kumi-color-border-faint:var(--kumi-color-matcha-700-a24);--kumi-color-border-faintest:var(--kumi-color-matcha-700-a16);--kumi-color-border-inverse:var(--kumi-color-cream-50);--kumi-color-border-inverse-medium:var(--kumi-color-cream-50-a64);--kumi-color-border-inverse-soft:var(--kumi-color-cream-50-a48);--kumi-color-border-inverse-subtle:var(--kumi-color-cream-50-a24);--kumi-color-border-inverse-faint:var(--kumi-color-cream-50-a32);--kumi-color-border-accent:var(--kumi-color-strawberry-600);--kumi-color-border-pink:var(--kumi-color-sakura-300);--kumi-color-border-pink-faint:var(--kumi-color-sakura-100);--kumi-color-border-green:var(--kumi-color-mint-300);--kumi-color-border-latte:var(--kumi-color-latte-300);--kumi-color-border-raised:var(--kumi-color-white-warm);--kumi-color-focus-ring:var(--kumi-color-strawberry-600);--kumi-color-focus-ring-inverse:var(--kumi-color-sakura-300);--kumi-color-control-accent:var(--kumi-color-matcha-700);--kumi-color-decor-grid:var(--kumi-color-matcha-700-a8);--kumi-color-decor-grid-strong:var(--kumi-color-matcha-700-a16);--kumi-color-decor-dot:var(--kumi-color-mint-500);--kumi-color-decor-mask:var(--kumi-color-black);--kumi-color-decor-ink-shadow:var(--kumi-color-matcha-700-a16);--kumi-color-shadow:var(--kumi-color-matcha-900-a12);--kumi-color-shadow-soft:var(--kumi-color-matcha-900-a8);--kumi-space-0:var(--kumi-dimension-0);--kumi-space-1:var(--kumi-dimension-4);--kumi-space-2:var(--kumi-dimension-8);--kumi-space-3:var(--kumi-dimension-12);--kumi-space-4:var(--kumi-dimension-16);--kumi-space-5:var(--kumi-dimension-20);--kumi-space-6:var(--kumi-dimension-24);--kumi-space-7:var(--kumi-dimension-28);--kumi-space-8:var(--kumi-dimension-32);--kumi-space-9:var(--kumi-dimension-36);--kumi-space-10:var(--kumi-dimension-40);--kumi-space-11:var(--kumi-dimension-44);--kumi-space-12:var(--kumi-dimension-48);--kumi-space-14:var(--kumi-dimension-56);--kumi-space-16:var(--kumi-dimension-64);--kumi-space-18:var(--kumi-dimension-72);--kumi-space-20:var(--kumi-dimension-80);--kumi-space-22:var(--kumi-dimension-88);--kumi-space-24:var(--kumi-dimension-96);--kumi-space-26:var(--kumi-dimension-104);--kumi-space-28:var(--kumi-dimension-112);--kumi-space-30:var(--kumi-dimension-120);--kumi-space-40:var(--kumi-dimension-160);--kumi-space-px:var(--kumi-dimension-1);--kumi-space-0-5:var(--kumi-dimension-2);--kumi-space-em-xs:var(--kumi-dimension-em-25);--kumi-space-em-sm:var(--kumi-dimension-em-50);--kumi-space-gutter:clamp(var(--kumi-dimension-16),4vw,var(--kumi-dimension-48));--kumi-space-section:clamp(var(--kumi-dimension-64),9vw,var(--kumi-dimension-112));--kumi-space-em-md:var(--kumi-dimension-em-100);--kumi-radius-none:var(--kumi-dimension-0);--kumi-radius-xs:var(--kumi-dimension-2);--kumi-radius-surface:var(--kumi-dimension-4);--kumi-radius-control:var(--kumi-dimension-6);--kumi-radius-md:var(--kumi-dimension-8);--kumi-radius-lg:var(--kumi-dimension-12);--kumi-radius-xl:var(--kumi-dimension-16);--kumi-radius-2xl:var(--kumi-dimension-24);--kumi-radius-round:var(--kumi-percent-50);--kumi-border-width-hairline:var(--kumi-dimension-1);--kumi-border-width-control:var(--kumi-dimension-1-5);--kumi-border-width-strong:var(--kumi-dimension-2);--kumi-border-width-heavy:var(--kumi-dimension-4);--kumi-border-width-extra:var(--kumi-dimension-6);--kumi-border-width-thick:var(--kumi-dimension-3);--kumi-focus-ring-width:var(--kumi-dimension-3);--kumi-focus-ring-offset:var(--kumi-dimension-2);--kumi-underline-thickness:var(--kumi-dimension-1);--kumi-underline-thickness-hover:var(--kumi-dimension-2);--kumi-underline-offset:var(--kumi-dimension-3);--kumi-font-family-heading:var(--kumi-font-family-serif);--kumi-font-family-body:var(--kumi-font-family-sans);--kumi-font-family-code:var(--kumi-font-family-mono);--kumi-font-size-schema-xs:var(--kumi-font-size-8);--kumi-font-size-schema:var(--kumi-font-size-10);--kumi-font-size-micro:var(--kumi-font-size-11);--kumi-font-size-caption:var(--kumi-font-size-12);--kumi-font-size-label:var(--kumi-font-size-13);--kumi-font-size-small:var(--kumi-font-size-14);--kumi-font-size-button:var(--kumi-font-size-15);--kumi-font-size-body:var(--kumi-font-size-16);--kumi-font-size-lead:var(--kumi-font-size-17);--kumi-font-size-lead-lg:var(--kumi-font-size-18);--kumi-font-size-title-sm:var(--kumi-font-size-20);--kumi-font-size-title-md:var(--kumi-font-size-22);--kumi-font-size-title-lg:var(--kumi-font-size-24);--kumi-font-size-title-xl:var(--kumi-font-size-28);--kumi-font-size-title-2xl:var(--kumi-font-size-32);--kumi-font-size-title-3xl:var(--kumi-font-size-40);--kumi-font-size-quote:clamp(var(--kumi-font-size-20),1.1rem + 0.8vw,var(--kumi-font-size-26));--kumi-font-size-banner:max(var(--kumi-font-size-12),1vw);--kumi-font-size-relative-sm:var(--kumi-font-size-em-875);--kumi-font-size-relative-xs:var(--kumi-font-size-em-55);--kumi-font-size-body-fluid:clamp(var(--kumi-font-size-16),0.75rem + 0.3vw,var(--kumi-font-size-18));--kumi-font-size-lead-fluid:clamp(var(--kumi-font-size-16),0.9rem + 0.4vw,var(--kumi-font-size-19));--kumi-font-size-title-fluid:clamp(var(--kumi-font-size-19),1.1rem + 0.4vw,var(--kumi-font-size-22));--kumi-font-size-heading-5:clamp(var(--kumi-font-size-20),1.05rem + 0.7vw,var(--kumi-font-size-26));--kumi-font-size-heading-4:clamp(var(--kumi-font-size-22),1.2rem + 0.8vw,var(--kumi-font-size-28));--kumi-font-size-heading-3:clamp(var(--kumi-font-size-24),1.25rem + 1vw,var(--kumi-font-size-32));--kumi-font-size-heading-2:clamp(var(--kumi-font-size-26),1rem + 1.6vw,var(--kumi-font-size-40));--kumi-font-size-heading-2-lg:clamp(var(--kumi-font-size-28),1.4rem + 1.4vw,var(--kumi-font-size-40));--kumi-font-size-heading-1-sm:clamp(var(--kumi-font-size-28),1.3rem + 1.8vw,var(--kumi-font-size-44));--kumi-font-size-heading-1-md:clamp(var(--kumi-font-size-30),1.4rem + 2vw,var(--kumi-font-size-56));--kumi-font-size-heading-1:clamp(var(--kumi-font-size-32),1.25rem + 2.6vw,var(--kumi-font-size-56));--kumi-font-size-heading-1-lg:clamp(var(--kumi-font-size-36),1.6rem + 2.6vw,var(--kumi-font-size-60));--kumi-font-size-display:clamp(var(--kumi-font-size-40),1.6rem + 3.6vw,var(--kumi-font-size-68));--kumi-font-size-display-adaptive:clamp(var(--kumi-font-size-24),0.5rem + 6vw,var(--kumi-font-size-68));--kumi-font-weight-regular:var(--kumi-font-weight-400);--kumi-font-weight-medium:var(--kumi-font-weight-500);--kumi-font-weight-semibold:var(--kumi-font-weight-600);--kumi-font-weight-bold:var(--kumi-font-weight-700);--kumi-font-weight-extrabold:var(--kumi-font-weight-800);--kumi-font-line-height-none:var(--kumi-font-line-height-100);--kumi-font-line-height-tight:var(--kumi-font-line-height-105);--kumi-font-line-height-snug:var(--kumi-font-line-height-110);--kumi-font-line-height-heading:var(--kumi-font-line-height-120);--kumi-font-line-height-compact:var(--kumi-font-line-height-130);--kumi-font-line-height-relaxed:var(--kumi-font-line-height-140);--kumi-font-line-height-normal:var(--kumi-font-line-height-150);--kumi-font-line-height-text:var(--kumi-font-line-height-160);--kumi-font-line-height-body:var(--kumi-font-line-height-165);--kumi-font-letter-spacing-tight:var(--kumi-font-letter-spacing-minus-1);--kumi-font-letter-spacing-normal:var(--kumi-font-letter-spacing-0);--kumi-font-letter-spacing-wide:var(--kumi-font-letter-spacing-1);--kumi-font-letter-spacing-wider:var(--kumi-font-letter-spacing-4);--kumi-font-letter-spacing-widest:var(--kumi-font-letter-spacing-10);--kumi-duration-fast:var(--kumi-duration-150);--kumi-duration-base:var(--kumi-duration-200);--kumi-duration-slow:var(--kumi-duration-300);--kumi-duration-slower:var(--kumi-duration-550);--kumi-duration-long:var(--kumi-duration-1500);--kumi-duration-marquee:var(--kumi-duration-45000);--kumi-opacity-faint:var(--kumi-opacity-40);--kumi-opacity-medium:var(--kumi-opacity-56);--kumi-opacity-high:var(--kumi-opacity-88);--kumi-tilt-xs:var(--kumi-angle-1);--kumi-tilt-sm:var(--kumi-angle-2);--kumi-tilt-md:var(--kumi-angle-3);--kumi-tilt-max:var(--kumi-angle-4);--kumi-tilt-badge:var(--kumi-angle-8);--kumi-tilt-diagonal:var(--kumi-angle-45);--kumi-tilt-half:var(--kumi-angle-180);--kumi-tilt-badge-soft:var(--kumi-angle-12);--kumi-tilt-sticker:var(--kumi-angle-19);--kumi-tilt-flip:var(--kumi-angle-80);--kumi-tilt-quarter:var(--kumi-angle-90);--kumi-z-raised:var(--kumi-z-1);--kumi-z-overlay:var(--kumi-z-2);--kumi-z-sticker:var(--kumi-z-3);--kumi-z-float:var(--kumi-z-4);--kumi-z-top:var(--kumi-z-5);--kumi-z-dropdown:var(--kumi-z-20);--kumi-z-header:var(--kumi-z-30);--kumi-z-popover:var(--kumi-z-40);--kumi-z-skip-link:var(--kumi-z-50);--kumi-z-pin:var(--kumi-z-6);--kumi-z-pin-top:var(--kumi-z-7);--kumi-size-control-sm:var(--kumi-dimension-40);--kumi-size-control:var(--kumi-dimension-44);--kumi-size-control-lg:var(--kumi-dimension-48);--kumi-size-icon-xs:var(--kumi-dimension-16);--kumi-size-icon-sm:var(--kumi-dimension-20);--kumi-size-icon:var(--kumi-dimension-24);--kumi-size-icon-lg:var(--kumi-dimension-28);--kumi-size-measure-narrow:var(--kumi-dimension-em-34);--kumi-size-measure:var(--kumi-dimension-em-40);--kumi-size-measure-wide:var(--kumi-dimension-em-46);--kumi-size-content:var(--kumi-dimension-1200);--kumi-size-full:var(--kumi-percent-100);--kumi-size-dot:var(--kumi-dimension-8);--kumi-size-icon-2xs:var(--kumi-dimension-12);--kumi-size-target:var(--kumi-dimension-32);--kumi-size-control-xs:var(--kumi-dimension-36);--kumi-size-control-xl:var(--kumi-dimension-56);--kumi-size-icon-em:var(--kumi-dimension-em-085);--kumi-size-line-em:var(--kumi-dimension-em-160);--kumi-size-menu:var(--kumi-dimension-224);--kumi-size-measure-label:var(--kumi-dimension-em-8);--kumi-size-measure-quote:var(--kumi-dimension-em-22);--kumi-size-measure-text:var(--kumi-dimension-em-36);--kumi-size-measure-reading:var(--kumi-dimension-em-38);--kumi-size-measure-article:var(--kumi-dimension-em-42);--kumi-size-measure-xs:var(--kumi-dimension-ch-12);--kumi-size-measure-sm:var(--kumi-dimension-ch-24);--kumi-size-measure-ch:var(--kumi-dimension-ch-60);--kumi-size-flower:calc(var(--kumi-font-size-12) + 0.8vw);--kumi-size-layout-72:var(--kumi-dimension-72);--kumi-size-layout-80:var(--kumi-dimension-80);--kumi-size-layout-88:var(--kumi-dimension-88);--kumi-size-layout-96:var(--kumi-dimension-96);--kumi-size-layout-112:var(--kumi-dimension-112);--kumi-size-layout-120:var(--kumi-dimension-120);--kumi-size-layout-140:var(--kumi-dimension-140);--kumi-size-layout-152:var(--kumi-dimension-152);--kumi-size-layout-160:var(--kumi-dimension-160);--kumi-size-layout-180:var(--kumi-dimension-180);--kumi-size-layout-200:var(--kumi-dimension-200);--kumi-size-layout-224:var(--kumi-dimension-224);--kumi-size-layout-232:var(--kumi-dimension-232);--kumi-size-layout-240:var(--kumi-dimension-240);--kumi-size-layout-256:var(--kumi-dimension-256);--kumi-size-layout-260:var(--kumi-dimension-260);--kumi-size-layout-280:var(--kumi-dimension-280);--kumi-size-layout-288:var(--kumi-dimension-288);--kumi-size-layout-300:var(--kumi-dimension-300);--kumi-size-layout-320:var(--kumi-dimension-320);--kumi-size-layout-340:var(--kumi-dimension-340);--kumi-size-layout-352:var(--kumi-dimension-352);--kumi-size-layout-360:var(--kumi-dimension-360);--kumi-size-layout-380:var(--kumi-dimension-380);--kumi-size-layout-420:var(--kumi-dimension-420);--kumi-size-layout-440:var(--kumi-dimension-440);--kumi-size-layout-460:var(--kumi-dimension-460);--kumi-size-layout-480:var(--kumi-dimension-480);--kumi-size-layout-520:var(--kumi-dimension-520);--kumi-size-layout-560:var(--kumi-dimension-560);--kumi-size-layout-760:var(--kumi-dimension-760);--kumi-size-layout-820:var(--kumi-dimension-820);--kumi-size-layout-860:var(--kumi-dimension-860);--kumi-size-layout-1000:var(--kumi-dimension-1000);--kumi-size-perspective:var(--kumi-dimension-900);--kumi-size-band:var(--kumi-dimension-32);--kumi-shadow-sm:0 var(--kumi-dimension-1) var(--kumi-dimension-2) var(--kumi-color-shadow);--kumi-shadow-md:0 var(--kumi-dimension-4) var(--kumi-dimension-16) var(--kumi-color-shadow-soft);--kumi-shadow-lg:0 var(--kumi-dimension-12) var(--kumi-dimension-24) var(--kumi-color-shadow);--kumi-shadow-card:0 var(--kumi-dimension-8) var(--kumi-dimension-16) var(--kumi-color-shadow-soft);--kumi-shadow-rule:0 var(--kumi-dimension-2) 0 var(--kumi-color-shadow-soft);--kumi-shadow-hard:var(--kumi-dimension-4) var(--kumi-dimension-4) 0 var(--kumi-color-decor-ink-shadow);--kumi-shadow-hard-pink:var(--kumi-dimension-6) var(--kumi-dimension-6) 0 var(--kumi-color-surface-pink-strong);--kumi-ratio-portrait:var(--kumi-ratio-4-5);--kumi-ratio-square:var(--kumi-ratio-1-1);--kumi-ratio-landscape:var(--kumi-ratio-3-2);--kumi-ratio-wide:var(--kumi-ratio-2-1);--kumi-ratio-video:var(--kumi-ratio-16-9);--kumi-mix-soft:var(--kumi-percent-55);--kumi-object-position-portrait:var(--kumi-percent-50) var(--kumi-percent-22);--kumi-button-height:var(--kumi-size-control);--kumi-button-height-sm:var(--kumi-size-control-sm);--kumi-button-padding-inline:var(--kumi-space-5);--kumi-button-padding-inline-sm:var(--kumi-space-4);--kumi-button-gap:var(--kumi-space-2);--kumi-button-radius:var(--kumi-radius-control);--kumi-button-border-width:var(--kumi-border-width-control);--kumi-button-font-size:var(--kumi-font-size-button);--kumi-button-font-size-sm:var(--kumi-font-size-label);--kumi-button-font-weight:var(--kumi-font-weight-medium);--kumi-button-font-weight-sm:var(--kumi-font-weight-bold);--kumi-button-letter-spacing-sm:var(--kumi-font-letter-spacing-wide);--kumi-button-line-height:var(--kumi-font-line-height-heading);--kumi-button-transition:var(--kumi-duration-fast);--kumi-button-primary-bg:var(--kumi-color-surface-inverse);--kumi-button-primary-border:var(--kumi-color-border);--kumi-button-primary-text:var(--kumi-color-text-inverse);--kumi-button-primary-bg-hover:var(--kumi-color-surface-code);--kumi-button-primary-border-hover:var(--kumi-color-border-strong);--kumi-button-secondary-text:var(--kumi-color-text);--kumi-button-secondary-border:var(--kumi-color-border);--kumi-button-secondary-bg-hover:var(--kumi-color-surface-hover);--kumi-link-min-height:var(--kumi-size-control);--kumi-link-padding-block:var(--kumi-space-3);--kumi-link-font-weight:var(--kumi-font-weight-bold);--kumi-link-line-height:var(--kumi-font-line-height-normal);--kumi-link-underline:var(--kumi-color-text-accent);--kumi-link-underline-thickness:var(--kumi-underline-thickness-hover);--kumi-link-underline-thickness-hover:var(--kumi-border-width-thick);--kumi-link-underline-offset:var(--kumi-space-em-xs);--kumi-link-arrow-gap:var(--kumi-space-em-sm);--kumi-link-arrow-shift:var(--kumi-space-1);--kumi-link-transition:var(--kumi-duration-fast);--kumi-field-height:var(--kumi-size-control-lg);--kumi-field-padding-inline:var(--kumi-space-4);--kumi-field-radius:var(--kumi-radius-control);--kumi-field-border-width:var(--kumi-border-width-control);--kumi-field-border:var(--kumi-color-border);--kumi-field-bg:var(--kumi-color-surface-raised);--kumi-field-text:var(--kumi-color-text);--kumi-field-placeholder:var(--kumi-color-text-muted);--kumi-field-error:var(--kumi-color-text-accent);--kumi-field-label-size:var(--kumi-font-size-small);--kumi-field-label-weight:var(--kumi-font-weight-bold);--kumi-field-hint:var(--kumi-color-text-subtle);--kumi-field-gap:var(--kumi-space-2);--kumi-field-textarea-min-height:var(--kumi-size-layout-120);--kumi-field-chevron-size:var(--kumi-size-icon-2xs);--kumi-tag-padding-block:var(--kumi-space-1);--kumi-tag-padding-inline:var(--kumi-space-3);--kumi-tag-radius:var(--kumi-radius-surface);--kumi-tag-font-size:var(--kumi-font-size-caption);--kumi-tag-font-weight:var(--kumi-font-weight-bold);--kumi-tag-line-height:var(--kumi-font-line-height-body);--kumi-tag-text:var(--kumi-color-text);--kumi-tag-group-gap:var(--kumi-space-2);--kumi-tag-bg-mint-light:var(--kumi-color-surface-green);--kumi-tag-bg-sakura:var(--kumi-color-surface-pink-strong);--kumi-tag-bg-sakura-light:var(--kumi-color-surface-pink);--kumi-tag-bg-mint:var(--kumi-color-surface-green-strong);--kumi-tag-bg-latte:var(--kumi-color-surface-latte-strong);--kumi-tag-bg-white:var(--kumi-color-surface-raised);--kumi-tag-bg-matcha:var(--kumi-color-surface-inverse);--kumi-tag-text-on-matcha:var(--kumi-color-text-inverse);--kumi-eyebrow-padding-block:var(--kumi-space-2);--kumi-eyebrow-padding-inline:var(--kumi-space-3);--kumi-eyebrow-radius:var(--kumi-radius-surface);--kumi-eyebrow-font-size:var(--kumi-font-size-label);--kumi-eyebrow-font-weight:var(--kumi-font-weight-bold);--kumi-eyebrow-letter-spacing:var(--kumi-font-letter-spacing-wide);--kumi-eyebrow-line-height:var(--kumi-font-line-height-compact);--kumi-eyebrow-text:var(--kumi-color-text);--kumi-eyebrow-space-after:var(--kumi-space-4);--kumi-eyebrow-separator-gap:var(--kumi-space-em-sm);--kumi-eyebrow-separator-opacity:var(--kumi-opacity-medium);--kumi-eyebrow-bg-sakura:var(--kumi-color-surface-pink-strong);--kumi-eyebrow-bg-mint-light:var(--kumi-color-surface-green);--kumi-eyebrow-bg-white:var(--kumi-color-surface-raised);--kumi-eyebrow-bg-mint:var(--kumi-color-surface-green-strong);--kumi-eyebrow-bg-latte:var(--kumi-color-surface-latte-strong);--kumi-eyebrow-bg-matcha:var(--kumi-color-surface-inverse);--kumi-eyebrow-text-on-matcha:var(--kumi-color-text-inverse);--kumi-badge-padding-block:var(--kumi-space-0-5);--kumi-badge-padding-inline:var(--kumi-space-2);--kumi-badge-radius:var(--kumi-radius-surface);--kumi-badge-font-size:var(--kumi-font-size-label);--kumi-badge-font-weight:var(--kumi-font-weight-bold);--kumi-badge-letter-spacing:var(--kumi-font-letter-spacing-wide);--kumi-badge-line-height:var(--kumi-font-line-height-text);--kumi-badge-bg:var(--kumi-color-surface-pink);--kumi-badge-text:var(--kumi-color-text);--kumi-badge-dot:var(--kumi-size-dot);--kumi-badge-dot-color:var(--kumi-color-surface-inverse);--kumi-badge-gap:var(--kumi-space-2);--kumi-badge-font-size-sm:var(--kumi-font-size-caption);--kumi-badge-line-height-sm:var(--kumi-font-line-height-relaxed);--kumi-quote-max-width:var(--kumi-size-measure-quote);--kumi-quote-padding-inline-start:var(--kumi-space-5);--kumi-quote-border-width:var(--kumi-border-width-thick);--kumi-quote-border:var(--kumi-color-border-accent);--kumi-quote-font-family:var(--kumi-font-family-heading);--kumi-quote-font-size:var(--kumi-font-size-heading-5);--kumi-quote-line-height:var(--kumi-font-line-height-compact);--kumi-card-padding:var(--kumi-space-6);--kumi-card-gap:var(--kumi-space-3);--kumi-card-radius:var(--kumi-radius-surface);--kumi-card-border-width:var(--kumi-border-width-hairline);--kumi-card-border:var(--kumi-color-border);--kumi-card-bg:var(--kumi-color-surface-raised);--kumi-note-padding:var(--kumi-space-10) var(--kumi-space-6) var(--kumi-space-7);--kumi-note-gap:var(--kumi-space-3);--kumi-note-text:var(--kumi-color-text);--kumi-note-bg-sakura:var(--kumi-color-surface-pink-strong);--kumi-note-bg-latte:var(--kumi-color-surface-latte-strong);--kumi-note-bg-mint-light:var(--kumi-color-surface-green);--kumi-note-bg-sakura-light:var(--kumi-color-surface-pink);--kumi-note-bg-mint:var(--kumi-color-surface-green-strong);--kumi-note-bg-matcha:var(--kumi-color-surface-inverse);--kumi-note-text-on-matcha:var(--kumi-color-text-inverse);--kumi-note-year-bg:var(--kumi-color-surface-raised);--kumi-note-title-size:var(--kumi-font-size-title-md);--kumi-note-title-size-lg:var(--kumi-font-size-title-xl);--kumi-banner-bg:var(--kumi-color-surface-latte-strong);--kumi-banner-text:var(--kumi-color-text);--kumi-banner-height:var(--kumi-size-band);--kumi-banner-padding-inline:var(--kumi-space-gutter);--kumi-banner-font-size:var(--kumi-font-size-banner);--kumi-banner-font-size-sm:var(--kumi-font-size-caption);--kumi-banner-font-size-lg:var(--kumi-font-size-body);--kumi-banner-font-weight:var(--kumi-font-weight-bold);--kumi-banner-letter-spacing:var(--kumi-font-letter-spacing-wide);--kumi-banner-line-height:var(--kumi-font-line-height-heading);--kumi-banner-gap:var(--kumi-space-em-md);--kumi-banner-separator-weight:var(--kumi-font-weight-extrabold);--kumi-code-block-bg:var(--kumi-color-surface-code);--kumi-code-block-text:var(--kumi-color-text-code);--kumi-code-block-radius:var(--kumi-radius-surface);--kumi-code-block-padding:var(--kumi-space-4);--kumi-code-block-font-family:var(--kumi-font-family-code);--kumi-code-block-font-size:var(--kumi-font-size-label);--kumi-focus-ring:var(--kumi-color-focus-ring);--kumi-focus-ring-inverse:var(--kumi-color-focus-ring-inverse);--kumi-focus-width:var(--kumi-focus-ring-width);--kumi-focus-offset:var(--kumi-focus-ring-offset);--kumi-accordion-border:var(--kumi-color-border);--kumi-accordion-padding-block:var(--kumi-space-4);--kumi-accordion-marker-size:var(--kumi-font-size-title-sm);--kumi-logo-cloud-bg:var(--kumi-color-surface-inverse);--kumi-logo-cloud-text:var(--kumi-color-text-inverse);--kumi-logo-cloud-title:var(--kumi-color-text-inverse-raised);--kumi-logo-cloud-bg-light:var(--kumi-color-surface-green);--kumi-logo-cloud-text-light:var(--kumi-color-text);--kumi-logo-cloud-padding-block:var(--kumi-space-10);--kumi-logo-cloud-padding-block-sm:var(--kumi-space-8);--kumi-logo-cloud-padding-inline:var(--kumi-space-gutter);--kumi-logo-cloud-gap:var(--kumi-space-6);--kumi-logo-cloud-gap-sm:var(--kumi-space-5);--kumi-logo-cloud-title-font-size:var(--kumi-font-size-label);--kumi-logo-cloud-title-letter-spacing:var(--kumi-font-letter-spacing-wider);--kumi-logo-cloud-logo-scale:var(--kumi-scale-100);--kumi-logo-cloud-logo-scale-md:var(--kumi-scale-80);--kumi-logo-cloud-logo-scale-sm:var(--kumi-scale-75);--kumi-logo-cloud-logo-scale-xs:var(--kumi-scale-62);--kumi-divider-height:var(--kumi-dimension-18);--kumi-divider-segment:var(--kumi-space-8);--kumi-divider-sakura:var(--kumi-color-surface-pink-strong);--kumi-divider-cream:var(--kumi-color-surface-page);--kumi-divider-matcha:var(--kumi-color-surface-inverse);--kumi-seal-bg:var(--kumi-color-surface-latte-strong);--kumi-seal-stroke:var(--kumi-color-text);--kumi-seal-text:var(--kumi-color-text);--kumi-seal-font-family:var(--kumi-font-family-body);--kumi-seal-font-weight:var(--kumi-font-weight-bold);--kumi-seal-font-weight-strong:var(--kumi-font-weight-extrabold);--kumi-comparison-list-gap:var(--kumi-space-4);--kumi-comparison-list-item-gap:var(--kumi-space-3);--kumi-comparison-list-marker-size:var(--kumi-size-icon-lg);--kumi-comparison-list-marker-radius:var(--kumi-radius-surface);--kumi-comparison-list-yes-bg:var(--kumi-color-surface-green);--kumi-comparison-list-yes-text:var(--kumi-color-text);--kumi-comparison-list-no-bg:var(--kumi-color-surface-pink-strong);--kumi-comparison-list-no-text:var(--kumi-color-text-accent);--kumi-comparison-list-title-font-size:var(--kumi-font-size-title-xl);--kumi-filter-height:var(--kumi-size-control);--kumi-filter-padding-inline:var(--kumi-space-4);--kumi-filter-gap:var(--kumi-space-2);--kumi-filter-radius:var(--kumi-radius-control);--kumi-filter-border-width:var(--kumi-border-width-hairline);--kumi-filter-border:var(--kumi-color-border);--kumi-filter-text:var(--kumi-color-text);--kumi-filter-bg-hover:var(--kumi-color-surface-hover);--kumi-filter-bg-selected:var(--kumi-color-surface-inverse);--kumi-filter-text-selected:var(--kumi-color-text-inverse-raised);--kumi-filter-font-size:var(--kumi-font-size-button);--kumi-filter-font-weight:var(--kumi-font-weight-semibold);--kumi-washi-dot:var(--kumi-color-surface-inverse);--kumi-washi-dot-alt:var(--kumi-color-surface-page);--kumi-washi-dots-bg:var(--kumi-color-surface-pink-veil);--kumi-washi-grid-line:var(--kumi-color-surface-overlay-strong);--kumi-washi-grid-bg:var(--kumi-color-surface-frosted);--kumi-washi-sakura:var(--kumi-color-surface-pink-veil-soft);--kumi-washi-matcha:var(--kumi-color-surface-scrim);--kumi-washi-line:var(--kumi-border-width-hairline);--kumi-washi-dot-radius:var(--kumi-space-1);--kumi-selection-box-offset:var(--kumi-space-2);--kumi-selection-box-border-width:var(--kumi-border-width-control);--kumi-selection-box-border-color:var(--kumi-color-border);--kumi-selection-box-handle-size-md:var(--kumi-size-icon-2xs);--kumi-selection-box-handle-size-sm:var(--kumi-size-dot);--kumi-selection-box-handle-bg:var(--kumi-color-surface-raised);--kumi-selection-box-z:var(--kumi-z-overlay);--kumi-image-gap:var(--kumi-space-4);--kumi-image-gutter:var(--kumi-space-2);--kumi-image-ratio-portrait:var(--kumi-ratio-portrait);--kumi-image-ratio-square:var(--kumi-ratio-square);--kumi-image-ratio-landscape:var(--kumi-ratio-landscape);--kumi-image-ratio-wide:var(--kumi-ratio-wide);--kumi-image-focus:var(--kumi-object-position-portrait);--kumi-image-tint-mint:var(--kumi-color-surface-green);--kumi-image-tint-sakura:var(--kumi-color-surface-pink);--kumi-image-tint-latte:var(--kumi-color-surface-latte);--kumi-image-tint-strength:var(--kumi-mix-soft);--kumi-image-credit-inset:var(--kumi-space-2);--kumi-image-credit-size:var(--kumi-font-size-label);--kumi-image-credit-line-height:var(--kumi-font-line-height-relaxed);--kumi-project-card-border-width:var(--kumi-border-width-hairline);--kumi-project-card-border-color:var(--kumi-color-border);--kumi-project-card-radius:var(--kumi-radius-surface);--kumi-project-card-bg:var(--kumi-color-surface-raised);--kumi-project-card-media-inset:var(--kumi-space-6) var(--kumi-space-6) var(--kumi-space-4);--kumi-project-card-padding:var(--kumi-space-2) var(--kumi-space-5) var(--kumi-space-6);--kumi-project-card-padding-no-media:var(--kumi-space-6) var(--kumi-space-5);--kumi-project-card-gap:var(--kumi-space-3);--kumi-project-card-year-padding:var(--kumi-space-1) var(--kumi-space-3);--kumi-project-card-year-size:var(--kumi-font-size-caption);--kumi-project-card-year-bg-mint:var(--kumi-color-surface-green);--kumi-project-card-year-border-mint:var(--kumi-color-border-green);--kumi-project-card-year-bg-sakura:var(--kumi-color-surface-pink);--kumi-project-card-year-border-sakura:var(--kumi-color-border-pink);--kumi-project-card-year-bg-latte:var(--kumi-color-surface-latte);--kumi-project-card-year-border-latte:var(--kumi-color-border-latte);--kumi-project-card-title-size:var(--kumi-font-size-title-lg);--kumi-project-card-title-size-md:var(--kumi-font-size-title-md);--kumi-project-card-figure-size:var(--kumi-font-size-title-lg);--kumi-project-card-figure-label-size:var(--kumi-font-size-small);--kumi-flip-card-gap:var(--kumi-space-3);--kumi-flip-card-padding:var(--kumi-space-6);--kumi-flip-card-border-width:var(--kumi-border-width-control);--kumi-flip-card-border-color:var(--kumi-color-border);--kumi-flip-card-radius:var(--kumi-radius-surface);--kumi-flip-card-min-height:var(--kumi-size-layout-300);--kumi-flip-card-front-bg:var(--kumi-color-surface-raised);--kumi-flip-card-back-bg:var(--kumi-color-surface-inverse);--kumi-flip-card-back-text:var(--kumi-color-text-inverse);--kumi-flip-card-kicker:var(--kumi-color-text-accent);--kumi-flip-card-label-size:var(--kumi-font-size-label);--kumi-flip-card-label-on-back:var(--kumi-color-text-inverse-green);--kumi-flip-card-title-size:var(--kumi-font-size-title-sm);--kumi-flip-card-figure-size:var(--kumi-font-size-title-3xl);--kumi-flip-card-figure-color:var(--kumi-color-text-inverse-latte);--kumi-flip-card-recall-rule:var(--kumi-color-border-inverse-faint);--kumi-flip-card-tilt:var(--kumi-tilt-xs);--kumi-flip-card-flip-angle:var(--kumi-tilt-flip);--kumi-flip-card-perspective:var(--kumi-size-perspective);--kumi-flip-card-duration:var(--kumi-duration-slow);--kumi-flip-card-toggle-height:var(--kumi-size-control);--kumi-flip-card-toggle-padding:var(--kumi-space-4);--kumi-flip-card-toggle-radius:var(--kumi-radius-control);--kumi-flip-card-toggle-bg:var(--kumi-color-surface-raised);--kumi-flip-card-toggle-text:var(--kumi-color-text);--kumi-flip-card-toggle-border-on-back:var(--kumi-color-border-inverse);--kumi-logo-min-height:var(--kumi-size-control);--kumi-logo-color:var(--kumi-color-text);--kumi-logo-color-inverse:var(--kumi-color-text-inverse);--kumi-logo-wordmark-height:var(--kumi-size-icon-xs);--kumi-logo-mascot-height:var(--kumi-size-layout-80);--kumi-header-bg:var(--kumi-color-surface-header);--kumi-header-border:var(--kumi-color-border);--kumi-header-z:var(--kumi-z-header);--kumi-header-padding:var(--kumi-space-2) var(--kumi-space-2) var(--kumi-space-2) var(--kumi-space-4);--kumi-header-gap:var(--kumi-space-3) var(--kumi-space-6);--kumi-header-floating-inset:var(--kumi-space-3);--kumi-header-floating-top:var(--kumi-space-2);--kumi-header-floating-radius:var(--kumi-radius-control);--kumi-header-floating-shadow:var(--kumi-shadow-md);--kumi-header-link-gap:var(--kumi-space-1) var(--kumi-space-8);--kumi-header-link-gap-md:var(--kumi-space-1) var(--kumi-space-6);--kumi-header-link-size:var(--kumi-font-size-lead);--kumi-header-link-height:var(--kumi-size-control-lg);--kumi-header-divider:var(--kumi-color-border-subtle);--kumi-header-submenu-width:var(--kumi-size-layout-232);--kumi-header-submenu-bg:var(--kumi-color-surface-raised);--kumi-header-submenu-shadow:var(--kumi-shadow-lg);--kumi-header-item-hover:var(--kumi-color-surface-green);--kumi-header-menu-icon-width:var(--kumi-size-icon-lg);--kumi-header-menu-icon-line:var(--kumi-border-width-strong);--kumi-header-menu-icon-gap:var(--kumi-space-2);--kumi-footer-bg:var(--kumi-color-surface-inverse);--kumi-footer-text:var(--kumi-color-text-inverse);--kumi-footer-title:var(--kumi-color-text-inverse-accent);--kumi-footer-link-hover:var(--kumi-color-text-inverse-accent);--kumi-footer-rule:var(--kumi-color-border-inverse-subtle);--kumi-footer-focus:var(--kumi-color-focus-ring-inverse);--kumi-footer-padding:var(--kumi-space-14) 0 var(--kumi-space-10);--kumi-footer-gap:var(--kumi-space-8);--kumi-footer-bottom-padding:var(--kumi-space-5) 0 var(--kumi-space-8);--kumi-footer-aside-width:var(--kumi-size-layout-560);--kumi-window-bg:var(--kumi-color-surface-raised);--kumi-window-text:var(--kumi-color-text);--kumi-window-accent:var(--kumi-color-text-accent);--kumi-window-radius:var(--kumi-radius-surface);--kumi-window-bar-bg:var(--kumi-color-surface-green);--kumi-window-bar-padding:var(--kumi-space-2) var(--kumi-space-3);--kumi-window-bar-size:var(--kumi-font-size-caption);--kumi-window-dot:var(--kumi-color-surface-inverse);--kumi-window-dot-size:var(--kumi-size-dot);--kumi-window-padding:var(--kumi-space-5) var(--kumi-space-5) var(--kumi-space-4);--kumi-window-padding-wide:var(--kumi-space-6) var(--kumi-space-6) var(--kumi-space-5);--kumi-window-gap:var(--kumi-space-3);--kumi-window-column-gap:var(--kumi-space-10);--kumi-window-title-size:var(--kumi-font-size-title-lg);--kumi-choice-size:var(--kumi-size-icon-sm);--kumi-choice-border-width:var(--kumi-border-width-control);--kumi-choice-border:var(--kumi-color-border);--kumi-choice-bg:var(--kumi-color-surface-raised);--kumi-choice-bg-checked:var(--kumi-color-surface-inverse);--kumi-choice-mark:var(--kumi-color-text-inverse-raised);--kumi-choice-radius:var(--kumi-radius-xs);--kumi-choice-gap:var(--kumi-space-3);--kumi-choice-group-gap:var(--kumi-space-3);--kumi-choice-hint:var(--kumi-color-text-subtle);--kumi-choice-legend-size:var(--kumi-font-size-body);--kumi-choice-legend-weight:var(--kumi-font-weight-bold);--kumi-switch-width:var(--kumi-size-control);--kumi-switch-height:var(--kumi-size-icon);--kumi-switch-radius:var(--kumi-radius-control);--kumi-switch-thumb-size:var(--kumi-size-icon-xs);--kumi-switch-thumb-radius:var(--kumi-radius-xs);--kumi-switch-border-width:var(--kumi-border-width-control);--kumi-switch-border:var(--kumi-color-border);--kumi-switch-bg:var(--kumi-color-surface-raised);--kumi-switch-bg-on:var(--kumi-color-surface-inverse);--kumi-switch-thumb:var(--kumi-color-border);--kumi-switch-thumb-on:var(--kumi-color-text-inverse-raised);--kumi-switch-gap:var(--kumi-space-3);--kumi-switch-duration:var(--kumi-duration-fast);--kumi-tabs-height:var(--kumi-size-control);--kumi-tabs-padding-inline:var(--kumi-space-4);--kumi-tabs-border:var(--kumi-color-border-subtle);--kumi-tabs-border-width:var(--kumi-border-width-hairline);--kumi-tabs-indicator:var(--kumi-color-border);--kumi-tabs-indicator-width:var(--kumi-border-width-thick);--kumi-tabs-text:var(--kumi-color-text-subtle);--kumi-tabs-text-selected:var(--kumi-color-text);--kumi-tabs-bg-hover:var(--kumi-color-surface-hover);--kumi-tabs-font-size:var(--kumi-font-size-button);--kumi-tabs-font-weight:var(--kumi-font-weight-semibold);--kumi-tabs-panel-padding-block:var(--kumi-space-6);--kumi-dialog-width:var(--kumi-size-layout-520);--kumi-dialog-padding:var(--kumi-space-8);--kumi-dialog-gap:var(--kumi-space-5);--kumi-dialog-radius:var(--kumi-radius-surface);--kumi-dialog-bg:var(--kumi-color-surface-raised);--kumi-dialog-border:var(--kumi-color-border);--kumi-dialog-border-width:var(--kumi-border-width-hairline);--kumi-dialog-shadow:var(--kumi-shadow-lg);--kumi-dialog-backdrop:var(--kumi-color-surface-scrim-soft);--kumi-disclosure-gap:var(--kumi-space-3);--kumi-disclosure-icon-size:var(--kumi-size-icon-xs);--kumi-disclosure-border:var(--kumi-color-border);--kumi-disclosure-border-width:var(--kumi-border-width-hairline);--kumi-disclosure-panel-padding-block:var(--kumi-space-3);--kumi-disclosure-font-weight:var(--kumi-font-weight-bold);--kumi-menu-min-width:var(--kumi-size-menu);--kumi-menu-padding:var(--kumi-space-2);--kumi-menu-offset:var(--kumi-space-1);--kumi-menu-bg:var(--kumi-color-surface-raised);--kumi-menu-border:var(--kumi-color-border);--kumi-menu-border-width:var(--kumi-border-width-hairline);--kumi-menu-radius:var(--kumi-radius-surface);--kumi-menu-shadow:var(--kumi-shadow-md);--kumi-menu-item-height:var(--kumi-size-control-sm);--kumi-menu-item-padding-inline:var(--kumi-space-3);--kumi-menu-item-bg-hover:var(--kumi-color-surface-hover);--kumi-menu-z:var(--kumi-z-popover);--kumi-pagination-size:var(--kumi-size-control-sm);--kumi-pagination-gap:var(--kumi-space-1);--kumi-pagination-radius:var(--kumi-radius-control);--kumi-pagination-border:var(--kumi-color-border-subtle);--kumi-pagination-border-width:var(--kumi-border-width-hairline);--kumi-pagination-bg-hover:var(--kumi-color-surface-hover);--kumi-pagination-bg-current:var(--kumi-color-surface-inverse);--kumi-pagination-text-current:var(--kumi-color-text-inverse-raised);--kumi-pagination-font-weight:var(--kumi-font-weight-semibold);--kumi-carousel-gap:var(--kumi-space-4);--kumi-carousel-item-width:var(--kumi-size-layout-280);--kumi-carousel-button-size:var(--kumi-size-control-sm);--kumi-carousel-controls-gap:var(--kumi-space-2);--kumi-carousel-padding-block:var(--kumi-space-2)}@media (min-width:1440px){:root{--kumi-size-content:80vw}}@media (min-width:1280px){:root{--kumi-size-band:var(--kumi-dimension-40)}}@media (min-width:768px){:root{--kumi-project-card-media-inset:var(--kumi-space-7) var(--kumi-space-7) var(--kumi-space-5)}}@media (min-width:1440px){:root{--kumi-logo-wordmark-height:var(--kumi-size-icon-sm)}}@media (min-width:768px){:root{--kumi-logo-mascot-height:var(--kumi-size-layout-96);--kumi-header-padding:var(--kumi-space-3) var(--kumi-space-gutter);--kumi-header-link-size:var(--kumi-font-size-button);--kumi-header-link-height:var(--kumi-size-control)}}