:root{color-scheme:light dark;--color-paper:light-dark(#f8f8f8,#202326);--color-ink:light-dark(#292c30,#e5e7e9);--color-muted:light-dark(#62666a,#a9afb5);--color-accent:light-dark(#4f6f8a,#91b4d1);--color-accent-hover:light-dark(#34536b,#bdd6ea);--color-rule:light-dark(#dcdcd5,#4b5055);--color-selection:light-dark(#dce7ed,#3b5062);--font-sans:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-body:1.0625rem;--font-size-name:clamp(1.375rem, 3vw, 1.5rem);--font-size-section:1.25rem;--font-size-entry-title:var(--font-size-body);--font-size-entry-description:1rem;--line-height-entry-title-mobile:1.5;--content-width:47.5rem;--page-gutter:clamp(1.25rem, 5vw, 3rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-entry-description:.1rem;--space-entry:1.2rem;--space-section:clamp(2rem, 4vw, 2.5rem);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper);font-size:100%}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0;line-height:1.7}::selection{background:var(--color-selection)}a{color:var(--color-accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:5px}h1,h2,h3,p,ul{margin:0}h1,h2,h3{text-wrap:pretty;font-weight:400;line-height:1.25}h1{font-size:var(--font-size-name);letter-spacing:-.02em}h2{font-size:var(--font-size-section);letter-spacing:-.02em}h3{font-size:var(--font-size-entry-title)}.page-shell{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-width));margin-inline:auto}.skip-link{top:.75rem;left:var(--page-gutter);z-index:1;font-family:var(--font-sans);background:var(--color-paper);padding:.5rem 1rem;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;gap:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;padding-block:2.25rem 1.25rem;display:grid}.site-header nav{grid-area:1/2}.theme-toggle{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:.25rem;grid-area:1/3;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover{color:var(--color-muted)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.theme-toggle[data-theme=light] .theme-icon-sun,.theme-toggle[data-theme=dark] .theme-icon-moon{display:none}.site-name{color:var(--color-ink);font-size:1.125rem;text-decoration:none}.navigation-list{font-family:var(--font-sans);flex-wrap:wrap;gap:.25rem 1.5rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.navigation-list a{color:var(--color-ink);padding-block:.625rem;text-decoration:none;display:inline-block}.navigation-list a:hover{color:var(--color-muted)}main{row-gap:var(--space-section);padding-block:var(--space-section);display:grid}main:focus{outline:none}.profile-heading{flex-wrap:wrap;align-items:baseline;gap:.375rem .875rem;display:flex}.profile-name-ja,.profile-pronouns{color:var(--color-muted);font-size:.875rem}.profile-pronouns,.profile-contact{margin-top:var(--space-xs)}.profile-contact{color:var(--color-muted);font-size:.875rem}.profile-pronouns+.profile-contact{margin-top:0}.preview-notice{margin-top:var(--space-md);color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;line-height:1.6}.preview-notice span{background:var(--color-accent);vertical-align:.125em;border-radius:50%;width:.375rem;height:.375rem;margin-right:.375rem;display:inline-block}.about-description{margin-top:-.5rem}.info-section,.page-section,.material-entry{scroll-margin-top:1.5rem}.section-heading{margin-bottom:var(--space-md)}.section-marker{vertical-align:middle;vertical-align:calc((1cap - var(--section-marker-size)) / 2);width:var(--section-marker-size);height:var(--section-marker-size);fill:var(--section-marker-color);margin-inline-end:var(--space-xs);display:inline-block}.section-description{margin-top:-.5rem;margin-bottom:var(--space-md);color:var(--color-ink)}.material-list{row-gap:var(--space-entry);padding:0;list-style:none;display:grid}.material-entry{gap:var(--space-md);grid-template-columns:6rem minmax(0,1fr);display:grid}.entry-meta{font-family:var(--font-sans);color:var(--color-muted);flex-direction:column;gap:.25rem;padding-top:.25rem;font-size:.75rem;line-height:1.6;display:flex}.sample-label{color:var(--color-accent)}.entry-description{margin-top:var(--space-entry-description);font-size:var(--font-size-entry-description);color:var(--color-muted)}.entry-event{margin-top:var(--space-xs);font-style:italic}.resource-links{gap:var(--space-xs) var(--space-md);margin-top:var(--space-xs);font-family:var(--font-sans);flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.resource-links a{padding-block:.5rem;display:inline-block}.empty-state{color:var(--color-muted);font-style:italic}.site-footer{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);padding-block:var(--space-md) var(--space-lg);border-top:1px solid var(--color-ink);color:var(--color-muted);font-family:var(--font-sans);flex-wrap:wrap;font-size:.75rem;display:flex}.site-footer a{padding-block:.5rem}@media (width<=36rem){.site-header{padding-top:1.5rem}.site-header nav{grid-area:2/1/auto/-1}.theme-toggle{grid-column:2}.navigation-list{gap:.25rem 1.5rem}.material-entry{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.entry-content h3{line-height:var(--line-height-entry-title-mobile)}.entry-meta{flex-flow:wrap;gap:.25rem .75rem;padding:0}.site-footer{padding-bottom:1.5rem}}@media print{:root,:root[data-theme]{color-scheme:light;--color-paper:#fff;--color-ink:#000;--color-muted:#444}body{font-size:11pt}.page-shell{width:100%;max-width:none}.site-header,.skip-link,.site-footer a{display:none}main{row-gap:1.25rem;padding-block:1.25rem}.material-entry{break-inside:avoid}h2,h3{break-after:avoid}}
