.ElementaryAreaSelect-module__VQ7RpG__field{gap:var(--space-xs);margin-block:var(--space-sm);display:grid}.ElementaryAreaSelect-module__VQ7RpG__select{width:100%;max-width:22.5rem;min-height:3rem;padding:var(--space-xs) var(--space-sm);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.ElementaryAreaSelect-module__VQ7RpG__select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.PwaInstallCard-module__Oy6WIq__card{background-color:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:2rem;padding:1.5rem}.PwaInstallCard-module__Oy6WIq__body{flex-direction:column;gap:.5rem;display:flex}.PwaInstallCard-module__Oy6WIq__kicker{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:700}.PwaInstallCard-module__Oy6WIq__heading{color:var(--text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.45}.PwaInstallCard-module__Oy6WIq__description{color:var(--text);margin:.25rem 0 0;font-size:.9375rem;line-height:1.65}.PwaInstallCard-module__Oy6WIq__actionRow{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.PwaInstallCard-module__Oy6WIq__installButton{background-color:var(--accent);min-block-size:2.75rem;color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.PwaInstallCard-module__Oy6WIq__installButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.PwaInstallCard-module__Oy6WIq__steps{background-color:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:.75rem 1rem .75rem 2rem;font-size:.875rem;line-height:1.65;display:flex}.PwaInstallCard-module__Oy6WIq__stepNote{background-color:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;margin:.5rem 0 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.65}.PwaInstallCard-module__Oy6WIq__status{min-height:1.25rem;color:var(--text-muted);margin:0;font-size:.8125rem}.PwaInstallCard-module__Oy6WIq__status:empty{display:none}
.page-module__CxEfpW__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.page-module__CxEfpW__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-md);font-weight:700}
.SiteHeader-module__Tkw0gW__header{z-index:50;background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);position:sticky;inset-block-start:0}.SiteHeader-module__Tkw0gW__inner{align-items:center;gap:var(--space-xs) var(--space-md);min-block-size:4.5rem;padding-block:var(--space-2xs);grid-template-columns:1fr auto auto;display:grid}.SiteHeader-module__Tkw0gW__brand{align-items:baseline;gap:var(--space-xs);justify-self:start;text-decoration:none;display:inline-flex}.SiteHeader-module__Tkw0gW__brandTitle{font-family:var(--font-mincho);color:var(--text);letter-spacing:.04em;font-size:1.375rem;font-weight:700}.SiteHeader-module__Tkw0gW__brandSub{font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:.06em;border-left:1px solid var(--border);padding-left:var(--space-2xs);font-weight:500}.SiteHeader-module__Tkw0gW__nav{align-items:center;gap:var(--space-2xs);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-pill);grid-area:2/1/auto/-1;justify-self:center;padding:.25rem;display:flex}.SiteHeader-module__Tkw0gW__memberNav{justify-self:end;align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:flex}.SiteHeader-module__Tkw0gW__memberLink{white-space:nowrap;min-block-size:2.75rem;font-size:var(--fs-caption);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding-inline:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.SiteHeader-module__Tkw0gW__memberLogin{color:var(--text)}.SiteHeader-module__Tkw0gW__memberRegister{color:var(--surface);background:var(--accent)}.SiteHeader-module__Tkw0gW__memberLink:hover{text-underline-offset:4px;text-decoration:underline}.SiteHeader-module__Tkw0gW__memberLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SiteHeader-module__Tkw0gW__navLink{border-radius:var(--radius-pill);min-block-size:2.75rem;color:var(--text-muted);font-size:var(--fs-caption);transition:background-color var(--dur-short) var(--ease-move), color var(--dur-short) var(--ease-move);align-items:center;padding-inline:.875rem;font-weight:500;display:inline-flex}.SiteHeader-module__Tkw0gW__navLink:hover{background:var(--surface);color:var(--text)}.SiteHeader-module__Tkw0gW__active{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px #0f17120f}.SiteHeader-module__Tkw0gW__segment{align-items:center;gap:var(--space-2xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;padding:.25rem;display:flex}.SiteHeader-module__Tkw0gW__segmentLink{border-radius:var(--radius-pill);min-block-size:2.75rem;color:var(--text-muted);font-size:var(--fs-caption);transition:background-color var(--dur-short) var(--ease-move), color var(--dur-short) var(--ease-move);white-space:nowrap;align-items:center;padding-inline:.75rem;font-weight:500;display:inline-flex}.SiteHeader-module__Tkw0gW__segmentLink:hover{background:var(--surface);color:var(--text)}.SiteHeader-module__Tkw0gW__segmentLink.SiteHeader-module__Tkw0gW__active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border), 0 1px 4px #1f2a241f;font-weight:700;position:relative}.SiteHeader-module__Tkw0gW__segmentLink.SiteHeader-module__Tkw0gW__active:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.SiteHeader-module__Tkw0gW__segmentLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.SiteHeader-module__Tkw0gW__nav{display:none}.SiteHeader-module__Tkw0gW__inner{justify-content:start;gap:var(--space-2xs) var(--space-xs);grid-template-columns:auto 1fr}.SiteHeader-module__Tkw0gW__brand{grid-column:1/-1}.SiteHeader-module__Tkw0gW__segment{justify-self:start;gap:.125rem;padding:.125rem}.SiteHeader-module__Tkw0gW__memberNav{justify-self:end;gap:var(--space-2xs)}.SiteHeader-module__Tkw0gW__memberLink{padding-inline:var(--space-xs)}.SiteHeader-module__Tkw0gW__segmentLink{min-block-size:2.75rem;font-size:var(--fs-micro);padding-inline:.5rem}}@media (min-width:721px) and (max-width:1100px){.SiteHeader-module__Tkw0gW__nav{flex-wrap:wrap;justify-self:center;max-inline-size:100%}.SiteHeader-module__Tkw0gW__navLink{padding-inline:.625rem}}
.DifficultyIndicator-module__qmPu_q__indicator{border:1px solid color-mix(in srgb, var(--text-muted) 60%, var(--border));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-caption);align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.DifficultyIndicator-module__qmPu_q__label,.DifficultyIndicator-module__qmPu_q__value,.DifficultyIndicator-module__qmPu_q__help{min-block-size:2.75rem;padding-inline:var(--space-xs);align-items:center;display:inline-flex}.DifficultyIndicator-module__qmPu_q__label{border-inline-end:1px solid var(--border);color:var(--text-muted);font-weight:600}.DifficultyIndicator-module__qmPu_q__value{font-weight:700}.DifficultyIndicator-module__qmPu_q__help{border-inline-start:1px solid var(--border);color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.DifficultyIndicator-module__qmPu_q__compact{gap:var(--space-2xs);color:inherit;background:0 0;border:0;border-radius:0;overflow:visible}.DifficultyIndicator-module__qmPu_q__compact .DifficultyIndicator-module__qmPu_q__label,.DifficultyIndicator-module__qmPu_q__compact .DifficultyIndicator-module__qmPu_q__value,.DifficultyIndicator-module__qmPu_q__compact .DifficultyIndicator-module__qmPu_q__help{border:0;min-block-size:auto;padding-inline:0}.DifficultyIndicator-module__qmPu_q__compact .DifficultyIndicator-module__qmPu_q__label{color:inherit;font-weight:500}
.EmptyFeedState-module__SYTzxG__container{text-align:center;padding:var(--space-xl) var(--space-md);margin-block:var(--space-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.EmptyFeedState-module__SYTzxG__visualWrap{aspect-ratio:3/2;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;max-width:280px;margin-bottom:var(--space-md);box-shadow:var(--shadow-e1);overflow:hidden}.EmptyFeedState-module__SYTzxG__visual{object-fit:cover;width:100%;height:100%;display:block}.EmptyFeedState-module__SYTzxG__message{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600;line-height:1.7}.EmptyFeedState-module__SYTzxG__hint{margin:var(--space-2xs) 0 0;font-size:var(--fs-caption);color:var(--text-muted);line-height:1.6}
.EventBadge-module__kVROqa__badge{align-items:center;gap:var(--space-2xs);min-block-size:1.75rem;padding:.125rem var(--space-xs);border-radius:var(--radius-pill);font-size:var(--fs-caption);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.2;display:inline-flex}.EventBadge-module__kVROqa__open{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent)}.EventBadge-module__kVROqa__closing{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.EventBadge-module__kVROqa__dot{background-color:var(--accent);border-radius:var(--radius-pill);width:6px;height:6px;animation:EventBadge-module__kVROqa__badgePulse 2.4s var(--ease-move) infinite;flex-shrink:0}@keyframes EventBadge-module__kVROqa__badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.EventBadge-module__kVROqa__dot{animation:none}}.EventBadge-module__kVROqa__before{color:var(--text-muted);border-color:var(--border);background:var(--surface-2)}.EventBadge-module__kVROqa__closed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}
.FavoriteButton-module__doq4XW__button{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-caption);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;font-weight:500;display:inline-flex}.FavoriteButton-module__doq4XW__button:hover:not(:disabled){border-color:var(--text-muted)}.FavoriteButton-module__doq4XW__button:disabled{opacity:.5;cursor:not-allowed}.FavoriteButton-module__doq4XW__favorite{background:var(--success);border-color:var(--success);color:var(--accent-ink)}.FavoriteButton-module__doq4XW__favorite:hover:not(:disabled){opacity:.9}
.FavoritesFeed-module__d6JHLa__section{margin-top:var(--space-xl)}.FavoritesFeed-module__d6JHLa__head{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.FavoritesFeed-module__d6JHLa__title{font-size:var(--fs-h2);align-items:baseline;gap:var(--space-xs);display:flex}.FavoritesFeed-module__d6JHLa__count{color:var(--text-muted);font-size:1rem}.FavoritesFeed-module__d6JHLa__more{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--text-muted);align-items:center;display:inline-flex}.FavoritesFeed-module__d6JHLa__more:hover{color:var(--text)}.FavoritesFeed-module__d6JHLa__empty{padding:var(--space-lg) 0;color:var(--text-muted)}.FavoritesFeed-module__d6JHLa__emptyHint{font-size:var(--fs-caption);margin-top:var(--space-2xs)}.FavoritesFeed-module__d6JHLa__cta{min-block-size:2.75rem;margin-top:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--fs-body);align-items:center;font-weight:500;display:inline-flex}.FavoritesFeed-module__d6JHLa__cta:hover{filter:brightness(.95)}.FavoritesFeed-module__d6JHLa__list{margin:var(--space-sm) 0 0;padding:0;list-style:none}.FavoritesFeed-module__d6JHLa__item{gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.FavoritesFeed-module__d6JHLa__item:hover .FavoritesFeed-module__d6JHLa__name{color:var(--accent)}.FavoritesFeed-module__d6JHLa__name{font-size:var(--fs-h3);font-weight:500}.FavoritesFeed-module__d6JHLa__meta{font-size:var(--fs-caption);color:var(--text-muted)}.FavoritesFeed-module__d6JHLa__nextOpen{font-size:var(--fs-caption);color:var(--accent)}.FavoritesFeed-module__d6JHLa__nextMuted{font-size:var(--fs-caption);color:var(--text-muted)}
.ExternalNoteReferral-module__V5xbFW__referral{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:13.625rem minmax(0,1fr);display:grid}.ExternalNoteReferral-module__V5xbFW__image{border-radius:var(--radius-sm);block-size:auto;inline-size:100%;display:block}.ExternalNoteReferral-module__V5xbFW__title,.ExternalNoteReferral-module__V5xbFW__description{margin:0}.ExternalNoteReferral-module__V5xbFW__title{font-family:var(--font-mincho);letter-spacing:.02em;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.45}.ExternalNoteReferral-module__V5xbFW__description{max-inline-size:34rem;margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--fs-body)}.ExternalNoteReferral-module__V5xbFW__link{min-block-size:2.75rem;margin-top:var(--space-xs);color:var(--accent);font-size:var(--fs-body);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ExternalNoteReferral-module__V5xbFW__external{margin-left:var(--space-xs);color:var(--text-muted);font-size:var(--fs-micro)}@media (max-width:680px){.ExternalNoteReferral-module__V5xbFW__referral{gap:var(--space-md);padding:var(--space-md) var(--space-sm);grid-template-columns:1fr}.ExternalNoteReferral-module__V5xbFW__image{max-inline-size:18.75rem}}
.FeedFilterChips-module__99BwWG__filters{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.FeedFilterChips-module__99BwWG__filterTitle{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.FeedFilterChips-module__99BwWG__group{align-items:center;gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:flex}.FeedFilterChips-module__99BwWG__legend{width:4rem;color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;flex:none;font-weight:700}.FeedFilterChips-module__99BwWG__chips{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.FeedFilterChips-module__99BwWG__chip,.FeedFilterChips-module__99BwWG__chipActive{white-space:nowrap;border-radius:var(--radius-pill);min-height:2.75rem;font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;padding:.3rem .875rem;font-weight:500;display:inline-flex}.FeedFilterChips-module__99BwWG__chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.FeedFilterChips-module__99BwWG__chip:hover{border-color:var(--text-muted);color:var(--text)}.FeedFilterChips-module__99BwWG__chipActive{border:1px solid var(--text);background:var(--text);color:var(--background)}@media (max-width:560px){.FeedFilterChips-module__99BwWG__group{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.FeedFilterChips-module__99BwWG__legend{width:auto}}
.PublicShareButton-module__FEqEOa__root{gap:var(--space-2xs);min-inline-size:0;display:grid}.PublicShareButton-module__FEqEOa__button{min-block-size:2.75rem;inline-size:fit-content;padding-inline:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.PublicShareButton-module__FEqEOa__button:hover{border-color:var(--accent);color:var(--accent)}.PublicShareButton-module__FEqEOa__button:disabled{cursor:wait;opacity:.65}.PublicShareButton-module__FEqEOa__status{color:var(--text-muted);font-size:var(--fs-caption)}.PublicShareButton-module__FEqEOa__status:empty{display:none}.PublicShareButton-module__FEqEOa__manual{max-inline-size:100%;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.PublicShareButton-module__FEqEOa__manualLabel{gap:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-caption);display:grid}.PublicShareButton-module__FEqEOa__url{min-block-size:2.75rem;inline-size:min(100%,28rem);min-inline-size:0;padding-inline:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}
.EventList-module__idfdhW__empty{color:var(--text-muted);font-size:var(--fs-body);padding:var(--space-md) 0}.EventList-module__idfdhW__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.EventList-module__idfdhW__item{gap:var(--space-xs);scroll-margin-top:calc(var(--space-2xl) * 2 + var(--space-lg));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-sm);flex-direction:column;display:flex}.EventList-module__idfdhW__header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.EventList-module__idfdhW__title{font-size:var(--fs-h3);color:var(--text);font-weight:600;line-height:1.4}.EventList-module__idfdhW__dateLine,.EventList-module__idfdhW__resLine{font-size:var(--fs-caption);color:var(--text-muted)}.EventList-module__idfdhW__actions{margin-top:var(--space-xs);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.EventList-module__idfdhW__link{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--text-muted);transition:color var(--dur-short) var(--ease-out);align-items:center;text-decoration:underline;display:inline-flex}.EventList-module__idfdhW__link:hover{color:var(--accent)}.EventList-module__idfdhW__cta{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);padding-inline:var(--space-sm);transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.EventList-module__idfdhW__cta:hover{opacity:.9}.EventList-module__idfdhW__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.EventList-module__idfdhW__cta:active{opacity:.95;transform:scale(.98)}.EventList-module__idfdhW__cta:disabled,.EventList-module__idfdhW__cta[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}
.page-module__GD1Vcq__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);max-width:64rem}.page-module__GD1Vcq__header{margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);padding-bottom:var(--space-md)}.page-module__GD1Vcq__header:not(:first-child){margin-top:var(--space-2xl)}.page-module__GD1Vcq__kicker{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-caption)}.page-module__GD1Vcq__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-xs);font-weight:700}.page-module__GD1Vcq__lede{color:var(--text-muted);font-size:var(--fs-body);margin:0}
.page-module__rxLa1W__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.page-module__rxLa1W__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-md);font-weight:700}
.page-module__E0kJGG__hero{padding:var(--space-2xl) 0 var(--space-xl);position:relative}.page-module__E0kJGG__heroMain{gap:var(--space-lg);display:grid}.page-module__E0kJGG__heroContent{max-width:36rem}.page-module__E0kJGG__heroVisual{width:100%;max-width:28rem;margin-inline:auto;display:block}.page-module__E0kJGG__heroImage{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow-e1);object-fit:cover;aspect-ratio:3/2;display:block}@media (min-width:768px){.page-module__E0kJGG__heroMain{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.page-module__E0kJGG__heroContent{max-width:none}.page-module__E0kJGG__heroVisual{max-width:none;margin-inline:0}}.page-module__E0kJGG__memory{font-size:var(--fs-hero);letter-spacing:.01em;margin:0;line-height:1.22}.page-module__E0kJGG__memorySeg{display:inline-block}.page-module__E0kJGG__memory:after{content:"";background:var(--accent);width:44px;height:3px;margin-top:var(--space-md);border-radius:2px;display:block}.page-module__E0kJGG__entries{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.page-module__E0kJGG__entryPrimary,.page-module__E0kJGG__entrySecondary{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-e1);transition:transform var(--dur-short) var(--ease-move), border-color var(--dur-short) var(--ease-move), box-shadow var(--dur-short) var(--ease-move);text-decoration:none;display:block}.page-module__E0kJGG__entryMain{align-items:center;gap:var(--space-sm);display:flex}.page-module__E0kJGG__entryThumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.page-module__E0kJGG__entryPrimary .page-module__E0kJGG__entryThumb{background:var(--surface);border-color:color-mix(in srgb, var(--accent-ink) 35%, transparent)}.page-module__E0kJGG__entrySecondary .page-module__E0kJGG__entryThumb{background:var(--surface-2);border-color:var(--border)}.page-module__E0kJGG__entryThumbImage{object-fit:cover;width:100%;height:100%;display:block}.page-module__E0kJGG__entryText{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.page-module__E0kJGG__entryTitle{align-items:center;gap:6px;display:inline-flex}.page-module__E0kJGG__entryIcon{flex-shrink:0}.page-module__E0kJGG__entryPrimary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.page-module__E0kJGG__entrySecondary{background:var(--surface)}.page-module__E0kJGG__entryPrimary:hover,.page-module__E0kJGG__entrySecondary:hover{box-shadow:var(--shadow-e2);transform:translateY(-2px)}.page-module__E0kJGG__entrySecondary:hover{border-color:var(--text-muted)}.page-module__E0kJGG__entryLabel{font-size:var(--fs-h3);justify-content:space-between;align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.page-module__E0kJGG__entryLabel:after{content:"→";font-family:var(--font-num);transition:transform var(--dur-short) var(--ease-move);font-weight:500}.page-module__E0kJGG__entryPrimary:hover .page-module__E0kJGG__entryLabel:after,.page-module__E0kJGG__entrySecondary:hover .page-module__E0kJGG__entryLabel:after{transform:translate(4px)}.page-module__E0kJGG__entryHint{font-size:var(--fs-caption);opacity:.85}.page-module__E0kJGG__firstTimeGuide{margin-bottom:var(--space-xl);padding-block:var(--space-md);border-block:1px solid var(--border)}.page-module__E0kJGG__firstTimeGuideContent h2,.page-module__E0kJGG__firstTimeGuideContent p{margin:0}.page-module__E0kJGG__firstTimeGuideContent h2{font-size:var(--fs-h3)}.page-module__E0kJGG__firstTimeGuideContent p{margin-top:var(--space-xs);color:var(--text-muted)}.page-module__E0kJGG__firstTimeGuideLink{min-block-size:3rem;color:var(--accent);text-underline-offset:3px;white-space:nowrap;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.page-module__E0kJGG__firstTimeGuideLink:after{content:"→";margin-left:var(--space-xs);font-family:var(--font-num);font-weight:500}@media (min-width:560px){.page-module__E0kJGG__firstTimeGuide{align-items:center;gap:var(--space-md);padding-inline:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (min-width:560px) and (max-width:767px){.page-module__E0kJGG__entries{flex-direction:row}.page-module__E0kJGG__entryPrimary,.page-module__E0kJGG__entrySecondary{flex:1}}
.ExplanationNoteEditor-module__YUx0cq__header{border-bottom:1px solid var(--border);padding-block-end:var(--space-lg)}.ExplanationNoteEditor-module__YUx0cq__textButton{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ExplanationNoteEditor-module__YUx0cq__eyebrow{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.ExplanationNoteEditor-module__YUx0cq__header h3{font-family:var(--font-mincho);font-size:var(--fs-h2)}.ExplanationNoteEditor-module__YUx0cq__lead{margin:var(--space-sm) 0 0;max-width:38rem}.ExplanationNoteEditor-module__YUx0cq__privacyNotice{margin:var(--space-md) 0 0;padding:var(--space-sm);border-inline-start:3px solid var(--success);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-caption)}.ExplanationNoteEditor-module__YUx0cq__savedSection,.ExplanationNoteEditor-module__YUx0cq__formSection{padding-block:var(--space-lg);border-bottom:1px solid var(--border)}.ExplanationNoteEditor-module__YUx0cq__sectionHeading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ExplanationNoteEditor-module__YUx0cq__savedSection h4,.ExplanationNoteEditor-module__YUx0cq__formSection h4{font-size:var(--fs-h3)}.ExplanationNoteEditor-module__YUx0cq__textButton{min-height:48px;padding-inline:var(--space-xs);background:0 0;border:0}.ExplanationNoteEditor-module__YUx0cq__noteList{gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.ExplanationNoteEditor-module__YUx0cq__noteItem{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ExplanationNoteEditor-module__YUx0cq__noteItem>div:first-child{gap:var(--space-2xs);display:grid}.ExplanationNoteEditor-module__YUx0cq__noteItem span{color:var(--text-muted);font-size:var(--fs-caption)}.ExplanationNoteEditor-module__YUx0cq__noteActions,.ExplanationNoteEditor-module__YUx0cq__deleteConfirm{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ExplanationNoteEditor-module__YUx0cq__noteActions{margin-block-start:var(--space-sm)}.ExplanationNoteEditor-module__YUx0cq__noteActions button{min-height:48px;padding-inline:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.ExplanationNoteEditor-module__YUx0cq__form{display:grid}.ExplanationNoteEditor-module__YUx0cq__formSection{gap:var(--space-md);display:grid}.ExplanationNoteEditor-module__YUx0cq__field,.ExplanationNoteEditor-module__YUx0cq__answerField{gap:var(--space-xs);display:grid}.ExplanationNoteEditor-module__YUx0cq__field label,.ExplanationNoteEditor-module__YUx0cq__answerField label,.ExplanationNoteEditor-module__YUx0cq__impressionGroup legend{font-weight:600}.ExplanationNoteEditor-module__YUx0cq__field input,.ExplanationNoteEditor-module__YUx0cq__field select,.ExplanationNoteEditor-module__YUx0cq__field textarea,.ExplanationNoteEditor-module__YUx0cq__answerField textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font:inherit;padding:.75rem;font-size:1rem}.ExplanationNoteEditor-module__YUx0cq__field textarea,.ExplanationNoteEditor-module__YUx0cq__answerField textarea{resize:vertical}.ExplanationNoteEditor-module__YUx0cq__impressionGroup{border:0;min-width:0;margin:0;padding:0}.ExplanationNoteEditor-module__YUx0cq__radioRow{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.ExplanationNoteEditor-module__YUx0cq__radioRow label{align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.ExplanationNoteEditor-module__YUx0cq__radioRow input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.ExplanationNoteEditor-module__YUx0cq__hint{margin:calc(-1 * var(--space-sm)) 0 0;color:var(--text-muted);font-size:var(--fs-caption)}.ExplanationNoteEditor-module__YUx0cq__questionOverview{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.ExplanationNoteEditor-module__YUx0cq__progressSummary{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ExplanationNoteEditor-module__YUx0cq__progressSummary p{align-items:baseline;gap:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-caption);margin:0;display:flex}.ExplanationNoteEditor-module__YUx0cq__progressSummary strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.ExplanationNoteEditor-module__YUx0cq__questionProgress{width:100%;height:.5rem;accent-color:var(--success)}.ExplanationNoteEditor-module__YUx0cq__filterButton{align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-caption);font-weight:600;display:inline-flex}.ExplanationNoteEditor-module__YUx0cq__filterStateIcon{border:1px solid;border-radius:.25rem;place-items:center;width:1.25rem;height:1.25rem;font-weight:700;line-height:1;display:inline-grid}.ExplanationNoteEditor-module__YUx0cq__filterButton[aria-pressed=true]{border-color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success)}.ExplanationNoteEditor-module__YUx0cq__categoryList{border-block-start:1px solid var(--border)}.ExplanationNoteEditor-module__YUx0cq__category{border-block-end:1px solid var(--border)}.ExplanationNoteEditor-module__YUx0cq__categoryHeading,.ExplanationNoteEditor-module__YUx0cq__questionHeading{font-size:inherit;margin:0}.ExplanationNoteEditor-module__YUx0cq__categoryToggle,.ExplanationNoteEditor-module__YUx0cq__questionToggle{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:start;background:0 0;border:0}.ExplanationNoteEditor-module__YUx0cq__categoryToggle{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.ExplanationNoteEditor-module__YUx0cq__categoryTitle{font-weight:700}.ExplanationNoteEditor-module__YUx0cq__categoryMeta,.ExplanationNoteEditor-module__YUx0cq__questionMeta{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;display:flex}.ExplanationNoteEditor-module__YUx0cq__categoryComplete,.ExplanationNoteEditor-module__YUx0cq__answeredStatus{color:var(--success);font-weight:700}.ExplanationNoteEditor-module__YUx0cq__categoryStatus,.ExplanationNoteEditor-module__YUx0cq__unansweredStatus{color:var(--text-muted)}.ExplanationNoteEditor-module__YUx0cq__disclosureIcon{width:1rem;color:var(--accent);font-size:var(--fs-micro);text-align:center}.ExplanationNoteEditor-module__YUx0cq__categoryPanel{padding:0 var(--space-xs) var(--space-sm)}.ExplanationNoteEditor-module__YUx0cq__categoryPanel[hidden],.ExplanationNoteEditor-module__YUx0cq__answerField[hidden]{display:none}.ExplanationNoteEditor-module__YUx0cq__questionList{border-block-start:1px solid var(--border);margin:0;padding:0;list-style:none}.ExplanationNoteEditor-module__YUx0cq__question{gap:var(--space-xs);padding:var(--space-sm) 0;border-block-end:1px solid var(--border);display:grid}.ExplanationNoteEditor-module__YUx0cq__question:last-child{border-block-end:0}.ExplanationNoteEditor-module__YUx0cq__questionToggle{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.ExplanationNoteEditor-module__YUx0cq__questionText{line-height:1.7}.ExplanationNoteEditor-module__YUx0cq__answerPreview{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ExplanationNoteEditor-module__YUx0cq__answerField{padding-block-start:var(--space-xs)}.ExplanationNoteEditor-module__YUx0cq__emptyQuestions{padding:var(--space-md) var(--space-xs);color:var(--success);font-size:var(--fs-caption);margin:0}.ExplanationNoteEditor-module__YUx0cq__saveArea{gap:var(--space-xs);padding-block:var(--space-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;position:sticky;bottom:0}@media (max-width:720px){.ExplanationNoteEditor-module__YUx0cq__saveArea{bottom:calc(3.75rem + env(safe-area-inset-bottom))}}.ExplanationNoteEditor-module__YUx0cq__saveButton{min-height:52px;padding-inline:var(--space-md);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);border:0;font-weight:700}.ExplanationNoteEditor-module__YUx0cq__status{min-height:1.5em;color:var(--text-muted);font-size:var(--fs-caption);margin:0}@media (max-width:560px){.ExplanationNoteEditor-module__YUx0cq__sectionHeading{align-items:flex-start}.ExplanationNoteEditor-module__YUx0cq__radioRow{display:grid}.ExplanationNoteEditor-module__YUx0cq__progressSummary{flex-direction:column;align-items:stretch}.ExplanationNoteEditor-module__YUx0cq__categoryToggle,.ExplanationNoteEditor-module__YUx0cq__questionToggle{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.ExplanationNoteEditor-module__YUx0cq__categoryMeta,.ExplanationNoteEditor-module__YUx0cq__questionMeta{justify-content:space-between}}
.NotificationSetup-module__y2Vo9a__setup{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--space-lg)}.NotificationSetup-module__y2Vo9a__kicker{color:var(--success);font-size:var(--fs-caption);margin:0 0 var(--space-xs);font-weight:700}.NotificationSetup-module__y2Vo9a__setup h2{font-family:var(--font-mincho);font-size:var(--fs-h2);margin:0}.NotificationSetup-module__y2Vo9a__setup p{color:var(--text-muted);margin:var(--space-xs) 0 0}.NotificationSetup-module__y2Vo9a__primaryButton,.NotificationSetup-module__y2Vo9a__secondaryButton,.NotificationSetup-module__y2Vo9a__stopButton{border-radius:var(--radius-md);font:inherit;min-height:44px;padding:.6rem .9rem}.NotificationSetup-module__y2Vo9a__primaryButton{background:var(--accent);color:var(--accent-ink);margin-top:var(--space-md);border:0;min-height:52px;padding-inline:1.25rem;font-weight:700}.NotificationSetup-module__y2Vo9a__secondaryButton,.NotificationSetup-module__y2Vo9a__stopButton{background:var(--surface);border:1px solid var(--border);color:var(--text)}.NotificationSetup-module__y2Vo9a__stopButton{color:var(--danger)}.NotificationSetup-module__y2Vo9a__primaryButton:disabled,.NotificationSetup-module__y2Vo9a__secondaryButton:disabled,.NotificationSetup-module__y2Vo9a__stopButton:disabled{cursor:not-allowed;opacity:.55}.NotificationSetup-module__y2Vo9a__primaryButton:focus-visible,.NotificationSetup-module__y2Vo9a__secondaryButton:focus-visible,.NotificationSetup-module__y2Vo9a__stopButton:focus-visible,.NotificationSetup-module__y2Vo9a__calendarLink:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.NotificationSetup-module__y2Vo9a__hint,.NotificationSetup-module__y2Vo9a__status{font-size:var(--fs-caption)}.NotificationSetup-module__y2Vo9a__status{min-height:1.7em}.NotificationSetup-module__y2Vo9a__calendarLink{color:var(--accent);margin-top:var(--space-xs);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.NotificationSetup-module__y2Vo9a__managementActions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}
.MonthlyCalendar-module__P4QnFG__placeholder{min-height:200px}.MonthlyCalendar-module__P4QnFG__empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.MonthlyCalendar-module__P4QnFG__emptyTitle{margin:0 0 var(--space-2xs);font-weight:600}.MonthlyCalendar-module__P4QnFG__emptyText{color:var(--text-muted);font-size:var(--fs-caption);margin:0 0 var(--space-sm)}.MonthlyCalendar-module__P4QnFG__primaryLink{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-md);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.MonthlyCalendar-module__P4QnFG__monthNav{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.MonthlyCalendar-module__P4QnFG__monthLabel{font-size:var(--fs-h3);text-align:center;min-width:7.5rem;margin:0;font-weight:600}.MonthlyCalendar-module__P4QnFG__navButton{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--text);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.MonthlyCalendar-module__P4QnFG__navButton:hover{border-color:var(--accent)}.MonthlyCalendar-module__P4QnFG__legend{gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--fs-caption);color:var(--text-muted);display:flex}.MonthlyCalendar-module__P4QnFG__legendHeld:before,.MonthlyCalendar-module__P4QnFG__legendOpens:before{content:"";border-radius:var(--radius-pill);width:8px;height:8px;margin-right:var(--space-2xs);display:inline-block}.MonthlyCalendar-module__P4QnFG__legendHeld:before{background:var(--text-muted)}.MonthlyCalendar-module__P4QnFG__legendOpens:before{background:var(--accent)}.MonthlyCalendar-module__P4QnFG__grid{display:none}.MonthlyCalendar-module__P4QnFG__weekday{font-size:var(--fs-caption);color:var(--text-muted);text-align:center;padding:var(--space-2xs) 0}.MonthlyCalendar-module__P4QnFG__cell,.MonthlyCalendar-module__P4QnFG__cellEmpty{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:92px;padding:var(--space-2xs);background:var(--surface)}.MonthlyCalendar-module__P4QnFG__cellEmpty{background:0 0;border-color:#0000}.MonthlyCalendar-module__P4QnFG__cellToday{border-color:var(--accent)}.MonthlyCalendar-module__P4QnFG__dayNum{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:2px;display:block}.MonthlyCalendar-module__P4QnFG__chipHeld,.MonthlyCalendar-module__P4QnFG__chipOpens{font-size:var(--fs-micro);border-radius:var(--radius-sm);padding:2px var(--space-2xs);margin-bottom:var(--space-2xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.MonthlyCalendar-module__P4QnFG__chipHeld{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.MonthlyCalendar-module__P4QnFG__chipOpens{color:var(--accent-ink);background:var(--accent)}.MonthlyCalendar-module__P4QnFG__agenda{display:block}.MonthlyCalendar-module__P4QnFG__agendaEmpty{color:var(--text-muted);font-size:var(--fs-caption)}.MonthlyCalendar-module__P4QnFG__agendaDay{margin-bottom:var(--space-sm)}.MonthlyCalendar-module__P4QnFG__agendaDate{border-bottom:1px solid var(--border);padding-bottom:var(--space-2xs);margin-bottom:var(--space-2xs);font-weight:600}.MonthlyCalendar-module__P4QnFG__agendaDateToday{color:var(--accent);border-bottom-color:var(--accent)}.MonthlyCalendar-module__P4QnFG__agendaRow{gap:var(--space-xs);padding:var(--space-2xs) 0;align-items:baseline;display:flex}.MonthlyCalendar-module__P4QnFG__agendaHeld,.MonthlyCalendar-module__P4QnFG__agendaOpens{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex:0 0 4.5rem}.MonthlyCalendar-module__P4QnFG__agendaHeld{color:var(--text-muted)}.MonthlyCalendar-module__P4QnFG__agendaOpens{color:var(--accent);font-weight:600}.MonthlyCalendar-module__P4QnFG__agendaBody{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.MonthlyCalendar-module__P4QnFG__agendaSchool{color:var(--text);font-weight:600;font-size:var(--fs-body);text-decoration:none}.MonthlyCalendar-module__P4QnFG__agendaSchool:hover{color:var(--accent)}.MonthlyCalendar-module__P4QnFG__agendaTitle{color:var(--text-muted);font-size:var(--fs-caption)}@media (min-width:720px){.MonthlyCalendar-module__P4QnFG__grid{gap:var(--space-2xs);grid-template-columns:repeat(7,1fr);display:grid}.MonthlyCalendar-module__P4QnFG__agenda{display:none}}
.SchoolCard-module__SaTUSW__card{gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-e1);padding:clamp(var(--space-sm), 3vw, var(--space-md));cursor:pointer;color:inherit;transition:border-color var(--dur-short) var(--ease-move), box-shadow var(--dur-short) var(--ease-move), transform var(--dur-short) var(--ease-move);flex-direction:column;text-decoration:none;display:flex}.SchoolCard-module__SaTUSW__cardLink{color:inherit;text-decoration:none;display:block}.SchoolCard-module__SaTUSW__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SchoolCard-module__SaTUSW__card:hover .SchoolCard-module__SaTUSW__name{color:var(--accent);text-decoration:underline}.SchoolCard-module__SaTUSW__card:hover .SchoolCard-module__SaTUSW__arrow{color:var(--accent);transform:translate(2px)}@media (hover:hover){.SchoolCard-module__SaTUSW__card:hover{border-color:color-mix(in srgb, var(--text-muted) 52%, var(--border));box-shadow:var(--shadow-e2);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.SchoolCard-module__SaTUSW__card:hover,.SchoolCard-module__SaTUSW__card:hover .SchoolCard-module__SaTUSW__arrow{transform:none}}.SchoolCard-module__SaTUSW__heading{font-size:var(--fs-h3);justify-content:space-between;align-items:flex-start;gap:var(--space-xs);margin:0;display:flex}.SchoolCard-module__SaTUSW__name{color:var(--text);text-underline-offset:3px;transition:color var(--dur-short) var(--ease-out);font-weight:600;line-height:1.4}.SchoolCard-module__SaTUSW__name:hover{color:var(--accent)}.SchoolCard-module__SaTUSW__arrow{color:var(--text-muted);transition:color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-move);flex-shrink:0;font-weight:700;display:inline-block}.SchoolCard-module__SaTUSW__meta,.SchoolCard-module__SaTUSW__station{font-size:var(--fs-caption);color:var(--text-muted)}.SchoolCard-module__SaTUSW__footer{justify-content:flex-start;margin-top:auto;display:flex}.SchoolCard-module__SaTUSW__features{gap:var(--space-2xs);margin-top:calc(var(--space-xs) * -.25);flex-wrap:wrap;display:flex}.SchoolCard-module__SaTUSW__featureBadge{border:1px solid color-mix(in srgb, var(--border) 88%, var(--text-muted));border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-micro);padding:.125rem var(--space-xs);background:0 0;align-items:center;font-weight:500;display:inline-flex}
.SchoolNotesSection-module__AQiV3a__section{margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.SchoolNotesSection-module__AQiV3a__summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);display:flex}.SchoolNotesSection-module__AQiV3a__title{font-size:var(--fs-h3)}.SchoolNotesSection-module__AQiV3a__description{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:var(--fs-caption)}.SchoolNotesSection-module__AQiV3a__toggle{min-height:48px;padding:.7rem var(--space-sm);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;flex-shrink:0;font-weight:700}.SchoolNotesSection-module__AQiV3a__panel{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--border)}.SchoolNotesSection-module__AQiV3a__panel[hidden]{display:none}@media (max-width:560px){.SchoolNotesSection-module__AQiV3a__summary{flex-direction:column;align-items:stretch}.SchoolNotesSection-module__AQiV3a__toggle{width:100%}}
.page-module__U5Bugq__main{padding-block:var(--space-lg) var(--space-2xl)}.page-module__U5Bugq__backLink{align-items:center;gap:var(--space-2xs);min-height:2.75rem;color:var(--text-muted);font-size:var(--fs-caption);font-weight:700;display:inline-flex}.page-module__U5Bugq__backLink:hover{color:var(--text)}.page-module__U5Bugq__hero{max-width:46rem;margin-top:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__U5Bugq__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.page-module__U5Bugq__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0}.page-module__U5Bugq__hero p:last-child{margin:var(--space-sm) 0 0;color:var(--text-muted);line-height:1.8}.page-module__U5Bugq__loading{margin-top:var(--space-lg);padding:var(--space-xl) 0;color:var(--text-muted)}.page-module__U5Bugq__seoSection{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.page-module__U5Bugq__seoTitle{font-size:var(--fs-h3);margin:0 0 var(--space-xs)}.page-module__U5Bugq__seoList{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.page-module__U5Bugq__seoItem{gap:var(--space-2xs) var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;display:flex}.page-module__U5Bugq__seoDate{font-variant-numeric:tabular-nums;white-space:nowrap}.page-module__U5Bugq__seoItem a{color:var(--text);font-weight:700}.page-module__U5Bugq__seoEventTitle{color:var(--text-muted);font-size:var(--fs-caption)}.page-module__U5Bugq__seoNote{color:var(--text-muted);font-size:var(--fs-caption);margin:var(--space-xs) 0 0}
.page-module__I7lh1q__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);max-width:42rem}.page-module__I7lh1q__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.page-module__I7lh1q__breadcrumbs a{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.page-module__I7lh1q__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);padding-bottom:var(--space-md);display:flex}.page-module__I7lh1q__headerInfo{flex:1}.page-module__I7lh1q__name{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-xs);font-weight:700}.page-module__I7lh1q__meta{font-size:var(--fs-caption);color:var(--text-muted);margin:0}.page-module__I7lh1q__catchphrase{font-size:var(--fs-body);color:var(--text);margin:var(--space-xs) 0 0;padding-left:var(--space-sm);border-left:2px solid var(--border);line-height:1.9}.page-module__I7lh1q__features{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.page-module__I7lh1q__featureBadge{font-size:var(--fs-caption);background-color:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.page-module__I7lh1q__headerActions{justify-content:flex-end;align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;max-inline-size:18rem;display:flex}.page-module__I7lh1q__headerActions>*{flex-shrink:0}.page-module__I7lh1q__section{margin-bottom:var(--space-xl)}.page-module__I7lh1q__sectionTitle{font-size:var(--fs-h3);color:var(--text-muted);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);padding-bottom:var(--space-2xs);font-weight:600}.page-module__I7lh1q__accessList{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__I7lh1q__accessItem{font-size:var(--fs-body);color:var(--text)}.page-module__I7lh1q__dl{flex-direction:column;margin:0;display:flex}.page-module__I7lh1q__row{gap:var(--space-2xs);flex-direction:column;display:flex}.page-module__I7lh1q__dt{font-size:var(--fs-caption);color:var(--text-muted);font-weight:600}.page-module__I7lh1q__dd{font-size:var(--fs-body);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.page-module__I7lh1q__mapLink{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--accent);cursor:pointer;transition:opacity var(--dur-short) var(--ease-out);align-items:center;text-decoration:underline;display:inline-flex}.page-module__I7lh1q__mapLink:hover{opacity:.8}.page-module__I7lh1q__emptyEvents{color:var(--text-muted);line-height:1.9}.page-module__I7lh1q__emptyEvents a{text-underline-offset:3px;text-decoration:underline}.page-module__I7lh1q__linkList{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__I7lh1q__link{min-block-size:2.75rem;font-size:var(--fs-body);color:var(--accent);transition:opacity var(--dur-short) var(--ease-out);align-items:center;text-decoration:underline;display:inline-flex}.page-module__I7lh1q__link:hover{opacity:.8}.page-module__I7lh1q__relatedList{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__I7lh1q__relatedItem a{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:2.75rem;font-size:var(--fs-body);color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);display:flex}.page-module__I7lh1q__relatedMeta{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}@media (max-width:560px){.page-module__I7lh1q__header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.page-module__I7lh1q__headerActions{justify-content:flex-start;max-inline-size:100%}}
.ElementarySchoolCard-module__8b4qbq__eventRow{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.ElementarySchoolCard-module__8b4qbq__eventBadge{color:var(--accent-ink);font-size:var(--fs-micro);background:var(--accent);border-radius:var(--radius-pill);align-items:center;padding:.125rem .5rem;font-weight:700;display:inline-flex}.ElementarySchoolCard-module__8b4qbq__eventDate{color:var(--text-muted);font-size:var(--fs-caption)}
.page-module__s5bHOq__main{max-width:46rem;padding-block:var(--space-lg) var(--space-2xl)}.page-module__s5bHOq__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.page-module__s5bHOq__breadcrumbs a{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.page-module__s5bHOq__hero{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__s5bHOq__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0;line-height:1.35}.page-module__s5bHOq__hero p:last-child{margin:var(--space-sm) 0 0;color:var(--text-muted);line-height:1.9}.page-module__s5bHOq__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.page-module__s5bHOq__areaList{margin:var(--space-md) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.page-module__s5bHOq__areaItem a{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-block-size:3rem;transition:border-color var(--dur-short) var(--ease-out);text-decoration:none;display:flex}.page-module__s5bHOq__areaItem a:hover,.page-module__s5bHOq__schoolItem a:hover{border-color:var(--accent)}.page-module__s5bHOq__areaItem a:hover .page-module__s5bHOq__areaName,.page-module__s5bHOq__schoolItem a:hover .page-module__s5bHOq__schoolName{color:var(--accent)}.page-module__s5bHOq__areaItem a:focus-visible,.page-module__s5bHOq__schoolItem a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__s5bHOq__areaName{font-weight:700}.page-module__s5bHOq__areaCount{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.page-module__s5bHOq__schoolList{margin:var(--space-md) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.page-module__s5bHOq__schoolItem a{padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-short) var(--ease-out);text-decoration:none;display:block}.page-module__s5bHOq__schoolName{font-weight:700;display:block}.page-module__s5bHOq__schoolMeta{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-caption);display:block}.page-module__s5bHOq__upcomingSection{margin-top:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.page-module__s5bHOq__upcomingTitle{font-size:var(--fs-h3);margin:0 0 var(--space-xs)}.page-module__s5bHOq__upcomingList{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.page-module__s5bHOq__upcomingItem{gap:var(--space-2xs) var(--space-sm);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;display:flex}.page-module__s5bHOq__upcomingItem a{min-block-size:2.75rem;color:var(--text);font-weight:700;font-size:var(--fs-body);align-items:center;display:inline-flex}.page-module__s5bHOq__upcomingEventTitle,.page-module__s5bHOq__upcomingDate{color:var(--text-muted)}.page-module__s5bHOq__upcomingNote{color:var(--text-muted);font-size:var(--fs-caption);margin:var(--space-xs) 0 0}
.page-module__6y5XHa__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);max-width:42rem}.page-module__6y5XHa__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-sm);font-weight:700}.page-module__6y5XHa__lede{color:var(--text-muted);font-size:var(--fs-body);margin:0 0 var(--space-md);line-height:1.6}.page-module__6y5XHa__prompt{color:var(--text-muted);font-size:var(--fs-body);margin-top:var(--space-lg)}.page-module__6y5XHa__directory{margin-top:var(--space-2xl);border-top:1px solid var(--border);padding-top:var(--space-xl)}.page-module__6y5XHa__directoryTitle{font-family:var(--font-mincho);font-size:var(--fs-h3);margin:0 0 var(--space-xs)}.page-module__6y5XHa__directoryIntro{color:var(--text-muted);font-size:var(--fs-caption);margin:0 0 var(--space-md);line-height:1.6}.page-module__6y5XHa__prefectureList{gap:var(--space-xs);flex-direction:column;display:flex}.page-module__6y5XHa__prefecture{border-bottom:1px solid var(--border)}.page-module__6y5XHa__directory,.page-module__6y5XHa__prefectureSummary,.page-module__6y5XHa__stationName,.page-module__6y5XHa__directoryRow{scroll-margin-top:calc(var(--space-2xl) * 2 + var(--space-lg));scroll-margin-bottom:var(--space-2xl)}.page-module__6y5XHa__prefectureSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--fs-body);font-weight:600;list-style:none;display:flex}.page-module__6y5XHa__prefectureSummary>span:first-of-type{flex:1}.page-module__6y5XHa__prefectureSummary::-webkit-details-marker{display:none}.page-module__6y5XHa__prefectureSummary:before{content:"";height:7px;margin:0 var(--space-xs) 3px 2px;transition:transform var(--dur-short) var(--ease-move);border-bottom:1px solid;border-right:1px solid;flex:0 0 7px;display:inline-block;transform:rotate(-45deg)}.page-module__6y5XHa__prefecture[open] .page-module__6y5XHa__prefectureSummary:before{transform:rotate(45deg)}.page-module__6y5XHa__prefectureSummary:focus-visible,.page-module__6y5XHa__directoryRow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__6y5XHa__prefectureCount,.page-module__6y5XHa__directoryMeta{color:var(--text-muted);font-size:var(--fs-caption);font-weight:400}.page-module__6y5XHa__stationList{padding:0 0 var(--space-md)}.page-module__6y5XHa__stationGroup{border-top:1px solid var(--border);padding:var(--space-sm) 0}.page-module__6y5XHa__stationName{font-size:var(--fs-body);margin:0 0 var(--space-xs)}.page-module__6y5XHa__directoryRows{margin:0;padding:0;list-style:none}.page-module__6y5XHa__directoryRow{color:inherit;align-items:baseline;gap:var(--space-sm);padding:var(--space-2xs) 0;justify-content:space-between;text-decoration:none;display:flex}.page-module__6y5XHa__directoryRow:hover .page-module__6y5XHa__directorySchool>span:first-child{color:var(--accent);text-decoration:underline}.page-module__6y5XHa__directorySchool{flex-direction:column;gap:2px;min-width:0;display:flex}.page-module__6y5XHa__directoryAccess{color:var(--text-muted);max-width:55%;font-size:var(--fs-caption);text-align:right;overflow-wrap:anywhere}.page-module__6y5XHa__resultsSection{margin-top:var(--space-lg)}.page-module__6y5XHa__resultsHeader{margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs)}.page-module__6y5XHa__countRow{align-items:baseline;gap:var(--space-2xs);display:flex}.page-module__6y5XHa__count{font-size:var(--fs-h2);color:var(--text);font-weight:600}.page-module__6y5XHa__unit{font-size:var(--fs-caption);color:var(--text-muted)}.page-module__6y5XHa__empty{padding:var(--space-xl) 0;color:var(--text-muted);font-size:var(--fs-body)}.page-module__6y5XHa__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__6y5XHa__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;color:inherit;transition:border-color var(--dur-short) var(--ease-move), box-shadow var(--dur-short) var(--ease-move), transform var(--dur-short) var(--ease-move);text-decoration:none;display:flex}.page-module__6y5XHa__item:hover{border-color:var(--text-muted);box-shadow:var(--shadow-e2);transform:translateY(-2px)}.page-module__6y5XHa__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.page-module__6y5XHa__item:hover{transform:none}}.page-module__6y5XHa__schoolInfo{flex-direction:column;gap:2px;display:flex}.page-module__6y5XHa__schoolMeta{font-size:var(--fs-caption);color:var(--text-muted)}.page-module__6y5XHa__schoolName{font-size:var(--fs-h3);color:var(--text);transition:color var(--dur-short) var(--ease-out);font-weight:600}.page-module__6y5XHa__item:hover .page-module__6y5XHa__schoolName{color:var(--accent);text-decoration:underline}.page-module__6y5XHa__accessDetails{align-items:center;gap:var(--space-xs);font-size:var(--fs-body);color:var(--text-muted);display:flex}.page-module__6y5XHa__accessText{color:var(--text)}.page-module__6y5XHa__line{font-size:var(--fs-caption)}.page-module__6y5XHa__arrow{color:var(--text-muted);transition:color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-move);font-weight:700;display:inline-block}.page-module__6y5XHa__item:hover .page-module__6y5XHa__arrow{color:var(--accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.page-module__6y5XHa__item:hover .page-module__6y5XHa__arrow{transform:none}}@media (max-width:560px){.page-module__6y5XHa__directoryRow{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.page-module__6y5XHa__directoryAccess{text-align:left;max-width:none}.page-module__6y5XHa__item{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}.page-module__6y5XHa__regionLinks{column-gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__6y5XHa__regionLinks a{border-bottom:1px solid var(--border);color:inherit;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;justify-content:space-between;text-decoration:none;display:flex}.page-module__6y5XHa__regionLinks a:hover{color:var(--accent);text-decoration:underline}.page-module__6y5XHa__regionLinks a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.page-module__Qz4KRG__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.page-module__Qz4KRG__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-sm);font-weight:700}.page-module__Qz4KRG__lede{color:var(--text-muted);font-size:var(--fs-body);margin:0 0 var(--space-md);line-height:1.6}.page-module__Qz4KRG__resultsHeader{gap:var(--space-2xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs);flex-direction:column;display:flex}.page-module__Qz4KRG__countRow{align-items:baseline;gap:var(--space-2xs);display:flex}.page-module__Qz4KRG__count{font-size:var(--fs-h2);color:var(--text);font-weight:600}.page-module__Qz4KRG__unit{font-size:var(--fs-caption);color:var(--text-muted)}.page-module__Qz4KRG__emptyState{padding:var(--space-2xl) 0;color:var(--text-muted);font-size:var(--fs-body)}.page-module__Qz4KRG__prefectureList{gap:var(--space-xl);flex-direction:column;display:flex}.page-module__Qz4KRG__prefectureSection{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__Qz4KRG__prefectureHeader{justify-content:space-between;align-items:end;gap:var(--space-sm);border-bottom:1px solid var(--border);padding-bottom:var(--space-2xs);display:flex}.page-module__Qz4KRG__prefectureHeading{font-family:var(--font-mincho);font-size:var(--fs-h3);margin:0;font-weight:700}.page-module__Qz4KRG__prefectureCount{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.page-module__Qz4KRG__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.page-module__Qz4KRG__prefectureHeader{flex-direction:column;align-items:start}.page-module__Qz4KRG__grid{grid-template-columns:1fr}}.page-module__Qz4KRG__seoSection{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.page-module__Qz4KRG__seoTitle{font-size:var(--fs-h3);margin:0 0 var(--space-sm)}.page-module__Qz4KRG__seoGroup{margin-top:var(--space-sm)}.page-module__Qz4KRG__seoPrefecture{font-size:var(--fs-caption);color:var(--text-muted);margin:0 0 var(--space-2xs);font-weight:700}.page-module__Qz4KRG__seoList{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-module__Qz4KRG__seoItem a{color:var(--text);font-weight:600}.page-module__Qz4KRG__regionSection{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.page-module__Qz4KRG__regionHeading{font-family:var(--font-mincho);font-size:var(--fs-h3);padding-left:var(--space-xs);border-left:4px solid var(--text);margin:0;font-weight:700}.page-module__Qz4KRG__prefectureButton{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;font:inherit;display:flex}.page-module__Qz4KRG__prefectureButton:hover{background:var(--surface-2)}.page-module__Qz4KRG__prefectureButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__Qz4KRG__prefectureMeta{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.page-module__Qz4KRG__arrow{color:var(--text-muted);text-align:center;min-width:1.5em;font-weight:700;display:inline-block}.page-module__Qz4KRG__prefectureButton[aria-expanded=true] .page-module__Qz4KRG__arrow{color:var(--accent)}.page-module__Qz4KRG__resetLink{min-block-size:2.75rem;color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.page-module__Qz4KRG__resetLink:hover,.page-module__Qz4KRG__resetLink:focus-visible{color:var(--text)}
.guide-module__EvjILa__main{max-width:46rem;padding-block:var(--space-lg) var(--space-2xl)}.guide-module__EvjILa__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.guide-module__EvjILa__breadcrumbs a{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.guide-module__EvjILa__hero{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.guide-module__EvjILa__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0;line-height:1.35}.guide-module__EvjILa__hero p:last-child{margin:var(--space-sm) 0 0;color:var(--text-muted);line-height:1.9}.guide-module__EvjILa__eyecatch{margin-top:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);max-width:360px;overflow:hidden}.guide-module__EvjILa__eyecatchImage{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.guide-module__EvjILa__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.guide-module__EvjILa__section{padding-block:var(--space-lg);border-bottom:1px solid var(--border)}.guide-module__EvjILa__section h2{margin:0 0 var(--space-sm);font-size:var(--fs-h2)}.guide-module__EvjILa__section h3{margin:var(--space-md) 0 var(--space-xs);font-size:var(--fs-h3)}.guide-module__EvjILa__section p,.guide-module__EvjILa__section li{line-height:1.9}.guide-module__EvjILa__section p{margin:0}.guide-module__EvjILa__section p+p{margin-top:var(--space-sm)}.guide-module__EvjILa__checklist{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding-inline-start:1.4rem;display:grid}.guide-module__EvjILa__actions{gap:var(--space-xs);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.guide-module__EvjILa__primaryAction,.guide-module__EvjILa__secondaryAction{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-block-size:2.75rem;font-weight:700;display:inline-flex}.guide-module__EvjILa__primaryAction{padding-inline:var(--space-sm);background:var(--accent);color:var(--accent-ink)}.guide-module__EvjILa__secondaryAction{padding-inline:var(--space-xs);color:var(--accent);text-underline-offset:3px;text-decoration:underline}.guide-module__EvjILa__source{margin-top:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption)}.guide-module__EvjILa__source a{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.guide-module__EvjILa__actions{flex-direction:column;align-items:stretch}.guide-module__EvjILa__primaryAction,.guide-module__EvjILa__secondaryAction{inline-size:100%}}
.page-module__nApvNa__main{max-width:46rem;padding-block:var(--space-xl) var(--space-2xl)}.page-module__nApvNa__hero{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__nApvNa__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.page-module__nApvNa__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0}.page-module__nApvNa__hero p:last-child{margin:var(--space-sm) 0 0;color:var(--text-muted)}.page-module__nApvNa__hero p,.page-module__nApvNa__section p,.page-module__nApvNa__section li,.page-module__nApvNa__section dd{line-height:1.9}.page-module__nApvNa__index{gap:var(--space-xs);margin-block:var(--space-lg);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__nApvNa__index a,.page-module__nApvNa__actions a,.page-module__nApvNa__primaryLink{min-block-size:2.75rem}.page-module__nApvNa__index a{color:var(--text-muted);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.page-module__nApvNa__section{scroll-margin-top:calc(var(--space-2xl) * 2 + var(--space-lg));padding-block:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__nApvNa__section h2{margin:0 0 var(--space-sm);font-size:var(--fs-h2)}.page-module__nApvNa__section p{margin:0}.page-module__nApvNa__section p+p{margin-top:var(--space-sm)}.page-module__nApvNa__section ol,.page-module__nApvNa__section ul{margin:var(--space-sm) 0 0;padding-inline-start:1.4rem}.page-module__nApvNa__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.page-module__nApvNa__actions a,.page-module__nApvNa__primaryLink{color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.page-module__nApvNa__source{color:var(--text-muted);font-size:var(--fs-caption)}.page-module__nApvNa__source a{margin-inline:var(--space-2xs);color:var(--text);text-underline-offset:3px;text-decoration:underline}.page-module__nApvNa__glossary{gap:var(--space-sm);margin:0;display:grid}.page-module__nApvNa__glossary div{border-inline-start:2px solid var(--border);padding-inline-start:var(--space-sm)}.page-module__nApvNa__glossary dt{font-weight:700}.page-module__nApvNa__glossary dd{margin:var(--space-2xs) 0 0;color:var(--text-muted)}.page-module__nApvNa__difficultyList{gap:var(--space-xs);padding:0;list-style:none;display:grid}.page-module__nApvNa__difficultyList li{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:5rem 1fr;display:grid}.page-module__nApvNa__note{color:var(--text-muted);font-size:var(--fs-caption)}.page-module__nApvNa__finalAction{padding-top:var(--space-lg)}.page-module__nApvNa__roadmap{margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.page-module__nApvNa__roadmapList{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__nApvNa__roadmapList li{min-width:0}.page-module__nApvNa__roadmapList a{gap:var(--space-2xs);min-block-size:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none;display:grid}.page-module__nApvNa__roadmapList span{color:var(--accent);font-size:var(--fs-caption);font-weight:700}.page-module__nApvNa__roadmapList strong{font-size:var(--fs-body)}.page-module__nApvNa__scheduleTimeline{gap:var(--space-md);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.page-module__nApvNa__scheduleItem{padding-inline-start:calc(var(--space-md) + var(--space-sm));position:relative}.page-module__nApvNa__scheduleItem:before{content:"";background:color-mix(in srgb, var(--accent) 40%, var(--border));width:2px;position:absolute;inset-block:0;inset-inline-start:var(--space-sm)}.page-module__nApvNa__scheduleItem:after{content:"";border:2px solid var(--accent);background:var(--surface);border-radius:999px;width:.75rem;height:.75rem;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:calc(var(--space-sm) - .3125rem)}.page-module__nApvNa__scheduleCard{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.page-module__nApvNa__scheduleCard h3{font-size:var(--fs-h3);margin:0}.page-module__nApvNa__scheduleCard ul{margin:var(--space-xs) 0 0;padding-inline-start:1.2rem}.page-module__nApvNa__schedulePeriod{margin:0 0 var(--space-2xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.page-module__nApvNa__scheduleDetails{margin-top:var(--space-sm)}.page-module__nApvNa__scheduleDetails summary{color:var(--text);cursor:pointer;font-weight:700}.page-module__nApvNa__scheduleDetails p{margin-top:var(--space-xs);color:var(--text-muted)}.page-module__nApvNa__checkpointsGrid{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.page-module__nApvNa__checkpointCard{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.page-module__nApvNa__checkpointCard h3{margin:0 0 var(--space-xs);color:var(--text);font-size:var(--fs-h3)}.page-module__nApvNa__checkpointCard ul{margin:var(--space-2xs) 0 0;color:var(--text-muted);padding-inline-start:1.2rem}.page-module__nApvNa__noteFeatureBox{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.page-module__nApvNa__noteFeatureBox h3{margin:0 0 var(--space-2xs);color:var(--accent);font-size:var(--fs-h3)}.page-module__nApvNa__noteFeatureBox p{color:var(--text-muted)}.page-module__nApvNa__quickNavGrid{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.page-module__nApvNa__quickNavCard{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--dur-short) var(--ease-out);flex-direction:column;justify-content:center;font-weight:700;text-decoration:none;display:flex}.page-module__nApvNa__quickNavCard:hover{border-color:var(--accent);color:var(--accent)}.page-module__nApvNa__quickNavCard span{font-size:var(--fs-caption);color:var(--text-muted);font-weight:400}.page-module__nApvNa__finalActions{gap:var(--space-sm);padding-top:var(--space-lg);flex-wrap:wrap;display:flex}@media (max-width:560px){.page-module__nApvNa__index{grid-template-columns:1fr}.page-module__nApvNa__difficultyList li{gap:var(--space-2xs);grid-template-columns:1fr}.page-module__nApvNa__quickNavGrid,.page-module__nApvNa__roadmapList{grid-template-columns:1fr}.page-module__nApvNa__scheduleItem{padding-inline-start:var(--space-lg)}}
.page-module__3QQ_oW__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.page-module__3QQ_oW__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-sm);font-weight:700}.page-module__3QQ_oW__lede{color:var(--text-muted);font-size:var(--fs-body);margin:0 0 var(--space-md);line-height:1.6}.page-module__3QQ_oW__resultsHeader{gap:var(--space-2xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs);flex-direction:column;display:flex}.page-module__3QQ_oW__countRow{align-items:baseline;gap:var(--space-2xs);display:flex}.page-module__3QQ_oW__count{font-size:var(--fs-h2);color:var(--text);font-weight:600}.page-module__3QQ_oW__unit{font-size:var(--fs-caption);color:var(--text-muted)}.page-module__3QQ_oW__emptyState{padding:var(--space-2xl) 0;color:var(--text-muted);font-size:var(--fs-body)}.page-module__3QQ_oW__prefectureList{gap:var(--space-xl);flex-direction:column;display:flex}.page-module__3QQ_oW__prefectureSection{gap:var(--space-sm);flex-direction:column;display:flex}.page-module__3QQ_oW__prefectureHeader{justify-content:space-between;align-items:end;gap:var(--space-sm);border-bottom:1px solid var(--border);padding-bottom:var(--space-2xs);display:flex}.page-module__3QQ_oW__prefectureHeading{font-family:var(--font-mincho);font-size:var(--fs-h3);margin:0;font-weight:700}.page-module__3QQ_oW__prefectureCount{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.page-module__3QQ_oW__prefectureLink{color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;align-self:flex-start;font-weight:600;text-decoration:underline}.page-module__3QQ_oW__prefectureLink:hover,.page-module__3QQ_oW__prefectureLink:focus-visible{color:var(--text)}.page-module__3QQ_oW__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.page-module__3QQ_oW__prefectureHeader{flex-direction:column;align-items:start}.page-module__3QQ_oW__grid{grid-template-columns:1fr}}.page-module__3QQ_oW__seoSection{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.page-module__3QQ_oW__seoTitle{font-size:var(--fs-h3);margin:0 0 var(--space-sm)}.page-module__3QQ_oW__seoGroup{margin-top:var(--space-sm)}.page-module__3QQ_oW__seoPrefecture{font-size:var(--fs-caption);color:var(--text-muted);margin:0 0 var(--space-2xs);font-weight:700}.page-module__3QQ_oW__seoList{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-module__3QQ_oW__seoItem a{color:var(--text);font-weight:600}.page-module__3QQ_oW__regionSection{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.page-module__3QQ_oW__regionHeading{font-family:var(--font-mincho);font-size:var(--fs-h3);padding-left:var(--space-xs);border-left:4px solid var(--text);margin:0;font-weight:700}.page-module__3QQ_oW__prefectureButton{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;font:inherit;display:flex}.page-module__3QQ_oW__prefectureButton:hover{background:var(--surface-2)}.page-module__3QQ_oW__prefectureButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module__3QQ_oW__prefectureMeta{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.page-module__3QQ_oW__arrow{color:var(--text-muted);text-align:center;min-width:1.5em;font-weight:700;display:inline-block}.page-module__3QQ_oW__prefectureButton[aria-expanded=true] .page-module__3QQ_oW__arrow{color:var(--accent)}.page-module__3QQ_oW__sortNote{color:var(--text-muted);font-size:var(--fs-caption);margin:calc(var(--space-sm) * -1) 0 var(--space-md)}.page-module__3QQ_oW__resetLink{color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;font-weight:600;text-decoration:underline}.page-module__3QQ_oW__resetLink:hover,.page-module__3QQ_oW__resetLink:focus-visible{color:var(--text)}
.SchoolComparisonTable-module__x6kDHa__loadingPlaceholder{min-height:20rem}.SchoolComparisonTable-module__x6kDHa__emptyState{gap:var(--space-sm);max-width:34rem;padding:var(--space-xl) 0;display:grid}.SchoolComparisonTable-module__x6kDHa__emptyState h2,.SchoolComparisonTable-module__x6kDHa__emptyState p{margin:0}.SchoolComparisonTable-module__x6kDHa__emptyState h2{font-size:var(--fs-h3)}.SchoolComparisonTable-module__x6kDHa__emptyState p{color:var(--text-muted)}.SchoolComparisonTable-module__x6kDHa__emptyLink,.SchoolComparisonTable-module__x6kDHa__noteLink,.SchoolComparisonTable-module__x6kDHa__schoolHeading a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.SchoolComparisonTable-module__x6kDHa__emptyLink{align-items:center;width:fit-content;min-height:48px;font-weight:600;display:inline-flex}.SchoolComparisonTable-module__x6kDHa__tableScroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.SchoolComparisonTable-module__x6kDHa__tableScroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.SchoolComparisonTable-module__x6kDHa__table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--fs-body)}.SchoolComparisonTable-module__x6kDHa__table th,.SchoolComparisonTable-module__x6kDHa__table td{padding:var(--space-sm);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.SchoolComparisonTable-module__x6kDHa__table tr:last-child th,.SchoolComparisonTable-module__x6kDHa__table tr:last-child td{border-bottom:0}.SchoolComparisonTable-module__x6kDHa__rowHeading{width:10rem;color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.SchoolComparisonTable-module__x6kDHa__schoolHeading{min-width:12rem;color:var(--text);font-size:var(--fs-h3)}.SchoolComparisonTable-module__x6kDHa__schoolHeading a{display:block}.SchoolComparisonTable-module__x6kDHa__noteLink{min-block-size:2.75rem;margin-top:var(--space-2xs);font-size:var(--fs-caption);align-items:center;font-weight:400;display:inline-flex}@media (max-width:640px){.SchoolComparisonTable-module__x6kDHa__table{min-width:38rem}.SchoolComparisonTable-module__x6kDHa__table th,.SchoolComparisonTable-module__x6kDHa__table td{padding:var(--space-xs)}.SchoolComparisonTable-module__x6kDHa__rowHeading{width:8rem}}
.page-module__xgPmsG__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);max-width:720px}.page-module__xgPmsG__title{margin-bottom:var(--space-md)}.page-module__xgPmsG__section{margin-top:var(--space-lg)}.page-module__xgPmsG__sectionTitle{font-size:var(--fs-h3);margin-bottom:12px}.page-module__xgPmsG__body{margin-bottom:12px;line-height:1.9}.page-module__xgPmsG__list{padding-left:1.4em;line-height:1.9}.page-module__xgPmsG__link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page-module__xgPmsG__link:hover{color:var(--text)}
.page-module__C6Y7yq__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.page-module__C6Y7yq__header{max-width:42rem;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__C6Y7yq__eyebrow{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.page-module__C6Y7yq__header h1{font-family:var(--font-mincho);font-size:var(--fs-h2);margin:0}.page-module__C6Y7yq__header p:last-child{max-width:38rem;margin:var(--space-sm) 0 0;color:var(--text-muted)}
.page-module__j6Q3dW__main{max-width:45rem;padding-block:var(--space-lg) var(--space-2xl);margin-inline:auto}.page-module__j6Q3dW__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.page-module__j6Q3dW__breadcrumbLink{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.page-module__j6Q3dW__breadcrumbLink:hover{color:var(--text)}.page-module__j6Q3dW__breadcrumbSeparator{color:var(--border);font-size:.75rem}.page-module__j6Q3dW__breadcrumbCurrent{color:var(--text);font-weight:500}.page-module__j6Q3dW__pageHeader{margin-bottom:var(--space-xl)}.page-module__j6Q3dW__pageTitle{font-family:var(--font-mincho);margin-bottom:var(--space-xs);letter-spacing:.02em;font-size:clamp(1.625rem,1.25rem + 1.5vw,2rem);font-weight:700;line-height:1.3}.page-module__j6Q3dW__pageLede{color:var(--text);margin-top:var(--space-sm);font-size:1.0625rem;line-height:1.9}.page-module__j6Q3dW__tocNav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-xl)}.page-module__j6Q3dW__tocTitle{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--space-xs);letter-spacing:.05em;font-weight:700}.page-module__j6Q3dW__tocList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.page-module__j6Q3dW__tocItem a{font-size:var(--fs-caption);color:var(--text);text-underline-offset:3px;align-items:baseline;gap:.5rem;text-decoration:underline;display:inline-flex}.page-module__j6Q3dW__tocItem a:hover{color:var(--accent)}.page-module__j6Q3dW__editorialSection{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);scroll-margin-top:calc(var(--space-2xl) * 2 + var(--space-lg))}.page-module__j6Q3dW__editorialSection:first-of-type{margin-top:var(--space-lg);border-top:none;padding-top:0}.page-module__j6Q3dW__sectionHeading{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-md);align-items:baseline;gap:var(--space-xs);font-weight:700;line-height:1.4;display:flex}.page-module__j6Q3dW__sectionIndex{font-family:var(--font-num);color:var(--accent);font-size:1.125rem;font-weight:600}.page-module__j6Q3dW__subsection{margin-top:var(--space-md);margin-bottom:var(--space-md)}.page-module__j6Q3dW__subsectionHeading{font-size:var(--fs-h3);margin-bottom:var(--space-xs);color:var(--text);font-weight:700}.page-module__j6Q3dW__paragraph{margin-bottom:var(--space-sm);color:var(--text);line-height:1.9}.page-module__j6Q3dW__bulletList{margin-bottom:var(--space-md);padding-left:1.4rem;line-height:1.9}.page-module__j6Q3dW__bulletList li{margin-bottom:.375rem}.page-module__j6Q3dW__orderedList{margin-bottom:var(--space-md);padding-left:1.4rem;line-height:1.9}.page-module__j6Q3dW__orderedList li{margin-bottom:.375rem}.page-module__j6Q3dW__contentCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-block:var(--space-md)}.page-module__j6Q3dW__contactBox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-block:var(--space-md)}.page-module__j6Q3dW__contactBoxTitle{font-size:var(--fs-h3);color:var(--text);margin-bottom:var(--space-sm);font-weight:700}.page-module__j6Q3dW__contactEmailRow{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.page-module__j6Q3dW__emailDisplay{color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:500}.page-module__j6Q3dW__btnAction{min-height:2.75rem;padding-inline:var(--space-md);background-color:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.page-module__j6Q3dW__btnAction:hover{background-color:color-mix(in srgb, var(--accent) 85%, #000);border-color:color-mix(in srgb, var(--accent) 85%, #000);color:var(--accent-ink)}.page-module__j6Q3dW__btnAction:active{background-color:color-mix(in srgb, var(--accent) 72%, #000);border-color:color-mix(in srgb, var(--accent) 72%, #000)}.page-module__j6Q3dW__btnAction:focus-visible{outline:2px solid var(--text);outline-offset:2px}.page-module__j6Q3dW__contactNote{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.7}.page-module__j6Q3dW__textLink{color:var(--text);text-underline-offset:3px;text-decoration:underline}.page-module__j6Q3dW__textLink:hover{color:var(--accent)}@media (max-width:640px){.page-module__j6Q3dW__contactBox{padding:var(--space-md)}.page-module__j6Q3dW__contactEmailRow{align-items:stretch;gap:var(--space-xs);flex-direction:column}.page-module__j6Q3dW__emailDisplay{word-break:break-all;overflow-wrap:anywhere;font-size:1rem}.page-module__j6Q3dW__btnAction{width:100%}}
.page-module__3U-T-W__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);max-width:64rem}.page-module__3U-T-W__header{margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);padding-bottom:var(--space-md)}.page-module__3U-T-W__kicker{margin:0 0 var(--space-xs);color:var(--text-muted);font-size:var(--fs-caption)}.page-module__3U-T-W__title{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-xs);font-weight:700}.page-module__3U-T-W__lede{color:var(--text-muted);font-size:var(--fs-body);margin:0}.page-module__3U-T-W__monthList{gap:var(--space-xl);display:grid}.page-module__3U-T-W__monthSection{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__3U-T-W__monthTitle{margin:0 0 var(--space-md);font-family:var(--font-mincho);font-size:var(--fs-h3);font-weight:700}.page-module__3U-T-W__eventList{gap:var(--space-xs);margin:0;padding-inline-start:0;list-style:none;display:grid}.page-module__3U-T-W__eventRow{gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:start;display:grid}@media (min-width:640px){.page-module__3U-T-W__eventRow{grid-template-columns:7rem 1fr auto;align-items:center}}.page-module__3U-T-W__eventDate{color:var(--text-muted);font-size:var(--fs-body);display:block}.page-module__3U-T-W__eventBody{gap:var(--space-2xs);display:grid}.page-module__3U-T-W__schoolName{color:var(--text);font-weight:700;font-size:var(--fs-body);text-decoration:none}.page-module__3U-T-W__schoolName:hover{color:var(--accent)}.page-module__3U-T-W__eventTitle{color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}.page-module__3U-T-W__sourceLink{min-block-size:2.25rem;padding-inline:var(--space-xs);color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);justify-self:start;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@media (min-width:640px){.page-module__3U-T-W__sourceLink{justify-self:end}}.page-module__3U-T-W__empty{margin:var(--space-lg) 0;padding:var(--space-xl) var(--space-md);color:var(--text-muted);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.elementary-module__WXlJvW__main{max-width:46rem;padding-block:var(--space-lg) var(--space-2xl)}.elementary-module__WXlJvW__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.elementary-module__WXlJvW__breadcrumbs a{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.elementary-module__WXlJvW__hero{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.elementary-module__WXlJvW__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0;line-height:1.35}.elementary-module__WXlJvW__hero>p:last-child{margin:var(--space-sm) 0 0;color:var(--text-muted);line-height:1.9}.elementary-module__WXlJvW__eyecatch{margin-top:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);max-width:360px;overflow:hidden}.elementary-module__WXlJvW__eyecatchImage{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.elementary-module__WXlJvW__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.elementary-module__WXlJvW__section{padding-block:var(--space-lg);border-bottom:1px solid var(--border)}.elementary-module__WXlJvW__section h2{margin:0 0 var(--space-sm);font-size:var(--fs-h2)}.elementary-module__WXlJvW__section h3{margin:var(--space-md) 0 var(--space-xs);font-size:var(--fs-h3)}.elementary-module__WXlJvW__section p,.elementary-module__WXlJvW__section li{line-height:1.9}.elementary-module__WXlJvW__section p{margin:0}.elementary-module__WXlJvW__section p+p{margin-top:var(--space-sm)}.elementary-module__WXlJvW__checklist{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding-inline-start:1.4rem;display:grid}.elementary-module__WXlJvW__fieldsGrid{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.elementary-module__WXlJvW__fieldCard{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.elementary-module__WXlJvW__fieldCard h3{margin:0 0 var(--space-2xs);color:var(--accent);font-size:var(--fs-h3)}.elementary-module__WXlJvW__fieldCard p{color:var(--text-muted);font-size:var(--fs-body);margin:0;line-height:1.8}.elementary-module__WXlJvW__auxiliaryNote{margin-top:var(--space-md);padding:var(--space-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.elementary-module__WXlJvW__auxiliaryNote h3{margin:0 0 var(--space-xs);font-size:var(--fs-h3)}.elementary-module__WXlJvW__timeline{gap:var(--space-sm);margin:var(--space-md) 0 0;padding-inline-start:0;list-style:none;display:grid}.elementary-module__WXlJvW__timeline>li{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.elementary-module__WXlJvW__timeline>li:before{inset-block:var(--space-sm);background:var(--accent);border-radius:var(--radius-pill);content:"";inline-size:3px;position:absolute;inset-inline-start:.5rem}.elementary-module__WXlJvW__term{color:var(--accent);font-weight:700;font-size:var(--fs-caption);margin-inline-end:var(--space-2xs);display:inline-block}.elementary-module__WXlJvW__termLabel{color:var(--text-muted);font-size:var(--fs-caption)}.elementary-module__WXlJvW__timeline p{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-body)}.elementary-module__WXlJvW__measuresGrid{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.elementary-module__WXlJvW__measureCard{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.elementary-module__WXlJvW__measureCard h3{margin:0 0 var(--space-xs);font-size:var(--fs-h3)}.elementary-module__WXlJvW__measureCard .elementary-module__WXlJvW__checklist{margin-top:var(--space-xs)}.elementary-module__WXlJvW__faq{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.elementary-module__WXlJvW__faq details{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.elementary-module__WXlJvW__faq summary{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);cursor:pointer;font-weight:700;list-style:none;display:flex}.elementary-module__WXlJvW__faq summary::-webkit-details-marker{display:none}.elementary-module__WXlJvW__faq summary:after{block-size:1.25rem;inline-size:1.25rem;color:var(--accent);content:"+";font-family:var(--font-num);text-align:center;flex:none;font-size:1.25rem;line-height:1}.elementary-module__WXlJvW__faq details[open] summary:after{content:"−"}.elementary-module__WXlJvW__faq details p{margin-top:var(--space-xs);padding-top:var(--space-xs);color:var(--text-muted);border-top:1px solid var(--border)}.elementary-module__WXlJvW__disclaimer{margin-top:var(--space-lg);padding:var(--space-sm);color:var(--text-muted);font-size:var(--fs-caption);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.elementary-module__WXlJvW__disclaimer p{margin:0;line-height:1.8}.elementary-module__WXlJvW__actions{gap:var(--space-xs);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.elementary-module__WXlJvW__primaryAction,.elementary-module__WXlJvW__secondaryAction{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-block-size:2.75rem;font-weight:700;display:inline-flex}.elementary-module__WXlJvW__primaryAction{padding-inline:var(--space-sm);background:var(--accent);color:var(--accent-ink)}.elementary-module__WXlJvW__secondaryAction{padding-inline:var(--space-xs);color:var(--accent);text-underline-offset:3px;text-decoration:underline}.elementary-module__WXlJvW__areaGroup{margin-top:var(--space-md)}.elementary-module__WXlJvW__areaGroup h3{margin:0 0 var(--space-xs);font-size:var(--fs-h3)}.elementary-module__WXlJvW__schoolList{gap:var(--space-xs);margin:0;padding-inline-start:0;list-style:none;display:grid}.elementary-module__WXlJvW__schoolCard{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.elementary-module__WXlJvW__schoolHeader{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.elementary-module__WXlJvW__schoolName{color:inherit;font-weight:700;font-size:var(--fs-body);text-decoration:none}.elementary-module__WXlJvW__schoolName:hover{color:var(--accent)}.elementary-module__WXlJvW__eventBadge{color:var(--accent-ink);font-size:var(--fs-micro);background:var(--accent);border-radius:var(--radius-pill);flex:none;padding:.125rem .5rem;font-weight:700}.elementary-module__WXlJvW__schoolAddress{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-caption);line-height:1.7}.elementary-module__WXlJvW__schoolLinks{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.elementary-module__WXlJvW__schoolLink{min-block-size:2.75rem;padding-inline:var(--space-sm);color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.elementary-module__WXlJvW__areaNav{margin-top:var(--space-md)}.elementary-module__WXlJvW__areaNav h3{margin:0 0 var(--space-xs);font-size:var(--fs-h3)}.elementary-module__WXlJvW__areaNavList{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding-inline-start:0;list-style:none;display:flex}.elementary-module__WXlJvW__areaNavLink{align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;padding-inline:var(--space-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-short) var(--ease-move), color var(--dur-short) var(--ease-move);font-weight:600;text-decoration:none;display:inline-flex}.elementary-module__WXlJvW__areaNavLink:hover{color:var(--accent);border-color:var(--accent)}.elementary-module__WXlJvW__areaNavCount{color:var(--text-muted);font-size:var(--fs-caption)}.elementary-module__WXlJvW__viewAll{margin-top:var(--space-md)}@media (min-width:640px){.elementary-module__WXlJvW__fieldsGrid,.elementary-module__WXlJvW__measuresGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.elementary-module__WXlJvW__actions{flex-direction:column;align-items:stretch}.elementary-module__WXlJvW__primaryAction,.elementary-module__WXlJvW__secondaryAction{inline-size:100%}}
.page-module__lp5t0q__main{max-width:46rem;padding-block:var(--space-lg) var(--space-2xl)}.page-module__lp5t0q__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.page-module__lp5t0q__breadcrumbs a{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.page-module__lp5t0q__hero{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module__lp5t0q__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.page-module__lp5t0q__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0;line-height:1.35}.page-module__lp5t0q__hero>p:last-child{margin:var(--space-sm) 0 0;color:var(--text-muted);line-height:1.8}.page-module__lp5t0q__directory{margin-top:var(--space-lg)}.page-module__lp5t0q__filterNav{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.page-module__lp5t0q__chip,.page-module__lp5t0q__chipActive{min-block-size:2.75rem;padding-inline:var(--space-sm);font-size:var(--fs-body);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur-short) var(--ease-move), color var(--dur-short) var(--ease-move), background-color var(--dur-short) var(--ease-move);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.page-module__lp5t0q__chip{color:var(--text);background:var(--surface)}.page-module__lp5t0q__chip:hover{color:var(--accent);border-color:var(--accent)}.page-module__lp5t0q__chipActive{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.page-module__lp5t0q__resultsHeader{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border);display:flex}.page-module__lp5t0q__resultsTitle{font-size:var(--fs-h3);margin:0;font-weight:700}.page-module__lp5t0q__dateGroup{margin-top:var(--space-lg)}.page-module__lp5t0q__dateHeading{margin:0 0 var(--space-xs);font-size:var(--fs-h3);font-weight:700}.page-module__lp5t0q__count{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.page-module__lp5t0q__empty{margin:var(--space-lg) 0;padding:var(--space-xl) var(--space-md);color:var(--text-muted);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.page-module__lp5t0q__list{gap:var(--space-xs);margin:0;padding-inline-start:0;list-style:none;display:grid}.page-module__lp5t0q__row{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:start;display:grid}@media (min-width:640px){.page-module__lp5t0q__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-module__lp5t0q__seoSection .page-module__lp5t0q__row{grid-template-columns:7.5rem minmax(0,1fr)}}.page-module__lp5t0q__date{color:var(--text-muted);font-size:var(--fs-body);display:block}.page-module__lp5t0q__body{gap:var(--space-2xs);min-width:0;display:grid}.page-module__lp5t0q__schoolName{color:var(--text);font-weight:700;font-size:var(--fs-body);text-decoration:none}.page-module__lp5t0q__schoolMeta{color:var(--text-muted);font-size:var(--fs-caption)}.page-module__lp5t0q__schoolName:hover{color:var(--accent)}.page-module__lp5t0q__eventTitle{color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}.page-module__lp5t0q__sourceLink{min-block-size:2.75rem;padding-inline:var(--space-sm);color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);justify-self:start;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}@media (min-width:640px){.page-module__lp5t0q__sourceLink{justify-self:end}}.page-module__lp5t0q__note{margin-top:var(--space-lg);padding:var(--space-sm);color:var(--text-muted);font-size:var(--fs-caption);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);line-height:1.8}.page-module__lp5t0q__seoSection{margin-top:var(--space-lg)}
.page-module__qR7YBa__main{padding-top:var(--space-lg);padding-bottom:var(--space-2xl);max-width:42rem}.page-module__qR7YBa__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.page-module__qR7YBa__breadcrumbs a{min-block-size:2.75rem;color:var(--text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.page-module__qR7YBa__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);padding-bottom:var(--space-md);display:flex}.page-module__qR7YBa__headerInfo{flex:1}.page-module__qR7YBa__name{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-xs);font-weight:700}.page-module__qR7YBa__meta{font-size:var(--fs-caption);color:var(--text-muted);margin:0}.page-module__qR7YBa__headerActions{justify-content:flex-end;align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;max-inline-size:18rem;display:flex}.page-module__qR7YBa__headerActions>*{flex-shrink:0}.page-module__qR7YBa__section{margin-bottom:var(--space-xl)}.page-module__qR7YBa__sectionTitle{font-size:var(--fs-h3);color:var(--text-muted);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);padding-bottom:var(--space-2xs);font-weight:600}.page-module__qR7YBa__eventList{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__qR7YBa__eventItem{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.page-module__qR7YBa__eventHeader{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.page-module__qR7YBa__eventDate{font-family:var(--font-num);font-size:var(--fs-caption);color:var(--accent);white-space:nowrap;font-weight:700}.page-module__qR7YBa__eventTitle{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.page-module__qR7YBa__eventLink{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--accent);text-underline-offset:3px;transition:opacity var(--dur-short) var(--ease-out);align-items:center;text-decoration:underline;display:inline-flex}.page-module__qR7YBa__eventLink:hover{opacity:.8}.page-module__qR7YBa__dl{flex-direction:column;margin:0;display:flex}.page-module__qR7YBa__row{gap:var(--space-2xs);flex-direction:column;display:flex}.page-module__qR7YBa__dt{font-size:var(--fs-caption);color:var(--text-muted);font-weight:600}.page-module__qR7YBa__dd{font-size:var(--fs-body);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.page-module__qR7YBa__mapLink{min-block-size:2.75rem;font-size:var(--fs-caption);color:var(--accent);cursor:pointer;transition:opacity var(--dur-short) var(--ease-out);align-items:center;text-decoration:underline;display:inline-flex}.page-module__qR7YBa__mapLink:hover{opacity:.8}.page-module__qR7YBa__emptyEvents{color:var(--text-muted);line-height:1.9}.page-module__qR7YBa__emptyEvents a{text-underline-offset:3px;text-decoration:underline}.page-module__qR7YBa__linkList{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-module__qR7YBa__link{min-block-size:2.75rem;padding-inline:var(--space-sm);color:var(--accent);font-size:var(--fs-caption);text-underline-offset:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:opacity var(--dur-short) var(--ease-out);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.page-module__qR7YBa__link:hover{opacity:.8}.page-module__qR7YBa__relatedList{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__qR7YBa__relatedItem a{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:2.75rem;font-size:var(--fs-body);color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);display:flex}.page-module__qR7YBa__relatedMeta{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}@media (max-width:560px){.page-module__qR7YBa__header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.page-module__qR7YBa__headerActions{justify-content:flex-start;max-inline-size:100%}.page-module__qR7YBa__eventHeader{flex-direction:column;align-items:flex-start}}
.not-found-module__sxuMuG__main{max-width:46rem;padding-block:var(--space-lg) var(--space-2xl)}.not-found-module__sxuMuG__hero{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.not-found-module__sxuMuG__hero h1{font-family:var(--font-mincho);font-size:var(--fs-hero);text-wrap:balance;margin:0;line-height:1.35}.not-found-module__sxuMuG__hero p{margin:var(--space-sm) 0 0;color:var(--text-muted);line-height:1.9}.not-found-module__sxuMuG__eyebrow{margin:0 0 var(--space-xs);color:var(--accent);font-size:var(--fs-caption);font-weight:700}.not-found-module__sxuMuG__actions{gap:var(--space-xs);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.not-found-module__sxuMuG__primaryAction{min-block-size:3rem;padding-inline:var(--space-md);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);transition:opacity var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.not-found-module__sxuMuG__primaryAction:hover{opacity:.92}.not-found-module__sxuMuG__secondaryAction{min-block-size:3rem;padding-inline:var(--space-md);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.not-found-module__sxuMuG__secondaryAction:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:560px){.not-found-module__sxuMuG__actions{flex-direction:column;align-items:stretch}}
.page-module__mPtjGW__main{max-width:45rem;padding-block:var(--space-lg) var(--space-2xl);margin-inline:auto}.page-module__mPtjGW__breadcrumbs{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.page-module__mPtjGW__breadcrumbLink{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.page-module__mPtjGW__breadcrumbLink:hover{color:var(--text)}.page-module__mPtjGW__breadcrumbSeparator{color:var(--border);font-size:.75rem}.page-module__mPtjGW__breadcrumbCurrent{color:var(--text);font-weight:500}.page-module__mPtjGW__pageHeader{margin-bottom:var(--space-xl)}.page-module__mPtjGW__pageTitle{font-family:var(--font-mincho);margin-bottom:var(--space-xs);letter-spacing:.02em;font-size:clamp(1.625rem,1.25rem + 1.5vw,2rem);font-weight:700;line-height:1.3}.page-module__mPtjGW__pageLede{color:var(--text);margin-top:var(--space-sm);font-size:1.0625rem;line-height:1.9}.page-module__mPtjGW__tocNav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-xl)}.page-module__mPtjGW__tocTitle{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--space-xs);letter-spacing:.05em;font-weight:700}.page-module__mPtjGW__tocList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.page-module__mPtjGW__tocItem a{font-size:var(--fs-caption);color:var(--text);text-underline-offset:3px;align-items:baseline;gap:.5rem;text-decoration:underline;display:inline-flex}.page-module__mPtjGW__tocItem a:hover{color:var(--accent)}.page-module__mPtjGW__editorialSection{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);scroll-margin-top:calc(var(--space-2xl) * 2 + var(--space-lg))}.page-module__mPtjGW__editorialSection:first-of-type{margin-top:var(--space-lg);border-top:none;padding-top:0}.page-module__mPtjGW__sectionHeading{font-family:var(--font-mincho);font-size:var(--fs-h2);margin-bottom:var(--space-md);align-items:baseline;gap:var(--space-xs);font-weight:700;line-height:1.4;display:flex}.page-module__mPtjGW__sectionIndex{font-family:var(--font-num);color:var(--accent);font-size:1.125rem;font-weight:600}.page-module__mPtjGW__subsection{margin-top:var(--space-md);margin-bottom:var(--space-md)}.page-module__mPtjGW__subsectionHeading{font-size:var(--fs-h3);margin-bottom:var(--space-xs);color:var(--text);font-weight:700}.page-module__mPtjGW__paragraph{margin-bottom:var(--space-sm);color:var(--text);line-height:1.9}.page-module__mPtjGW__bulletList{margin-bottom:var(--space-md);padding-left:1.4rem;line-height:1.9}.page-module__mPtjGW__bulletList li{margin-bottom:.375rem}.page-module__mPtjGW__contentCardSubtle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-block:var(--space-sm)}.page-module__mPtjGW__externalLink{color:var(--accent);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.page-module__mPtjGW__externalLink:hover{color:var(--text)}
.CommuteSearchForm-module__uwKPja__form{align-items:flex-end;gap:var(--space-xs);margin-top:var(--space-md);margin-bottom:var(--space-lg);width:100%;display:flex}.CommuteSearchForm-module__uwKPja__field{flex:1;min-width:0}.CommuteSearchForm-module__uwKPja__field label{margin-bottom:var(--space-2xs);color:var(--text-muted);font-size:var(--fs-caption);display:block}.CommuteSearchForm-module__uwKPja__input{box-sizing:border-box;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);min-block-size:3rem;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-body);color:var(--text);transition:border-color var(--dur-short) var(--ease-out)}.CommuteSearchForm-module__uwKPja__input:focus{border-color:var(--text-muted)}.CommuteSearchForm-module__uwKPja__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.CommuteSearchForm-module__uwKPja__submitButton{background:var(--accent);min-block-size:3rem;color:var(--accent-ink);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-weight:500;font-size:var(--fs-body);transition:opacity var(--dur-short) var(--ease-out);white-space:nowrap;border:none}.CommuteSearchForm-module__uwKPja__submitButton:hover{opacity:.95}
