@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--font-display:"Newsreader Variable", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", serif;--font-sans:"IBM Plex Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-ja:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", sans-serif;--step--1:clamp(.8125rem, .79rem + .11vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .27vw, 1.3125rem);--step-2:clamp(1.375rem, 1.26rem + .55vw, 1.75rem);--step-3:clamp(1.75rem, 1.53rem + 1.07vw, 2.5rem);--step-4:clamp(2.25rem, 1.8rem + 2.23vw, 3.75rem);--step-5:clamp(2.75rem, 1.9rem + 4.2vw, 5.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.65;--tracking-tight:-.018em;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--page-max:76rem;--measure:36rem;--paper:#100f0d;--paper-sunk:#1a1916;--ink:#f2efe7;--ink-strong:#fff;--ink-muted:#a8a195;--ink-faint:#8d867a;--rule:#2c2a25;--rule-strong:#46423a;--accent:#e0714c;--accent-contrast:#100f0d;--selection:#2f2a1f;--focus:2px solid var(--accent);--focus-offset:3px;color-scheme:dark}[data-surface=paper]{--paper:#faf9f6;--paper-sunk:#f2efe9;--ink:#16150f;--ink-strong:#000;--ink-muted:#4f4c45;--ink-faint:#6f6b61;--rule:#e0dbd0;--rule-strong:#c7c1b3;--accent:#b23a1f;--accent-contrast:#fff;--selection:#efe6d2}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);font-feature-settings:"kern" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;display:flex}::selection{background:var(--selection);color:var(--ink-strong)}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}:where(a){color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset);border-radius:1px}hr{border:0;border-top:1px solid var(--rule)}h1,h2,h3,h4{font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;word-break:auto-phrase}.display{font-family:var(--font-display);font-optical-sizing:auto}[lang=ja]{font-family:var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt" 1;font-size:.94em;line-height:1.85}.meta{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-muted);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem}.label [lang=ja],.label:lang(ja){letter-spacing:.04em;font-size:.75rem}.lede{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure);text-wrap:pretty;line-height:1.5}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-block-start:var(--space-4)}.prose{text-wrap:pretty;max-width:32rem}.prose>*+*,.prose [lang=ja]>*+*{margin-block-start:var(--space-4)}.prose h2{font-family:var(--font-display);font-size:var(--step-2);margin-block-start:var(--space-7)}.prose h3{font-size:var(--step-1);margin-block-start:var(--space-6);font-weight:500}.prose a{text-decoration:underline;text-decoration-color:var(--rule-strong);transition:text-decoration-color .12s}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:var(--space-2)}.prose blockquote{border-inline-start:1px solid var(--rule-strong);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--step-1);padding-inline-start:var(--space-4)}.prose [lang=ja] h2,.prose [lang=ja] h3,.prose [lang=ja] blockquote,.prose h2:lang(ja),.prose h3:lang(ja),.prose blockquote:lang(ja){font-family:var(--font-ja)}.prose code{font-family:var(--font-mono);background:var(--paper-sunk);padding:.1em .3em;font-size:.9em}.prose pre{padding:var(--space-4);font-size:var(--step--1);border:1px solid var(--rule);overflow-x:auto}.prose pre code{background:0 0;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}[hidden]{display:none!important}.hero__statement{letter-spacing:-.035em;max-width:15ch;margin-block-start:var(--space-5);font-size:clamp(2.6rem,1.4rem + 5.4vw,5rem);font-weight:440;line-height:1}.hero__portrait{justify-self:end;width:100%;margin:0;margin-block-start:var(--space-7)}.hero__portrait img{width:100%}@media (width<=60rem){.hero__portrait{justify-self:start;max-width:62%;margin-block-start:var(--space-6)}}.hero__note{max-width:30rem;color:var(--ink-muted);text-wrap:pretty;margin-block-start:var(--space-7)}@media (width<=60rem){.hero__note{margin-block-start:var(--space-8)}}.band__intro{color:var(--ink-muted);max-width:var(--measure);margin-block-end:var(--space-2)}.closing__note{margin-block:var(--space-3);color:var(--ink-muted);max-width:22rem}.music-band__line{font-size:var(--step-4);letter-spacing:-.025em;max-width:16ch;line-height:1.05}.page-head__title{font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:460}.page-head__lede{margin-block-start:var(--space-6)}@media (width>=64rem){.page-head:not(.page-head--media) .page-head__lede{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none;display:grid}.page-head:not(.page-head--media) .page-head__lede .bi__ja{color:var(--ink);margin-block-start:0}}.opening__line{font-size:var(--step-5);letter-spacing:-.03em;max-width:14ch;margin-block-start:var(--space-4);font-weight:340;line-height:1.02}.opening__note{max-width:34rem;color:var(--ink-muted);text-wrap:pretty;margin-block-start:var(--space-7)}.entry__title,.tool__title,.post__title,.work__title,.notfound__title{font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:460}.post__title,.work__title{margin-block-start:var(--space-3)}.entry__lede,.tool__lede{color:var(--ink);margin-block-start:var(--space-5)}.post__lede,.work__lede{margin-block:var(--space-5) var(--space-4)}.notfound__lede{margin-block-start:var(--space-4)}.contact__email--text{font-size:var(--step-1);font-family:var(--font-sans);line-height:1.5}.contact__brief-note{margin-block-start:var(--space-4)}:root{--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur:.28s}.row-hover{position:relative}.row-hover:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;inset-block-start:-1px;inset-inline:0;transform:scaleX(0)}.row-hover:hover:before,.row-hover:focus-within:before{transform:scaleX(1)}.row-hover :is(.prow__title,.trow__title,.wrow__title,.mrow__title){transition:color var(--dur-fast) var(--ease-out), transform var(--dur) var(--ease-out)}.row-hover:hover :is(.prow__title,.trow__title,.wrow__title,.mrow__title),.row-hover:focus-within :is(.prow__title,.trow__title,.wrow__title,.mrow__title){transform:translate(.18em)}.row-hover:hover .trow__out,.row-hover:focus-within .trow__out{transform:translate(.15em,-.15em)}.trow__out{transition:transform var(--dur) var(--ease-out);display:inline-block}.underline-grow{position:relative}.underline-grow:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;inset-block-end:-.15em;inset-inline:0;transform:scaleX(0)}.underline-grow:hover:after,.underline-grow:focus-visible:after{transform:scaleX(1)}.masthead[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--rule)}.masthead__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.masthead__name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-tight);text-decoration:none}.masthead__name[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.masthead__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.masthead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.01em;color:var(--ink-muted);border-block-end:1px solid #0000;padding-block:.15rem;text-decoration:none;transition:color .12s}.masthead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.masthead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{background:var(--accent)}.masthead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);border-block-end-color:var(--accent)}@media (width<=40rem){.masthead__inner[data-astro-cid-nen7h5rs]{display:block}.masthead__nav[data-astro-cid-nen7h5rs]{margin-block-start:var(--space-3)}.masthead__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:start;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(4,auto);display:grid}}.colophon[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);padding-block:var(--space-7) var(--space-6)}.colophon__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.colophon__name[data-astro-cid-jo6i4kqk]{letter-spacing:-.025em;color:color-mix(in oklab, var(--ink) 44%, var(--paper));margin-block-end:var(--space-7);font-size:clamp(2.6rem,.5rem + 7.5vw,6.5rem);line-height:.95}.colophon__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.colophon__label-ja[data-astro-cid-jo6i4kqk]{font-family:var(--font-ja);letter-spacing:.04em;text-transform:none;margin-inline-start:.7em;display:inline-block}.colophon__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.colophon__elsewhere[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.colophon__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.colophon__elsewhere[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-muted);text-decoration:none}.colophon__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.colophon__elsewhere[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.colophon__elsewhere[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.colophon__elsewhere[data-astro-cid-jo6i4kqk] .meta[data-astro-cid-jo6i4kqk]{margin-block-start:var(--space-2)}.colophon__fine[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);color:var(--ink-faint);grid-column:1/-1;margin-block-start:var(--space-6);padding-block-start:var(--space-4)}@media (width<=52rem){.colophon__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.colophon__name[data-astro-cid-jo6i4kqk]{margin-block-end:var(--space-6)}}.site-main[data-astro-cid-z4jru4n3]{flex:1}.bi[data-astro-cid-xv6ulkhl]{margin:0}.bi__en[data-astro-cid-xv6ulkhl],.bi__ja[data-astro-cid-xv6ulkhl]{display:block}.bi--display[data-astro-cid-xv6ulkhl] .bi__en[data-astro-cid-xv6ulkhl]{font-family:var(--font-display);font-optical-sizing:auto}.bi--display[data-astro-cid-xv6ulkhl] .bi__ja[data-astro-cid-xv6ulkhl]{font-family:var(--font-ja);letter-spacing:.09em;color:var(--ink);max-width:24em;margin-block-start:.7em;font-size:.5em;line-height:1.6}.bi--stack[data-astro-cid-xv6ulkhl] .bi__ja[data-astro-cid-xv6ulkhl]{color:var(--ink-muted);margin-block-start:.45em}.bi--inline[data-astro-cid-xv6ulkhl]{flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.bi--inline[data-astro-cid-xv6ulkhl] .bi__en[data-astro-cid-xv6ulkhl],.bi--inline[data-astro-cid-xv6ulkhl] .bi__ja[data-astro-cid-xv6ulkhl]{display:inline}.bi--inline[data-astro-cid-xv6ulkhl] .bi__ja[data-astro-cid-xv6ulkhl]{color:var(--ink-muted)}.bi--inline[data-astro-cid-xv6ulkhl] .bi__rule[data-astro-cid-xv6ulkhl]{background:var(--rule-strong);flex:none;align-self:center;width:1px;height:.85em}
