:root,.theme-light{--ts-brand-blue:var(--primary);--ts-brand-orange:#ff7c2a;--ts-brand-yellow:#ffb700;--ts-brand-red:#ff2e2c;--ts-brand-purple:#843191;--ts-brand-blue-soft:color-mix(in srgb, var(--primary) 10%, var(--card));--ts-brand-green-soft:#e5f6ed;--ts-brand-yellow-soft:#fff9e5;--ts-brand-red-soft:#ffe8e9;--ts-brand-purple-soft:#f3e9f5;--ts-brand-orange-soft:#fff0e6;--ts-brand-blue-strong:var(--primary-hover);--ts-brand-orange-strong:#e9651a;--ts-brand-red-strong:#c81f1d;--ts-brand-yellow-strong:#9a6a00;--ts-brand-purple-strong:#6c2577;--ts-color-primary:var(--ts-brand-blue);--ts-color-primary-hover:var(--ts-brand-blue-strong);--ts-color-primary-soft:var(--ts-brand-blue-soft);--ts-color-accent:var(--ts-brand-orange);--ts-color-accent-hover:var(--ts-brand-orange-strong);--ts-color-success:var(--positive);--ts-color-warning:var(--ts-brand-yellow);--ts-color-danger:var(--destructive);--ts-text-link:var(--ts-brand-blue);--ts-ring:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);--ts-font-serif:"Noto Serif JP", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "MS PMincho", serif;--ts-font-display:"Zen Kaku Gothic New", var(--ts-font-body);--ts-font-body:"Noto Sans JP", "Noto Sans CJK JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", Meiryo, sans-serif;--ts-font-mono:"Noto Sans Mono", "Noto Sans Mono CJK JP", "BIZ UDGothic", "MS Gothic", "Osaka-mono", monospace;--ts-font-weight-regular:400;--ts-font-weight-medium:500;--ts-font-weight-bold:700;--ts-font-weight-black:900;--ts-leading-heading:1.2;--ts-leading-body:1.7;--ts-tracking-heading:-.02em;--ts-tracking-caps:.12em;--ts-radius-card:20px;--ts-radius-sm:8px;--ts-radius-md:12px;--ts-radius-lg:16px;--ts-radius-pill:999px;--ts-radius-table:8px;--ts-radius:var(--ts-radius-sm);--ts-shadow-xs:0 1px 2px #0000000f;--ts-shadow-sm:0 2px 6px #00000012;--ts-shadow-md:0 6px 18px #00000017;--ts-shadow-lg:0 14px 34px #0000001f;--ts-shadow-primary:0 4px 24px color-mix(in srgb, var(--primary) 25%, transparent);--ts-ease-out:cubic-bezier(.16, 1, .3, 1);--ts-dur-fast:.12s;--ts-dur-base:.2s;--ts-dur-slow:.36s}.dark{--ts-brand-blue:var(--primary);--ts-brand-orange:#ff9a52;--ts-brand-yellow:#ffcc4d;--ts-brand-red:#ff6b6a;--ts-brand-purple:#c393d1;--ts-brand-blue-soft:color-mix(in srgb, var(--primary) 16%, var(--card));--ts-brand-green-soft:#34c77a29;--ts-brand-yellow-soft:#ffcc4d24;--ts-brand-red-soft:#ff6b6a29;--ts-brand-purple-soft:#c393d129;--ts-brand-orange-soft:#ff9a5229;--ts-brand-blue-strong:var(--primary-hover);--ts-brand-orange-strong:#ffb27a;--ts-brand-red-strong:#ff9a99;--ts-brand-yellow-strong:#ffd96e;--ts-brand-purple-strong:#d7aee2;--ts-color-primary:var(--ts-brand-blue);--ts-color-primary-hover:var(--ts-brand-blue-strong);--ts-color-primary-soft:var(--ts-brand-blue-soft);--ts-color-accent:var(--ts-brand-orange);--ts-color-accent-hover:var(--ts-brand-orange-strong);--ts-color-success:var(--positive);--ts-color-warning:var(--ts-brand-yellow);--ts-color-danger:var(--destructive);--ts-text-link:var(--ts-brand-blue);--ts-ring:0 0 0 3px color-mix(in srgb, var(--primary) 32%, transparent);--ts-shadow-xs:0 1px 2px #00000052;--ts-shadow-sm:0 2px 6px #00000057;--ts-shadow-md:0 6px 18px #00000061;--ts-shadow-lg:0 14px 34px #00000070;--ts-shadow-primary:0 4px 24px color-mix(in srgb, var(--primary) 30%, transparent)}.technosemi{--ts-brand-blue:var(--primary);--ts-brand-blue-soft:color-mix(in srgb, var(--primary) 10%, var(--card));--ts-brand-blue-strong:var(--primary-hover);--ts-color-primary:var(--primary);--ts-color-primary-hover:var(--primary-hover);--ts-color-primary-soft:var(--ts-brand-blue-soft);--ts-text-link:var(--primary)}.stealth{--ts-brand-blue:var(--primary);--ts-brand-orange:#6b5e54;--ts-brand-yellow:#6d6752;--ts-brand-red:#685656;--ts-brand-purple:#625b67;--ts-brand-blue-soft:color-mix(in srgb, var(--primary) 12%, var(--card));--ts-brand-green-soft:color-mix(in srgb, var(--positive) 12%, var(--card));--ts-brand-yellow-soft:color-mix(in srgb, var(--ts-brand-yellow) 12%, var(--card));--ts-brand-red-soft:color-mix(in srgb, var(--ts-brand-red) 12%, var(--card));--ts-brand-purple-soft:color-mix(in srgb, var(--ts-brand-purple) 12%, var(--card));--ts-brand-orange-soft:color-mix(in srgb, var(--ts-brand-orange) 12%, var(--card));--ts-brand-blue-strong:var(--primary-hover);--ts-brand-orange-strong:#796a5f;--ts-brand-red-strong:#775f5f;--ts-brand-yellow-strong:#7b745d;--ts-brand-purple-strong:#706776;--ts-color-primary:var(--primary);--ts-color-primary-hover:var(--primary-hover);--ts-color-primary-soft:var(--ts-brand-blue-soft);--ts-text-link:var(--primary)}.ts-type-eyebrow{font-family:var(--ts-font-mono);font-size:.75rem;font-weight:var(--ts-font-weight-bold);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;font-synthesis:none;line-height:1.4}.ts-type-heading{font-family:var(--ts-font-display);font-weight:var(--ts-font-weight-bold);line-height:var(--ts-leading-heading);letter-spacing:var(--ts-tracking-heading);font-synthesis:none}.ts-type-hero{font-family:var(--ts-font-display);font-weight:var(--ts-font-weight-black);line-height:var(--ts-leading-heading);letter-spacing:var(--ts-tracking-heading);font-synthesis:none}.ts-type-body{font-family:var(--ts-font-body);font-weight:var(--ts-font-weight-regular);line-height:var(--ts-leading-body);font-synthesis:none}
