:root{--border-radius-infinity:999px;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-none:0px;--border-radius-sm:4px;--border-radius-xl:16px;--border-radius-xs:2px;--border-width-lg:2px;--border-width-md:1px;--border-width-none:0px;--border-width-sm:.5px;--container-width-lg:960px;--container-width-sm:540px;--container-width-xs:393px;--container-width-xxl:1320px;--font-family-default:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--opacity-100:1;--opacity-30:.3;--opacity-50:.5;--spacing-lg:24px;--spacing-md:16px;--spacing-none:0px;--spacing-sm:12px;--spacing-xl:32px;--spacing-xs:8px;--spacing-xxl:64px;--spacing-xxs:4px;--spacing-xxxs:2px;--typography-body-lg-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-lg-bold-font-size:20px;--typography-body-lg-bold-font-weight:700;--typography-body-lg-bold-letter-spacing:.025em;--typography-body-lg-bold-line-height:1.6;--typography-body-lg-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-lg-font-size:20px;--typography-body-lg-font-weight:400;--typography-body-lg-letter-spacing:.025em;--typography-body-lg-line-height:1.6;--typography-body-md-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-md-bold-font-size:16px;--typography-body-md-bold-font-weight:700;--typography-body-md-bold-letter-spacing:.025em;--typography-body-md-bold-line-height:1.75;--typography-body-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-md-font-size:16px;--typography-body-md-font-weight:400;--typography-body-md-letter-spacing:.025em;--typography-body-md-line-height:1.75;--typography-body-sm-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-sm-bold-font-size:14px;--typography-body-sm-bold-font-weight:700;--typography-body-sm-bold-letter-spacing:.025em;--typography-body-sm-bold-line-height:1.71;--typography-body-sm-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-sm-font-size:14px;--typography-body-sm-font-weight:400;--typography-body-sm-letter-spacing:.025em;--typography-body-sm-line-height:1.71;--typography-body-xs-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-xs-bold-font-size:12px;--typography-body-xs-bold-font-weight:700;--typography-body-xs-bold-letter-spacing:.04em;--typography-body-xs-bold-line-height:1.67;--typography-body-xs-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-xs-font-size:12px;--typography-body-xs-font-weight:400;--typography-body-xs-letter-spacing:.04em;--typography-body-xs-line-height:1.67;--typography-heading-lg-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-lg-font-size:28px;--typography-heading-lg-font-weight:700;--typography-heading-lg-letter-spacing:.02em;--typography-heading-lg-line-height:1.57;--typography-heading-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-md-font-size:24px;--typography-heading-md-font-weight:700;--typography-heading-md-letter-spacing:.025em;--typography-heading-md-line-height:1.67;--typography-heading-sm-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-sm-font-size:20px;--typography-heading-sm-font-weight:700;--typography-heading-sm-letter-spacing:.025em;--typography-heading-sm-line-height:1.6;--typography-heading-xl-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-xl-font-size:34px;--typography-heading-xl-font-weight:700;--typography-heading-xl-letter-spacing:.02em;--typography-heading-xl-line-height:1.529;--typography-heading-xs-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-xs-font-size:16px;--typography-heading-xs-font-weight:700;--typography-heading-xs-letter-spacing:.025em;--typography-heading-xs-line-height:1.75;--typography-label-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-label-md-font-size:16px;--typography-label-md-font-weight:700;--typography-label-md-letter-spacing:.025em;--typography-label-md-line-height:1;--typography-label-sm-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-label-sm-font-size:14px;--typography-label-sm-font-weight:700;--typography-label-sm-letter-spacing:.025em;--typography-label-sm-line-height:1;--typography-label-xs-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-label-xs-font-size:12px;--typography-label-xs-font-weight:400;--typography-label-xs-letter-spacing:.04em;--typography-label-xs-line-height:1;--typography-title-lg-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-title-lg-font-size:48px;--typography-title-lg-font-weight:700;--typography-title-lg-letter-spacing:.015em;--typography-title-lg-line-height:1.5;--typography-title-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-title-md-font-size:40px;--typography-title-md-font-weight:700;--typography-title-md-letter-spacing:.02em;--typography-title-md-line-height:1.5}:root,[data-theme=light]{--color-background-default:#fbfbfb;--color-background-primary-action-enabled:#0e63e3;--color-background-primary-action-hovered:#0b4fb6;--color-background-primary-action-pressed:#083b88;--color-background-secondary-action-enabled:#fbfbfb;--color-background-secondary-action-hovered:#f4f4f4;--color-background-secondary-action-pressed:#e0e0e0;--color-background-subtle:#f4f4f4;--color-background-subtler:#e0e0e0;--color-border-bold:#474747;--color-border-default:#9e9e9e;--color-border-inverse:#fbfbfb;--color-border-primary-action-focused:#0e63e3;--color-border-secondary-action-enabled:#9e9e9e;--color-border-secondary-action-focused:#474747;--color-border-subtle:#c2c2c2;--color-text-danger:#c20b2a;--color-text-default:#1f1f1f;--color-text-primary-action:#fff;--color-text-secondary-action:#1f1f1f;--color-text-subtle:#5c5c5c;--color-text-success:#218011}[data-theme=dark]{--color-background-default:#1f1f1f;--color-background-primary-action-enabled:#0b4fb6;--color-background-primary-action-hovered:#0e63e3;--color-background-primary-action-pressed:#3e82e9;--color-background-secondary-action-enabled:#1f1f1f;--color-background-secondary-action-hovered:#333;--color-background-secondary-action-pressed:#474747;--color-background-subtle:#333;--color-background-subtler:#474747;--color-border-bold:#f4f4f4;--color-border-default:#757575;--color-border-inverse:#1f1f1f;--color-border-primary-action-focused:#0b4fb6;--color-border-secondary-action-enabled:#757575;--color-border-secondary-action-focused:#f4f4f4;--color-border-subtle:#5c5c5c;--color-text-danger:#ff737c;--color-text-default:#fbfbfb;--color-text-primary-action:#fff;--color-text-secondary-action:#fbfbfb;--color-text-subtle:#e0e0e0;--color-text-success:#7fc673}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background-default:#1f1f1f;--color-background-primary-action-enabled:#0b4fb6;--color-background-primary-action-hovered:#0e63e3;--color-background-primary-action-pressed:#3e82e9;--color-background-secondary-action-enabled:#1f1f1f;--color-background-secondary-action-hovered:#333;--color-background-secondary-action-pressed:#474747;--color-background-subtle:#333;--color-background-subtler:#474747;--color-border-bold:#f4f4f4;--color-border-default:#757575;--color-border-inverse:#1f1f1f;--color-border-primary-action-focused:#0b4fb6;--color-border-secondary-action-enabled:#757575;--color-border-secondary-action-focused:#f4f4f4;--color-border-subtle:#5c5c5c;--color-text-danger:#ff737c;--color-text-default:#fbfbfb;--color-text-primary-action:#fff;--color-text-secondary-action:#fbfbfb;--color-text-subtle:#e0e0e0;--color-text-success:#7fc673}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-default);background:var(--color-background-default);color:var(--color-text-default);font-size:var(--typography-body-md-font-size);font-weight:var(--typography-body-md-font-weight);line-height:var(--typography-body-md-line-height);letter-spacing:var(--typography-body-md-letter-spacing);margin:0}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}[hidden]{display:none!important}h1,h2,h3,p{margin:var(--spacing-none);overflow-wrap:anywhere}h1{font-family:var(--typography-heading-lg-font-family);font-size:var(--typography-heading-lg-font-size);font-weight:var(--typography-heading-lg-font-weight);line-height:var(--typography-heading-lg-line-height);letter-spacing:var(--typography-heading-lg-letter-spacing)}h2{font-family:var(--typography-heading-md-font-family);font-size:var(--typography-heading-md-font-size);font-weight:var(--typography-heading-md-font-weight);line-height:var(--typography-heading-md-line-height);letter-spacing:var(--typography-heading-md-letter-spacing)}h3{font-family:var(--typography-heading-sm-font-family);font-size:var(--typography-heading-sm-font-size);font-weight:var(--typography-heading-sm-font-weight);line-height:var(--typography-heading-sm-line-height);letter-spacing:var(--typography-heading-sm-letter-spacing)}a{color:inherit;text-underline-offset:var(--spacing-xxs)}a:hover{text-decoration-thickness:var(--border-width-lg)}:focus-visible{outline:var(--border-width-lg) solid var(--color-border-secondary-action-focused);outline-offset:var(--spacing-xxs)}.container{width:100%;max-width:var(--container-width-xxl);padding-inline:var(--spacing-md);margin-inline:auto}.page-stack{gap:var(--spacing-xl);padding-block:var(--spacing-xl);display:grid}.section-stack{gap:var(--spacing-md);min-width:0;display:grid}.app-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--container-width-xs)), 1fr));gap:var(--spacing-md);display:grid}.muted{color:var(--color-text-subtle)}.empty-state{padding-block:var(--spacing-lg)}.action-link{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-sm);background:var(--color-background-primary-action-enabled);color:var(--color-text-primary-action);text-decoration:none}.action-link:hover{background:var(--color-background-primary-action-hovered)}.action-link:active{background:var(--color-background-primary-action-pressed)}.site-header[data-astro-cid-tq46r5sz]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-block:var(--spacing-md);border-bottom:var(--border-width-md) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.site-footer[data-astro-cid-tq46r5sz]{padding-block:var(--spacing-lg);border-top:var(--border-width-md) solid var(--color-border-subtle);color:var(--color-text-subtle)}nav[data-astro-cid-tq46r5sz]{gap:var(--spacing-md);flex-wrap:wrap;display:flex}nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{padding-block:var(--spacing-xs)}.brand[data-astro-cid-tq46r5sz]{font-weight:var(--typography-body-md-bold-font-weight);text-decoration:none}[data-astro-cid-tq46r5sz][aria-current]{font-weight:var(--typography-body-md-bold-font-weight);text-decoration-thickness:var(--border-width-lg)}.skip-link[data-astro-cid-tq46r5sz]{left:var(--spacing-md);top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-background-default);z-index:1;position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-tq46r5sz]:focus{transform:none}
