@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--color-fill:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#1f1f1f);--color-fill-strong:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#2a2a2a);--color-bg-subtle:var(--color-fill);--color-text:var(--lightningcss-light,#171717)var(--lightningcss-dark,#ededed);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f8f8f);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#262626);--color-border-subtle:var(--lightningcss-light,#efefef)var(--lightningcss-dark,#1c1c1c);--color-border-strong:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#3a3a3a);--color-ring:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff17);--color-media-outline:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-shadow:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--color-shadow-strong:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0009);--color-brand:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-brand-hover:var(--lightningcss-light,#404040)var(--lightningcss-dark,#d4d4d4);--color-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--color-brand-ring:color-mix(in srgb, var(--color-brand) 15%, transparent);--emdash-search-bg:var(--color-surface);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-fill);--emdash-search-highlight:var(--color-text);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:600;--font-size-label:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-display:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.035em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--content-width:680px;--wide-width:1200px;--max-width:var(--content-width);--frame-margin:clamp(.75rem, 3vw, 2rem);--frame-padding:clamp(1rem, 3vw, 2rem);--frame-width:min(100% - 2 * var(--frame-margin), var(--wide-width));--gutter-width:200px;--meta-col-width:180px;--nav-height:64px;--search-input-width:200px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:999px;--card-padding:6px;--ease-out:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--avatar-size-xs:20px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:40px;--tag-padding-y:2px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-card:0 0 0 1px var(--color-ring), 0 1px 2px var(--color-shadow), 0 4px 12px -4px var(--color-shadow);--shadow-card-hover:0 0 0 1px var(--color-ring), 0 2px 4px var(--color-shadow), 0 16px 32px -12px var(--color-shadow-strong);--shadow-lg:0 0 0 1px var(--color-ring), 0 16px 40px -12px var(--color-shadow-strong)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafafa;--color-surface:#fff;--color-fill:#f2f2f2;--color-fill-strong:#e8e8e8;--color-text:#171717;--color-text-secondary:#525252;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-border-subtle:#efefef;--color-border-strong:#d4d4d4;--color-ring:#00000012;--color-media-outline:#0000001a;--color-shadow:#0000000f;--color-shadow-strong:#0000001f;--color-brand:#171717;--color-brand-hover:#404040;--color-on-brand:#fff}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night-bg:#0e0e10;--night-surface:#17171a;--night-line:#2a2a2e;--night-text:#f2f0ea;--night-sub:#a9a7a1;--night-muted:#8b8a86;--accent:#d4ff3a;--on-accent:#0e0e10;--color-bg:var(--night-bg);--color-surface:var(--night-surface);--color-fill:var(--night-surface);--color-fill-strong:#222226;--color-text:var(--night-text);--color-text-secondary:var(--night-sub);--color-muted:var(--night-muted);--color-border:var(--night-line);--color-border-subtle:#1f1f23;--color-border-strong:#3d3d42;--color-ring:#ffffff14;--color-shadow:#0006;--color-shadow-strong:#0009;--color-brand:var(--accent);--color-brand-hover:#e4ff7a;--color-on-brand:var(--on-accent);--color-link:var(--accent);--font-body:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-display:var(--font-archivo), var(--font-noto-sans-jp), sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-heading:900;--font-weight-display:900;--font-size-display:44px;--tracking-site:0;--tracking-tight:0;--tracking-snug:0;--leading-normal:1.7;--font-size-content:18px;--leading-content:1.8;--tracking-content:2.24px;--wide-width:1280px;--content-width:720px;--frame-margin:0px;--frame-padding:32px;--nav-height:76px;--radius-sm:4px;--radius:4px;--radius-lg:4px;--radius-xl:4px;--radius-pill:999px}@media (width<=599px){:root{--font-size-display:30px;--font-size-content:16px;--tracking-content:1.9px;--frame-padding:16px;--nav-height:56px}}body{background:var(--night-bg);color:var(--night-text);font-family:var(--font-body)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sec-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;margin:0;font-size:64px;font-weight:900;font-stretch:75%;line-height:1}.page-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:140px;font-weight:900;font-stretch:62%;line-height:.85}@media (width<=599px){.sec-title{font-size:40px}.page-display{font-size:64px}}.accent{color:var(--accent)}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--night-muted);font-size:11px;font-weight:700;line-height:1.4}.eyebrow__cat{color:var(--accent)}a.eyebrow__cat{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.btn-accent,.btn-outline{white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--color-brand-hover);color:var(--on-accent)}.btn-outline{border:1px solid var(--night-text);color:var(--night-text)}.btn-outline:hover{background:var(--night-text);color:var(--night-bg)}.text-link{color:var(--night-text);border-bottom:1px solid;padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none}.text-link:hover{color:var(--accent)}.pill{border:1px solid var(--night-line);min-height:36px;color:var(--night-text);border-radius:18px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--night-text)}.pill[aria-current],.pill[aria-pressed=true],.pill--on{border-color:var(--night-text);background:var(--night-text);color:var(--night-bg)}.new-badge{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);letter-spacing:.08em;vertical-align:middle;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.date-chip{background:var(--night-bg);color:var(--accent);font-family:var(--font-display);letter-spacing:.04em;padding:4px 8px;font-size:13px;font-weight:800;position:absolute;top:10px;left:10px}.rule-top{border-top:1px solid var(--night-line)}.sns-icon{vertical-align:middle;width:1em;height:1em;-webkit-mask:var(--sns-icon) center / contain no-repeat;-webkit-mask:var(--sns-icon) center / contain no-repeat;mask:var(--sns-icon) center / contain no-repeat;background-color:currentColor;display:inline-block}.sns-icon--x{--sns-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.2h3.7l-8 9.2L24 22.8h-7.4l-5.8-7.6-6.6 7.6H.5l8.6-9.8L0 1.2h7.6l5.2 6.9zm-1.3 19.4h2L6.5 3.3H4.3z'/%3E%3C/svg%3E")}.sns-icon--threads{--sns-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'%3E%3Cpath d='M141.5 89c-.8-.4-1.7-.8-2.6-1.2-1.5-27.6-16.6-43.4-41.9-43.6h-.3c-15.1 0-27.7 6.5-35.4 18.2l13.9 9.5c5.8-8.8 14.9-10.6 21.5-10.6h.2c8.3.1 14.6 2.5 18.7 7.2 3 3.4 5 8.2 6 14.2-7.4-1.3-15.4-1.6-23.9-1.2-24 1.4-39.4 15.4-38.4 34.8.5 9.9 5.4 18.3 13.8 23.9 7.1 4.7 16.2 7 25.7 6.4 12.5-.7 22.4-5.5 29.2-14.2 5.2-6.6 8.5-15.2 10-26 6 3.6 10.4 8.4 12.9 14.1 4.2 9.8 4.4 25.8-8.6 38.8-11.4 11.4-25.2 16.4-45.9 16.5-23-.2-40.4-7.5-51.7-21.8C35.9 140.7 30.5 121.3 30.3 96c.2-25.3 5.6-44.7 16.1-57.9C57.7 23.8 75.1 16.5 98.1 16.3c23.2.2 40.9 7.5 52.7 21.8 5.8 7 10.1 15.8 13 26.1l16.3-4.3c-3.5-12.7-8.9-23.7-16.3-32.7C148.8 9.1 127.2.2 98.2 0h-.1C69.1.2 47.7 9.1 33.1 26.6 20.2 42.2 13.5 63.9 13.3 96v.1c.2 32.1 6.9 53.8 19.8 69.4 14.6 17.5 36 26.4 65 26.6h.1c25.8-.2 44-6.9 59-21.9 19.6-19.6 19-44.2 12.6-59.2-4.6-10.8-13.4-19.5-25.6-25.3zm-44.5 41.9c-10.8.6-22-4.2-22.5-14.6-.4-7.7 5.5-16.3 23.1-17.3 2-.1 4-.2 6-.2 6.4 0 12.4.6 17.8 1.8-2 25.4-14.1 29.7-24.4 30.3z'/%3E%3C/svg%3E")}.sns-icon--rss{--sns-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='19' r='2.5'/%3E%3Cpath d='M2.5 9.5v3.2a8.8 8.8 0 0 1 8.8 8.8h3.2A12 12 0 0 0 2.5 9.5zm0-6.5v3.2a15.3 15.3 0 0 1 15.3 15.3H21A18.5 18.5 0 0 0 2.5 3z'/%3E%3C/svg%3E")}.sns-icon--search{--sns-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m20.5 20.5-4.8-4.8'/%3E%3C/svg%3E")}
