: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-fmt-hybrid:var(--color-accent);--color-fmt-hybrid-ink:var(--color-accent-ink);--color-fmt-offline:var(--color-mint);--color-fmt-offline-ink:var(--color-mint-ink);--color-fmt-online:var(--color-accent-soft);--color-fmt-online-ink:var(--color-accent-deep);--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-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);--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;--container-max:1080px}@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)}}@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 .6s 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)}.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}.viewport-switcher{background:var(--color-paper-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.viewport-switcher button{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);transition:background var(--dur-short) var(--ease-out);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;line-height:1}.viewport-switcher button:hover{background:var(--color-paper-2)}.viewport-switcher button.active{background:var(--color-paper);color:var(--color-accent);border:1px solid var(--color-rule)}@media (min-width:641px) and (max-width:1024px){body:not(.vp-desktop):not(.vp-mobile) .section{padding-block:var(--space-xl)}body:not(.vp-desktop):not(.vp-mobile) .container{width:min(768px,100vw - 32px)}body:not(.vp-desktop):not(.vp-mobile) .header-right{gap:var(--space-md)}body:not(.vp-desktop):not(.vp-mobile) .stat-grid{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){body:not(.vp-desktop):not(.vp-tablet) .section{padding-block:var(--space-xl)}body:not(.vp-desktop):not(.vp-tablet) .past-event-row{padding:var(--space-sm)}body:not(.vp-desktop):not(.vp-tablet) .past-event-header{gap:var(--space-3xs);flex-wrap:wrap}body:not(.vp-desktop):not(.vp-tablet) .past-event-body{padding-left:0}body:not(.vp-desktop):not(.vp-tablet) .stat-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}body:not(.vp-desktop):not(.vp-tablet) .header-right{gap:var(--space-2xs)}body:not(.vp-desktop):not(.vp-tablet) .header-nav{flex-wrap:wrap;justify-content:flex-end;gap:0}body:not(.vp-desktop):not(.vp-tablet) .header-nav a{font-size:var(--text-md);padding:4px 8px}}body.vp-mobile .section{padding-block:var(--space-xl)!important}body.vp-mobile .container{width:min(420px,100vw - 32px)!important}body.vp-mobile .past-event-row{padding:var(--space-sm)!important}body.vp-mobile .past-event-header{gap:var(--space-3xs)!important;flex-wrap:wrap!important}body.vp-mobile .past-event-body{padding-left:0!important}body.vp-mobile .stat-grid{gap:var(--space-xs)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:center!important}body.vp-mobile .header-right{gap:var(--space-2xs)!important}body.vp-mobile .header-nav{flex-wrap:wrap!important;justify-content:flex-end!important;gap:0!important}body.vp-mobile .header-nav a{font-size:var(--text-md)!important;padding:4px 8px!important}body.vp-tablet .section{padding-block:var(--space-xl)!important}body.vp-tablet .container{width:min(768px,100vw - 32px)!important}body.vp-tablet .header-right{gap:var(--space-md)!important}body.vp-tablet .stat-grid{gap:var(--space-2xs)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.vp-desktop .container{width:min(var(--container-max), calc(100vw - 32px))!important}@media (max-width:640px){body:not(.vp-desktop):not(.vp-tablet) .history-row{grid-template-columns:minmax(0,1fr)!important}}body.vp-mobile .history-row{grid-template-columns:minmax(0,1fr)!important}@media (pointer:coarse){.button{min-height:44px}.header-nav a{align-items:center;min-height:36px;display:inline-flex}}h1,h2,h3,.display-ja{overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--dur-short)!important;animation-duration:.01ms!important}.bar-fill{transition:none!important}}
