:root{--color-red:#b0403a;--color-ink:#111;--color-ink-2:#1b1b1b;--color-ink-3:#272727;--color-paper:#fff;--color-mist:#f3f3f1;--color-text:#111;--color-text-2:#444;--color-mute:#6b6b6b;--color-line:#0000001a;--color-on-dark:#fff;--color-on-dark-mute:#ffffff9e;--color-line-dark:#ffffff1f;--color-line-dark-strong:#ffffff59;--color-line-dark-mid:#ffffff40;--color-dark-surface:#ffffff08;--color-dark-surface-hover:#ffffff1a;--color-backdrop:#1111118c;--color-header-glass:#ffffffd9;--color-hero-glow:#ebebe8;--color-hero-dot:#00000017;--color-ground-shadow:#00000038;--color-focus:#1d5bd6;--color-success:#1b7340;--color-success-surface:#e7f2ea;--color-attention:#845400;--color-attention-surface:#fbf0d9;--color-danger-surface:#f8e7e5;--color-info:#1d4fa8;--color-info-surface:#eaf0fb;--color-nav-current:#e9e9e5;--font-family-en:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-family-ja:"M PLUS 1 Variable", "Hiragino Sans", "Yu Gothic", sans-serif;--font-family-mono:"DM Mono", ui-monospace, monospace;--font-family-ui:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-family-maru:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-family-mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-family-dot:"DotGothic16", ui-monospace, monospace;--radius-xs:4px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:26px;--radius-pill:999px;--shadow-ring:0 0 0 1px var(--color-line);--shadow-ring-strong:0 0 0 1.5px var(--color-ink);--shadow-card:0 20px 40px -24px #00000040;--shadow-lift:0 22px 40px -26px #00000073;--shadow-dialog:0 40px 80px -30px #00000080;--shadow-panel:0 30px 60px -36px #00000080;--shadow-badge:0 2px 8px #00000026;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-swing:cubic-bezier(.5, 0, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--wrap:1080px;--wrap-wide:1320px;--gutter:48px;--header-height:80px;--target-min:44px;--z-raised:2;--z-header:50;--z-status:60;--z-skip-link:100;--tt-ch1:#3fd6cf;--tt-ch2:#f2d34a;--tt-ch4:#ff7896;--tt-ch1-deep:#0b7a75;--tt-ch2-deep:#846400;--tt-ch4-deep:#b8304e;--tt-glass-base:#0e1014;--tt-glass-shade:#080a0e94;--tt-glass-panel:#0a0c10bd;--tt-glass-line:#ffffff24;--tt-glass-text:#fff;--tt-glass-sub:#ffffffc2;--tt-glass-day-base:#eef1f5;--tt-glass-day-shade:#f6f8fbb8;--tt-glass-day-panel:#fffc;--tt-glass-day-line:#1114181f;--tt-glass-day-text:#111418;--tt-glass-day-sub:#111418b8;--tt-news-paper:#f2ecdf;--tt-news-ink:#1b1a17;--tt-news-sub:#5a5347;--tt-news-mute:#6b6457;--tt-news-line:#1b1a1738;--tt-tuner-bg:#0b1530;--tt-tuner-bg-2:#1c3466;--tt-tuner-amber:#ffb547;--tt-tuner-text:#f6f0e4;--tt-tuner-sub:#f6f0e4bd;--tt-tuner-line:#ffb54738;--tt-tuner-needle:#ff4d3d;--tt-tuner-glow:#ffb54766;--tt-tuner-window:#ffffff0a;--tt-wood-bg:#2e1d12;--tt-wood-bg-2:#5b3a22;--tt-wood-grain:#00000024;--tt-wood-text:#f7ead2;--tt-wood-sub:#f7ead2c2;--tt-wood-amber:#ffc965;--tt-wood-line:#ffc9653d;--tt-wood-glow:#ffc9655c;--tt-wood-face:#f2dca8;--tt-wood-dial-ink:#3d2412;--tt-board-housing:#1a1a1a;--tt-board-panel:#060606;--tt-board-led:#ffa733;--tt-board-led-off:#ffa7331f;--tt-board-glow:#ffa7338c;--tt-board-green:#5cff9a;--tt-board-text:#eee;--tt-board-line:#262626;--tt-board-sub:#eeeeeea3;--tt-board-screw:#3a3a3a;--tt-board-screw-light:#6a6a6a;--tt-flap-slat:#222;--tt-flap-slat-2:#191919;--tt-flap-hinge:#050505;--tt-flap-text:#f4f4f0;--tt-flap-sub:#f4f4f0a3;--tt-flap-yellow:#ffd23f;--tt-board-veil:#0c0c0cbd;--tt-season-card:#ffffffc7;--tt-spring-bg:#fdf3f4;--tt-spring-bg-2:#f6d3dc;--tt-spring-ink:#3a2230;--tt-spring-sub:#7a3f57;--tt-spring-accent:#a42c55;--tt-spring-line:#3a223024;--tt-spring-deco-1:#ef9db4;--tt-spring-deco-2:#f7c8d5;--tt-spring-deco-3:#e2789a;--tt-spring-detail:#fff1b8;--tt-spring-veil:#fdf3f4d6;--tt-summer-bg:#eef8fd;--tt-summer-bg-2:#bfe5f6;--tt-summer-ink:#0f2f45;--tt-summer-sub:#2e5872;--tt-summer-accent:#0a648f;--tt-summer-line:#0f2f4524;--tt-summer-deco-1:#5cc2ea;--tt-summer-deco-2:#a6def4;--tt-summer-deco-3:#2b9fd4;--tt-summer-detail:#ffffffd9;--tt-summer-veil:#eef8fdd6;--tt-autumn-bg:#fbf3e6;--tt-autumn-bg-2:#f3d6b6;--tt-autumn-ink:#3a2316;--tt-autumn-sub:#77492d;--tt-autumn-accent:#a13c16;--tt-autumn-line:#3a231624;--tt-autumn-deco-1:#d8602a;--tt-autumn-deco-2:#e8a13a;--tt-autumn-deco-3:#a3382a;--tt-autumn-detail:#5a1e0a59;--tt-autumn-veil:#fbf3e6d6;--tt-winter-bg:#f4f8fc;--tt-winter-bg-2:#d5e3f1;--tt-winter-ink:#1b2a3a;--tt-winter-sub:#44596f;--tt-winter-accent:#2b5a8a;--tt-winter-line:#1b2a3a24;--tt-winter-deco-1:#8fb6de;--tt-winter-deco-2:#bcd5ee;--tt-winter-deco-3:#6894c4;--tt-winter-detail:#6894c4;--tt-winter-veil:#f4f8fcd6}@media (width<=760px){:root{--gutter:32px;--header-height:68px}}.fonts-pending{--font-family-en:system-ui, sans-serif;--font-family-ja:"Hiragino Sans", "Yu Gothic", sans-serif;--font-family-mono:ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px)}html:has(dialog:modal){scrollbar-gutter:stable;overflow:hidden}body{background:var(--color-paper);color:var(--color-text);font-family:var(--font-family-ja);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure{margin:0}dialog{border:0;padding:0}h1,h2,h3{word-break:auto-phrase}::selection{background:var(--color-red);color:var(--color-on-dark)}:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}.skeleton{background:var(--color-mist)}@media (prefers-reduced-motion:no-preference){.skeleton{animation:.2s ease-out .15s backwards skeleton-in,1.5s ease-in-out .35s 3 skeleton-pulse}}@keyframes skeleton-in{0%{opacity:0}}@keyframes skeleton-pulse{50%{opacity:.45}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html.js [data-reveal] .reveal-rise{animation:reveal-rise .8s var(--ease-out) var(--reveal-delay,0s) backwards}html.js [data-reveal] .reveal-pop{animation:reveal-pop .6s var(--ease-back) var(--reveal-delay,0s) backwards}html.js [data-reveal] .reveal-wipe{animation:reveal-wipe .9s var(--ease-swing) var(--reveal-delay,0s) backwards}html.js [data-reveal] .reveal-paint{background:linear-gradient(90deg, var(--paint,var(--color-ink)) 0 50%, color-mix(in srgb, var(--paint,var(--color-ink)) 14%, transparent) 50%) 0 0 / 200% 100% no-repeat;color:#0000;animation:reveal-paint 1.3s cubic-bezier(.7, 0, .2, 1) var(--reveal-delay,0s) backwards;-webkit-background-clip:text;background-clip:text}}@keyframes reveal-rise{0%{opacity:0;translate:0 24px}}@keyframes reveal-pop{0%{opacity:0;scale:.4}}@keyframes reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-paint{0%{background-position:100% 0}}@media (prefers-reduced-motion:no-preference){html.js :is([data-reveal],[data-reveal] [data-reveal-item]):not([data-revealed]),html.js :is([data-reveal],[data-reveal] [data-reveal-item]):not([data-revealed]):before,html.js :is([data-reveal],[data-reveal] [data-reveal-item]):not([data-revealed]):after,html.js :is([data-reveal],[data-reveal] [data-reveal-item]):not([data-revealed]) *,html.js :is([data-reveal],[data-reveal] [data-reveal-item]):not([data-revealed]) :before,html.js :is([data-reveal],[data-reveal] [data-reveal-item]):not([data-revealed]) :after{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
