:root{--color-paper:#fdfbf9;--color-paper-2:#f8f5ef;--color-paper-3:#efeae2;--color-ink:#212a33;--color-ink-2:#5d646c;--color-ink-3:#9a9fa5;--color-rule:#d6e9e7;--color-rule-2:#bcd8d5;--color-accent:#57a8a3;--color-accent-deep:#107f7a;--color-accent-soft:#ddf0ee;--color-accent-ink:#fff;--color-focus:#eb7c33;--color-pink:#fdc8cb;--color-pink-ink:#742d36;--color-peach:#fbd5c1;--color-peach-ink:#773a10;--color-butter:#fbeabe;--color-butter-ink:#645014;--color-mint:#c8e7d5;--color-mint-ink:#145538;--color-sage:#c1d8c1;--color-sage-ink:#244d26;--color-sky:#b4e0ef;--color-sky-ink:#005163;--color-lavender:#d3cbef;--color-lavender-ink:#4c3b77;--color-pink-bold:#ee939b;--color-pink-bold-ink:#5c0019;--color-sky-bold:#58bad6;--color-sky-bold-ink:#003544;--color-lavender-bold:#a998dd;--color-lavender-bold-ink:#36126a;--color-mint-bold:#7cc39d;--color-mint-bold-ink:#003a1f;--color-butter-bold:#ddc276;--color-butter-bold-ink:#483500;--color-fmt-hybrid:var(--color-accent-soft);--color-fmt-hybrid-ink:var(--color-accent-deep);--color-fmt-online:var(--color-sky);--color-fmt-online-ink:var(--color-sky-ink);--color-fmt-offline:var(--color-butter);--color-fmt-offline-ink:var(--color-butter-ink);--color-fmt-series:var(--color-lavender);--color-fmt-series-ink:var(--color-lavender-ink);--font-display-en:var(--font-caveat), "Brush Script MT", cursive;--font-display-ja:var(--font-klee), "Hiragino Mincho ProN", serif;--font-body:var(--font-noto-sans-jp), -apple-system, "Hiragino Sans", sans-serif;--text-xxs:.6rem;--text-xxs-2:.7rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display-s:clamp(1.75rem, 3.5vw, 2.75rem);--text-display:clamp(2.4rem, 5vw, 4.4rem);--text-display-hero:clamp(2.2rem, 6.5vw, 4.4rem);--text-desc:clamp(13.5px, 2.4vw, 1rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.18s;--dur-base:.26s;--radius-card:18px;--radius-input:12px;--radius-pill:999px;--radius-blob:0;--radius-square:0;--radius-tooltip:6px;--leading-tight:1.45;--leading-base:1.7;--leading-relaxed:1.85;--color-glass-paper:#fdfbf9eb;--color-glass-paper-soft:#fdfbf952;--color-glass-paper-medium:#fdfbf98c;--color-glass-paper-cool:#edeff0f0;--color-tooltip-bg:#0f171ff2;--color-tooltip-fg:#fff;--shadow-tooltip-strong:0 4px 12px #050c134d;--shadow-tooltip-soft:0 2px 8px #050c1340;--shadow-card-soft:6px 10px 30px #0f171f0d, 3px 5px 14px #0f171f08;--shadow-card-hover:8px 14px 36px #0f171f17, 4px 7px 18px #0f171f0d;--shadow-cta-soft:5px 10px 22px #0f171f1a, 2px 4px 8px #0f171f0d;--shadow-fab:0 4px 14px #212a3314;--shadow-reel-btn:0 4px 12px #050c1326;--color-on-banner:#fff;--color-on-banner-muted:#ffffffeb;--color-on-banner-border:#ffffff8c;--color-on-banner-dot-edge:#ffffffd9;--color-banner-pill-bg:#00000040;--shadow-banner-text:0 1px 6px #00000080;--shadow-banner-text-strong:0 1px 6px #0000008c;--shadow-banner-title:0 2px 14px #0000008c;--shadow-banner-dot:0 1px 4px #0006;--gradient-banner-overlay:linear-gradient(180deg, #0000001f 0%, #00000047 45%, #000000c7 100%);--color-tooltip-rule:#ffffff4d;--z-toolbar:20;--z-header:30;--z-fab:40;--z-tooltip:100;--container-max:1080px;--header-h:clamp(56px, 8vw, 76px)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.8519% .22465 1.50434);--color-paper-2:lab(96.5432% .459313 3.01498);--color-paper-3:lab(93.0739% .704825 4.53292);--color-ink:lab(16.4443% -1.81831 -6.9765);--color-ink-2:lab(41.9829% -1.55199 -5.31099);--color-ink-3:lab(65.191% -1.08051 -3.56405);--color-rule:lab(90.9488% -6.66609 -1.37967);--color-rule-2:lab(84.103% -10.0112 -2.06395);--color-accent:lab(63.7911% -26.9117 -5.41747);--color-accent-deep:lab(47.6627% -30.4354 -6.04228);--color-accent-soft:lab(93.2688% -6.66586 -1.3798);--color-accent-ink:lab(100% 0 0);--color-focus:lab(64.2222% 40.3262 57.2316);--color-pink:lab(85.4297% 19.5277 6.20208);--color-pink-ink:lab(29.2959% 32.4211 10.9482);--color-peach:lab(88.1722% 11.2605 15.0763);--color-peach-ink:lab(32.1008% 25.3274 36.4403);--color-butter:lab(93.2944% .837147 23.6958);--color-butter-ink:lab(35.2373% 3.4992 36.3448);--color-mint:lab(88.9407% -12.8765 5.11163);--color-mint-ink:lab(31.4559% -26.6258 10.4652);--color-sage:lab(84.2823% -11.1775 8.72114);--color-sage-ink:lab(29.055% -22.4305 18.4858);--color-sky:lab(86.3709% -12.4209 -12.1235);--color-sky-ink:lab(30.8377% -21.2571 -23.2544);--color-lavender:lab(83.212% 7.86373 -16.8354);--color-lavender-ink:lab(28.9812% 19.4088 -32.4849);--color-pink-bold:lab(70.9584% 35.7415 11.6191);--color-pink-bold-ink:lab(17.3381% 41.9986 15.5521);--color-sky-bold:lab(70.3651% -23.5311 -23.7568);--color-sky-bold-ink:lab(19.1738% -21.7459 -29.6239);--color-lavender-bold:lab(66.2964% 17.2522 -33.0176);--color-lavender-bold-ink:lab(16.1651% 33.3429 -45.0745);--color-mint-bold:lab(73.3626% -29.3991 11.6193);--color-mint-bold-ink:lab(20.2175% -38.4747 14.9043);--color-butter-bold:lab(79.4538% 2.91523 41.5669);--color-butter-bold-ink:lab(23.5615% 5.5889 42.3424);--color-glass-paper:lab(98.8519% .22465 1.50434/.92);--color-glass-paper-soft:lab(98.8519% .22465 1.50434/.32);--color-glass-paper-medium:lab(98.8519% .22465 1.50434/.55);--color-glass-paper-cool:lab(94.205% -.495374 -.992215/.94);--color-tooltip-bg:lab(7.18439% -1.49957 -6.86639/.95);--color-tooltip-fg:lab(100% 0 0);--shadow-tooltip-strong:0 4px 12px lab(3.01922% -.727452 -4.46609/.3);--shadow-tooltip-soft:0 2px 8px lab(3.01922% -.727452 -4.46609/.25);--shadow-card-soft:6px 10px 30px lab(7.18439% -1.49957 -6.86639/.05), 3px 5px 14px lab(7.18439% -1.49957 -6.86639/.03);--shadow-card-hover:8px 14px 36px lab(7.18439% -1.49957 -6.86639/.09), 4px 7px 18px lab(7.18439% -1.49957 -6.86639/.05);--shadow-cta-soft:5px 10px 22px lab(7.18439% -1.49957 -6.86639/.1), 2px 4px 8px lab(7.18439% -1.49957 -6.86639/.05);--shadow-fab:0 4px 14px lab(16.4443% -1.81831 -6.9765/.08);--shadow-reel-btn:0 4px 12px lab(3.01922% -.727452 -4.46609/.15);--color-on-banner:lab(100% 0 0);--color-on-banner-muted:lab(100% 0 0/.92);--color-on-banner-border:lab(100% 0 0/.55);--color-on-banner-dot-edge:lab(100% 0 0/.85);--color-banner-pill-bg:lab(0% 0 0/.25);--shadow-banner-text:0 1px 6px lab(0% 0 0/.5);--shadow-banner-text-strong:0 1px 6px lab(0% 0 0/.55);--shadow-banner-title:0 2px 14px lab(0% 0 0/.55);--shadow-banner-dot:0 1px 4px lab(0% 0 0/.4);--gradient-banner-overlay:linear-gradient(180deg, lab(0% 0 0/.12) 0%, lab(0% 0 0/.28) 45%, lab(0% 0 0/.78) 100%);--color-tooltip-rule:lab(100% 0 0/.3)}}@media (prefers-reduced-motion:reduce){:root{--dur-short:80ms;--dur-base:.12s}}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{min-height:100dvh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--color-accent-soft);color:var(--color-accent-deep)}.container{width:min(var(--container-max), calc(100vw - var(--space-lg)));margin:0 auto;position:relative}.section{padding-block:var(--space-2xl);position:relative}.script-en{font-family:var(--font-display-en);color:var(--color-accent);line-height:1}.display-ja{font-family:var(--font-display-ja);letter-spacing:.01em;line-height:1.35}.muted{color:var(--color-ink-2)}.small{font-size:var(--text-sm)}.button{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border:1px solid #0000;padding:12px 22px;font-family:inherit;display:inline-flex}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button.primary{background:var(--color-accent);color:var(--color-accent-ink)}.button.primary:hover{background:var(--color-accent-deep)}.button.secondary{background:var(--color-paper);color:var(--color-accent-deep);border-color:var(--color-rule-2)}.button.secondary:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md)}.kpiValue{font-family:var(--font-display-ja);color:var(--color-accent-deep);font-size:clamp(2rem,3vw,2.6rem);font-weight:500;line-height:1}.chart-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md)}.chart-card h3{margin:0 0 var(--space-3xs);font-size:var(--text-lg);font-weight:600}.chart-card .chart-desc{color:var(--color-ink-2);font-size:var(--text-sm);margin:0 0 var(--space-md)}.donut-container{width:200px;height:200px;margin:0 auto;position:relative}.donut-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bar-row{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);grid-template-columns:100px minmax(0,1fr) 50px;display:grid}.bar-track{background:var(--color-accent-soft);border-radius:var(--radius-pill);height:22px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);height:100%;transition:width calc(var(--dur-base) * 2) var(--ease-out)}.past-event-list{border-radius:var(--radius-card);border:1px solid var(--color-rule);background:var(--color-paper);overflow:hidden}.past-event-row{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);gap:6px;display:grid}.past-event-row:last-child{border-bottom:none}.past-event-header{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.past-event-body{padding-left:var(--space-lg)}.event-row-compact{gap:clamp(6px, 1.6vw, var(--space-sm));grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;display:grid}.event-row-compact-divider{background:var(--color-accent);opacity:.55;align-self:center;width:1px;height:clamp(2rem,5.2vw,4rem)}.event-row-compact-photo{background:var(--color-paper-2);border-radius:10px;flex-shrink:0;width:clamp(80px,14vw,120px);height:clamp(60px,10.5vw,90px);overflow:hidden}@media (max-width:380px){.event-row-compact-photo{display:none}}.event-card-button{box-shadow:var(--shadow-card-soft);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);text-decoration:none}.event-card-button:hover{box-shadow:var(--shadow-card-hover)}.pill{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}@media (min-width:641px) and (max-width:1024px){.section{padding-block:var(--space-xl)}.container{width:min(768px,100vw - 32px)}}@media (max-width:640px){.section{padding-block:var(--space-xl)}.past-event-row{padding:var(--space-sm)}.past-event-header{gap:var(--space-3xs);flex-wrap:wrap}.past-event-body{padding-left:0}.past-event-meta-row{padding-left:1em}.history-row{grid-template-columns:minmax(0,1fr)!important}.history-row>.history-cell{grid-column:1!important}}.stat-grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}@media (min-width:440px){.stat-grid{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px){.stat-grid{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.footer-blob-inner{display:none}}@media (pointer:coarse){.button{min-height:44px}.header-nav a{align-items:center;min-height:36px;display:inline-flex}}.year-tab:focus{outline:none}.year-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.event-more-link svg circle,.event-more-link svg path{transition:fill var(--dur-short) var(--ease-out), stroke var(--dur-short) var(--ease-out)}.event-more-link:hover svg circle{fill:var(--color-accent-deep);stroke:var(--color-accent-deep)}.event-more-link:hover svg path{stroke:var(--color-accent-ink)}.back-to-top-btn:focus{outline:none}.back-to-top-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--color-tooltip-bg);color:var(--color-tooltip-fg);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;box-shadow:var(--shadow-tooltip-soft);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:500;transition:opacity 80ms ease-out;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}@media (pointer:coarse){[data-tip]:after{display:none}}.policy-prose{max-width:72ch;margin:0 auto}.policy-prose h3{font-family:var(--font-display-ja);margin:var(--space-xl) 0 var(--space-2xs);font-size:var(--text-xl);color:var(--color-ink);font-weight:600;line-height:1.4}.policy-prose h3:first-of-type{margin-top:var(--space-md)}.policy-prose h4{margin:var(--space-md) 0 var(--space-3xs);font-size:var(--text-md);color:var(--color-ink);font-weight:600}.policy-prose p{margin:0 0 var(--space-xs);color:var(--color-ink);line-height:1.85}.policy-prose ul,.policy-prose ol{margin:0 0 var(--space-sm);padding-left:var(--space-md);line-height:1.85}.policy-prose li,.policy-prose li>p{margin-bottom:var(--space-3xs)}.policy-prose a{color:var(--color-accent-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:2px}.policy-prose a:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.policy-prose .policy-meta{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-3)}.policy-prose .policy-meta p{margin:0 0 var(--space-3xs);color:var(--color-ink-3)}h1,h2,h3,.display-ja{overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:var(--dur-short)!important;animation-duration:.01ms!important}.bar-fill{transition:none!important}}
