:root{--green:#2e6a4f;--green-dark:#245540;--green-pale:#e6efe8;--cream:#f7f5ee;--bg:#fff;--surface:#fff;--surface-muted:#f1f5f1;--text:#1d2420;--text-muted:#5b645e;--border:#d3d7cb;--ink:#1d2420;--primary:var(--ink);--primary-soft:var(--green-pale);--accent:var(--green);--link:var(--ink);--g1:var(--green);--g2:var(--ink);--g3:var(--green);--listed:var(--text-muted);--night:var(--ink);--shadow:none;--radius:0;--font:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", sans-serif;--font-heading:var(--font);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.7}a{color:var(--link);text-underline-offset:2px}h1,h2,h3{margin:0 0 .6em;line-height:1.35}h1{font-size:1.6rem}h2{margin-top:2rem;font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 1em}.container{max-width:1040px;margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.muted{color:var(--text-muted)}.small{font-size:.85rem}.original{color:var(--text-muted);font-size:.85em}.badge{white-space:nowrap;color:#fff;background:var(--text-muted);border-radius:4px;padding:0 .5em;font-size:.78rem;font-weight:700;line-height:1.6;display:inline-block}.badge.g1{background:var(--g1)}.badge.g2{background:var(--g2)}.badge.g3{background:var(--g3)}.badge.l{background:var(--listed)}.badge.outline{color:var(--text-muted);border:1px solid var(--border);background:0 0;font-weight:500}.badge.night{background:var(--night);border-color:var(--night);color:var(--bg)}.badge.cancelled{background:var(--accent)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}th{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.notice{border-left:4px solid var(--accent);background:var(--surface-muted);border-radius:0 var(--radius) var(--radius) 0;padding:12px 14px;font-size:.92rem}.breadcrumbs{color:var(--text-muted);margin:16px 0 8px;font-size:.85rem}.breadcrumbs a{color:inherit}.external:after{content:"↗";margin-left:2px;font-size:.8em}html:root body{font-feature-settings:"palt" 1;letter-spacing:.01em}html:root :is(h1,h2,h3){font-family:var(--font-heading);letter-spacing:.03em;font-weight:900}html:root h2{border-top:2px solid var(--ink);padding-top:.5em}html:root a{text-decoration-thickness:1px}html:root .logo-ja{font-family:var(--font-heading);color:var(--ink);letter-spacing:.06em;font-size:1.5rem;font-weight:900}html:root .logo-en{letter-spacing:.3em;color:var(--text-muted)}html:root .site-header nav a{border-bottom-width:1px;font-weight:500}html:root .site-header nav a[aria-current=page]{border-bottom:2px solid var(--accent)}html:root .card{border:0;border-top:1px solid var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}html:root .meeting-list,html:root .list{border-bottom:1px solid var(--ink);gap:0}html:root .meeting-card .date{font-family:var(--font-heading);min-width:7.5em;font-size:1.05rem;font-weight:900}html:root .post-time .jst{font-size:1.05em}html:root .badge{letter-spacing:.04em;border-radius:0;font-weight:700}html:root .badge.outline{border-color:var(--ink);color:var(--ink)}html:root .hero{border-bottom:1px solid var(--ink);padding:32px 0 20px}html:root .hero h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.3}html:root .button{border:1.5px solid var(--ink);color:var(--ink);border-radius:0;font-weight:700}html:root .button.primary{background:var(--ink);color:var(--bg)}html:root .section-head h2{border:0;padding:0}html:root .section-head{border-top:2px solid var(--ink);padding-top:.5em}html:root th{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}html:root td{border-bottom-color:var(--border)}html:root .races tr.graded,html:root tr.japan{box-shadow:inset 4px 0 0 var(--accent);background:0 0}html:root .race-header{border-top:4px double var(--ink)}html:root .facts{border-top:1px solid var(--border);padding-top:12px}html:root .notice{border:1px solid var(--ink);border-left:6px solid var(--accent);background:0 0;border-radius:0}html:root .filters{border-bottom:1px solid var(--ink)}html:root input[type=date],html:root .reset{border-color:var(--ink);background:0 0;border-radius:0}html:root .course strong{font-family:var(--font-heading);font-size:1.3rem}html:root .site-footer{background:var(--bg);border-top:4px double var(--ink)}html:root :is(h1,h2,h3),html:root .logo-ja,html:root .meeting-card .date{letter-spacing:.04em;font-weight:700}html:root .site-header{background:var(--green);border-bottom:0}html:root .logo-ja,html:root .logo-en,html:root .site-header nav a{color:var(--cream)}html:root .logo-en{opacity:.75}html:root .site-header nav a[aria-current=page],html:root .site-header nav a:hover{border-bottom:2px solid var(--cream)}html:root .badge.g3{color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);background:0 0}html:root .badge.night{background:var(--ink);border-color:var(--ink);color:var(--cream)}html:root .badge.cancelled,html:root .badge.jp{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}html:root .button.primary{background:var(--green);border-color:var(--green);color:var(--cream)}html:root .button.primary:hover{background:var(--green-dark)}html:root .meeting-card .date{color:var(--green)}html:root .meeting-card:hover{background:var(--green-pale)}html:root h2,html:root .section-head{border-top-color:var(--ink)}html:root input[type=checkbox]{accent-color:var(--green)}html:root .site-footer{border-top:4px solid var(--green)}html:root h1 .original{letter-spacing:.02em;font-size:.55em;font-weight:700}.site-header[data-astro-cid-hkbrpulz]{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:12px;padding-bottom:12px;display:flex}.logo[data-astro-cid-hkbrpulz]{color:var(--text);flex-direction:column;line-height:1.3;text-decoration:none;display:flex}.logo-ja[data-astro-cid-hkbrpulz]{color:var(--primary);font-size:1.15rem;font-weight:800}.logo-en[data-astro-cid-hkbrpulz]{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text);border-bottom:2px solid #0000;padding:4px 0;font-size:.92rem;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page],nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{border-bottom-color:var(--primary)}main[data-astro-cid-hkbrpulz]{min-height:60vh;padding-bottom:48px}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:24px 0 16px;font-size:.82rem}.footer-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:4px 18px;margin-top:1em;display:flex}.copy[data-astro-cid-hkbrpulz]{margin-top:1em}
