.seal[data-astro-cid-lojqx2gf]{display:block}.seal__field[data-astro-cid-lojqx2gf]{fill:var(--shu)}.seal__mark[data-astro-cid-lojqx2gf]{fill:var(--on-shu);font-family:var(--font-display);letter-spacing:.04em;text-anchor:middle;dominant-baseline:middle;font-weight:600}.sketch-diagram[data-astro-cid-kyoyfyde]{margin-block:var(--space-l)}.sketch-diagram[data-astro-cid-kyoyfyde] svg[data-astro-cid-kyoyfyde]{block-size:auto;inline-size:100%;overflow:visible}.sketch-diagram__ink[data-astro-cid-kyoyfyde] line[data-astro-cid-kyoyfyde],.sketch-diagram__ink[data-astro-cid-kyoyfyde] path[data-astro-cid-kyoyfyde]{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.sketch-diagram__label[data-astro-cid-kyoyfyde]{font-family:var(--font-display);letter-spacing:.08em;fill:var(--ink-2);font-size:11px}.sketch-diagram__note[data-astro-cid-kyoyfyde]{font-family:var(--font-body);fill:var(--ink-3);font-size:10px}.sketch-diagram[data-astro-cid-kyoyfyde] figcaption[data-astro-cid-kyoyfyde]{font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3);margin-block-start:var(--space-xs)}.sketch-defs{block-size:0;inline-size:0;position:absolute;overflow:hidden}.sketch{filter:url(#pencil)}.sketch--soft{filter:url(#pencil-soft)}:root{color-scheme:light only;--paper:#e7dfce;--ink:#241f18;--ink-2:#4a4238;--ink-3:#665d4e;--hairline:#9e9179;--hairline-soft:#bcb096;--shu:#a03826;--on-shu:var(--paper);--texture-strength:1;--gutter:clamp(1rem, 4vw, 1.5rem);--page-max:76rem;--measure:66ch;--rail-w:clamp(15rem, 25vw, 21rem);--stage-gap:clamp(2rem, 4vw, 3.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1.125rem;--space-l:1.75rem;--space-xl:clamp(2rem, 5vw, 3.25rem);--space-2xl:clamp(3rem, 8vw, 5.5rem);--step--2:clamp(.7rem, .67rem + .13vw, .78rem);--step--1:clamp(.82rem, .78rem + .19vw, .93rem);--step-0:clamp(1rem, .96rem + .22vw, 1.12rem);--step-1:clamp(1.16rem, 1.09rem + .34vw, 1.36rem);--step-2:clamp(1.35rem, 1.24rem + .55vw, 1.72rem);--step-3:clamp(1.6rem, 1.4rem + .95vw, 2.24rem);--step-4:clamp(2.1rem, 1.68rem + 2.1vw, 3.5rem);--edge-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='e' filterUnits='userSpaceOnUse' x='0' y='0' width='260' height='260'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0.55 0.58 0.62 0.68 0.9 1 1 1 1 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23e)'/%3E%3C/svg%3E");--edge-mask-size:260px 260px;--dur:.32s;--ease:cubic-bezier(.4, 0, .2, 1)}@property --edge{syntax:"<color>";inherits:true;initial-value:#a99d84}@property --panel-h{syntax:"<length>";inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){:root{--dur:.01ms}}:root[data-theme=dark]{color-scheme:dark;--paper:#131009;--ink:#ece5d6;--ink-2:#c6bca9;--ink-3:#988c78;--hairline:#746b5a;--hairline-soft:#524b3e;--shu:#dc5f43;--on-shu:#fbf5e9;--texture-strength:.22}@media (prefers-contrast:more){:root{--ink-2:#2c2822;--ink-3:#453e34;--hairline:#5f5749;--hairline-soft:#837a68;--edge-mask:none}:root[data-theme=dark]{--ink-2:#e4dccc;--ink-3:#bcb09a;--hairline:#8f8571;--hairline-soft:#6a6152}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:var(--space-l)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--paper);min-block-size:100svb;color:var(--ink-2);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.7;position:relative}img,svg,video{block-size:auto;max-inline-size:100%;display:block}button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--texture-strength);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cfilter id='g' filterUnits='userSpaceOnUse' x='0' y='0' width='300' height='300'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cfilter id='f' filterUnits='userSpaceOnUse' x='0' y='0' width='300' height='300'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.7' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.3'/%3E%3Crect width='300' height='300' filter='url(%23f)' opacity='0.1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'%3E%3Cfilter id='m' filterUnits='userSpaceOnUse' x='0' y='0' width='900' height='900'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004' numOctaves='4' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23m)' opacity='0.16'/%3E%3C/svg%3E");background-size:300px 300px,900px 900px;position:absolute;inset:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.22}p,li{text-wrap:pretty}a{color:var(--ink);text-decoration-color:var(--hairline);text-underline-offset:.22em;transition:text-decoration-color var(--dur) var(--ease);text-decoration-thickness:1px}a:hover{text-decoration-color:var(--shu)}::selection{background:var(--shu);color:var(--on-shu)}:focus-visible{outline:2px solid var(--shu);outline-offset:3px}.page{inline-size:100%;max-inline-size:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;padding:var(--space-xs) var(--space-m);border:1px solid var(--ink);background-color:var(--paper);font-size:var(--step--1);position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.skip-link:not(:focus):not(:focus-within){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden}@media (prefers-contrast:more){.sketch{filter:none!important}}.card:before,.panel:before,.card__head:after,.panel__head:after,.panel__foot:before,.anchors:after,.section-head:after,.track-head:after,.site__bar:after,.site__footer:before,.note:before,.figure__frame:before,.song__play:before,.song__rail:before,.prose hr{-webkit-mask-image:var(--edge-mask);mask-image:var(--edge-mask);-webkit-mask-size:var(--edge-mask-size);mask-size:var(--edge-mask-size)}.card:before,.card__head:after{-webkit-mask-position:calc(var(--edge-shift,0) * -37px) calc(var(--edge-shift,0) * -53px);mask-position:calc(var(--edge-shift,0) * -37px) calc(var(--edge-shift,0) * -53px)}.card__head:after{-webkit-mask-position:calc(var(--edge-shift,0) * -37px - 91px) calc(var(--edge-shift,0) * -53px - 19px);mask-position:calc(var(--edge-shift,0) * -37px - 91px) calc(var(--edge-shift,0) * -53px - 19px)}.panel:before{mask-position:-143px -71px}.panel__head:after{mask-position:-29px -113px}.panel__foot:before{mask-position:-181px -47px}.section-head:after{mask-position:-67px -157px}.track-head:after{mask-position:-181px -43px}.card__head:after,.panel__head:after,.section-head:after,.track-head:after,.site__bar:after{content:"";background-color:var(--hairline);pointer-events:none;block-size:1px;position:absolute;bottom:0;left:0;right:0}.panel__foot:before,.site__footer:before{content:"";background-color:var(--hairline-soft);pointer-events:none;block-size:1px;position:absolute;top:0;left:0;right:0}.note:before,.figure__frame:before{content:"";pointer-events:none;background-image:linear-gradient(var(--hairline-soft), var(--hairline-soft)), linear-gradient(var(--hairline-soft), var(--hairline-soft)), linear-gradient(var(--hairline-soft), var(--hairline-soft)), linear-gradient(var(--hairline-soft), var(--hairline-soft));background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%;position:absolute;inset:0}.site{flex-direction:column;min-block-size:100svb;display:flex}.site__main{padding-block:var(--space-xl) var(--space-2xl);flex:1}.site__bar{--bar-font:var(--step--1);justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-m);padding-block:var(--space-m);flex-wrap:wrap;display:flex;position:relative}@media (width<=28em){.site__bar{--bar-font:var(--step--2);--bar-tracking:.04em;gap:var(--space-xs) var(--space-s)}.site__bar-tools{gap:var(--space-s)}.lang-switch{gap:var(--space-xs)}}.site__bar-tools{align-items:center;gap:var(--space-m);margin-inline-start:auto;display:flex}.site__bar-link{font-family:var(--font-display);font-size:var(--bar-font,var(--step--1));letter-spacing:var(--bar-tracking,.08em);text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-block-end:1px solid #0000;padding-block-end:2px;text-decoration:none}.site__bar-link:hover{color:var(--ink);border-color:var(--shu)}.site__bar:after{background-color:var(--hairline-soft)}.site__footer{padding-block:var(--space-l) var(--space-xl);font-size:var(--step--1);color:var(--ink-3);position:relative}.site__footer-inner{align-items:baseline;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.site__footer a{color:var(--ink-2)}.lang-switch{gap:var(--space-s);display:flex}.lang-switch a{font-family:var(--font-display);font-size:var(--bar-font,var(--step--1));letter-spacing:var(--bar-tracking,.08em);text-transform:uppercase;color:var(--ink-3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-block-end:1px solid #0000;padding-block-end:2px;text-decoration:none}.lang-switch a:hover{color:var(--ink);border-color:var(--shu)}.theme-switch{font-size:var(--bar-font,var(--step--1));block-size:calc(1lh + 3px);color:var(--ink-3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-block-end:1px solid #0000;align-items:center;padding-block-end:2px;display:flex;position:relative}.theme-switch:after{content:"";position:absolute;inset-block:-.75rem;inset-inline:-.5rem}.theme-switch:hover{color:var(--ink);border-color:var(--shu)}.theme-switch__icon--sun,:root[data-theme=dark] .theme-switch__icon--moon{display:none}:root[data-theme=dark] .theme-switch__icon--sun{display:block}html.no-js .theme-switch{display:none}.hero{text-align:center;padding-block-end:var(--space-xl);position:relative}.hero__name{font-size:var(--step-4);letter-spacing:.01em;color:var(--ink);font-weight:800}.hero__title{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.14em;color:var(--ink-3);margin-block-start:var(--space-2xs);font-weight:400}.hero__intro{max-inline-size:var(--measure);margin-block-start:var(--space-l);margin-inline:auto}.hero__intro>*+*{margin-block-start:var(--space-s)}.hero__meta{justify-content:center;gap:var(--space-xs) var(--space-m);font-size:var(--step--1);color:var(--ink-3);font-family:var(--font-display);letter-spacing:.06em;flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.hero__seal{position:absolute;inset-block-start:0;inset-inline-end:0}@media (width<=47.999em){.hero__seal{margin-block-end:var(--space-m);margin-inline:auto;position:static}}.vlabel{color:var(--ink-3);display:inline-block;position:relative}.vlabel__glyph{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-jp);font-size:var(--step--1);letter-spacing:.35em;user-select:none;cursor:help;display:block}.vlabel--flat .vlabel__glyph{writing-mode:horizontal-tb;letter-spacing:.25em}.vlabel__tip{z-index:5;background-color:var(--paper);border:1px solid var(--hairline);inline-size:max-content;max-inline-size:min(18rem,60vw);font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.01em;color:var(--ink-2);text-align:start;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur);padding:.35em .7em;line-height:1.45;position:absolute;top:calc(100% + .5rem);left:0}.vlabel[data-align=end] .vlabel__tip{left:auto;right:0}.vlabel:hover .vlabel__tip,.vlabel__glyph:focus-visible+.vlabel__tip{opacity:1;visibility:visible;transition-delay:0s}.hero__label{color:var(--hairline);position:absolute;top:.35rem;left:0}@media (width<=61.999em){.hero__label{display:none}}.section-label{color:var(--hairline);position:absolute;top:0;left:calc(100% + 1rem)}@media (width<=79.999em){.section-label{display:none}}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-m);margin-block-end:var(--space-l);padding-block-end:var(--space-xs);display:flex;position:relative}.section-head__title{font-size:var(--step-2);letter-spacing:.06em;font-weight:600}.section-head__hint{font-size:var(--step--1);color:var(--ink-3)}@media (width<=47.999em){.section-head__hint--wide{display:none}}@media (width>=48em){.section-head__hint--narrow{display:none}}.cv{position:relative}.track-head{align-items:baseline;gap:var(--space-s);padding-block-end:var(--space-2xs);display:flex;position:relative}.track-head__title{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.track-head__label{color:var(--hairline);margin-inline-start:auto}@media (width<=47.999em){.entry+.entry{margin-block-start:var(--space-m)}.track-head{margin-block:var(--space-xl) var(--space-m);transition:margin-block-start var(--dur) var(--ease)}.cv>.track-head:first-child,.cv>.entry--about+.track-head{margin-block-start:0}.cv>.entry--about[data-open]+.track-head{margin-block-start:var(--space-xl)}.detail{transition:grid-template-rows var(--dur) var(--ease);grid-template-rows:0fr;display:grid}.entry[data-open] .detail{grid-template-rows:1fr}.detail__inner{visibility:hidden;min-block-size:0;transition:visibility 0s linear var(--dur);overflow:hidden}.entry[data-open] .detail__inner{visibility:visible;transition-delay:0s}.detail__inner>*{border-block-start:0}}@media (width>=48em){.cv{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:repeat(var(--entry-count,1), min-content) 1fr;column-gap:var(--stage-gap);row-gap:var(--space-m);align-items:start;display:grid}.entry{display:contents}.track-head{grid-column:1;margin-block-start:var(--space-l)}.cv>.track-head:first-child,.cv>.entry--about+.track-head{margin-block-start:0}.card{grid-column:1}.detail{grid-column:2;grid-row:var(--detail-row,2) / -1;top:var(--space-l);max-block-size:calc(100svh - 2 * var(--space-l));flex-direction:column;align-self:start;margin-block-end:var(--space-m);display:flex;position:sticky}.detail__inner{min-block-size:0;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;scroll-padding-block-start:var(--space-m);overflow-y:auto}.entry:not([data-open]) .detail{display:none}.entry[data-open] .detail__inner{animation:panel-in var(--dur) var(--ease) both}.cv:not([data-touched]) .entry--about .detail{display:flex}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.entry[data-open] .detail__inner{animation:none}}.card{cursor:pointer;--edge:var(--hairline);transition:--edge var(--dur) var(--ease);background:0 0;position:relative}.card:before{content:"";pointer-events:none;background-image:linear-gradient(var(--edge), var(--edge)), linear-gradient(var(--edge), var(--edge)), linear-gradient(var(--edge), var(--edge)), linear-gradient(var(--edge), var(--edge)), linear-gradient(var(--hairline-soft), var(--hairline-soft));background-position:0 0,0 100%,0 0,100% 0,4px 4px;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%,calc(100% - 8px) 1px;position:absolute;inset:0}.card:hover{--edge:var(--ink-3)}.card__rule{background-color:var(--shu);transform-origin:top;inline-size:2px;transition:transform var(--dur) var(--ease);position:absolute;inset-block:-1px;inset-inline-start:-1px;transform:scaleY(0)}.entry[data-open] .card{--edge:var(--ink-3)}.entry[data-open] .card__rule{transform:scaleY(1)}.card__head{padding:var(--space-m) var(--space-m) var(--space-s);text-align:center;position:relative}.card__title{font-size:var(--step-1);font-weight:600}.card__trigger{inline-size:100%;display:block}.card__trigger:focus-visible{outline:none}.card:has(.card__trigger:focus-visible){outline:2px solid var(--shu);outline-offset:3px}.card__org{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.04em;color:var(--ink-3);margin-block-start:var(--space-2xs);font-weight:400;display:block}.card__kanji{top:var(--space-xs);right:var(--space-xs);z-index:2;color:var(--ink-3);position:absolute}.card__kanji .vlabel__glyph{font-size:var(--step--2);letter-spacing:.2em}.card:has(.card__kanji) .card__head{padding-inline:calc(var(--space-m) + 1rem)}.card__body{padding:var(--space-s) var(--space-m) var(--space-m)}.card__years{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums}.card__summary{gap:var(--space-2xs);font-size:var(--step--1);margin-block-start:var(--space-xs);line-height:1.55;display:grid}@media (width>=48em){.card__summary{display:none}}.card__summary li,.panel__summary li{padding-inline-start:1em;position:relative}.card__summary li:before,.panel__summary li:before{content:"";background-color:var(--ink-3);border-radius:50%;block-size:3px;inline-size:3px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.panel{padding:clamp(1.25rem,3vw,2.5rem);position:relative}.detail:has(.detail__inner:focus-visible){outline:2px solid var(--shu);outline-offset:3px}.detail__inner:focus-visible{outline:none}.panel:before,.detail:before{content:"";pointer-events:none;background-image:linear-gradient(var(--hairline), var(--hairline)), linear-gradient(var(--hairline), var(--hairline)), linear-gradient(var(--hairline), var(--hairline)), linear-gradient(var(--hairline), var(--hairline)), linear-gradient(var(--hairline-soft), var(--hairline-soft)), linear-gradient(var(--hairline-soft), var(--hairline-soft)), linear-gradient(var(--hairline-soft), var(--hairline-soft)), linear-gradient(var(--hairline-soft), var(--hairline-soft));background-position:0 0,0 100%,0 0,100% 0,5px 5px,5px calc(100% - 5px),5px 5px,calc(100% - 5px) 5px;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%,calc(100% - 10px) 1px,calc(100% - 10px) 1px,1px calc(100% - 10px),1px calc(100% - 10px);position:absolute;inset:0}.detail:before{content:none}@media (width>=48em){.detail:before{content:"";z-index:1}.panel:before{content:none}}.panel__head{margin-block-end:var(--space-l);padding-block-end:var(--space-m);display:none;position:relative}@media (width>=48em){.panel__head{display:block}}.panel__head--standalone{display:block}.panel__close{display:none}@media (width<=47.999em){.panel__head--standalone{align-items:start;gap:var(--space-s);display:flex}.panel__head--standalone .panel__title{flex:1}.panel__close{font-size:var(--step-3);block-size:1lh;inline-size:1lh;color:var(--ink-3);transition:color var(--dur) var(--ease);justify-content:center;align-items:center;margin-inline-end:calc(-.5lh + 10px);display:flex}.panel__close:hover{color:var(--shu)}}html.no-js .panel__close{display:none}.panel__head:after{background-color:var(--hairline-soft)}.panel__title{font-size:var(--step-3);font-weight:600}.panel__org{font-family:var(--font-display);font-size:var(--step-0);color:var(--ink-2);margin-block-start:var(--space-2xs)}.panel__period{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.12em;color:var(--ink-3);margin-block-start:var(--space-xs)}.panel__summary{gap:var(--space-2xs);font-size:var(--step-0);margin-block-start:var(--space-m);display:grid}.panel__foot{gap:var(--space-m);margin-block-start:var(--space-l);padding-block-start:var(--space-m);display:grid;position:relative}.panel__foot-title{font-family:var(--font-display);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-block-end:var(--space-xs)}.panel__links{gap:var(--space-2xs);font-size:var(--step--1);display:grid}.panel__links a{color:var(--ink-2)}.panel__tags{gap:var(--space-2xs) var(--space-xs);font-size:var(--step--2);letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;display:flex}.panel__tags li{border:1px solid var(--hairline-soft);padding:.15em .6em}html.no-js .cv,html.no-js .entry{display:block}html.no-js .entry+.entry{margin-block-start:var(--space-l)}html.no-js .entry .detail{grid-template-rows:none;max-block-size:none;margin-block-end:0;display:block;position:static}html.no-js .entry .detail:before{content:none}html.no-js .entry .panel:before{content:""}html.no-js .entry .detail__inner{visibility:visible;margin-block-start:var(--space-s);animation:none;overflow:visible}html.no-js .entry .panel__head:not(.panel__head--standalone){display:none}html.no-js .card__summary{display:grid}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:var(--space-m)}.prose h2{font-size:var(--step-1);letter-spacing:.02em;margin-block-start:var(--space-l);font-weight:600}.prose h3{font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-block-start:var(--space-m);font-weight:600}.prose ul,.prose ol{gap:var(--space-2xs);display:grid}.prose li{padding-inline-start:1.1em;position:relative}.prose ul>li:before{content:"";background-color:var(--ink-3);border-radius:50%;block-size:3px;inline-size:3px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.prose ol{counter-reset:prose-list}.prose ol>li{counter-increment:prose-list;padding-inline-start:1.6em}.prose ol>li:before{content:counter(prose-list) ".";font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-3);position:absolute;inset-inline-start:0}.prose blockquote{border-inline-start:1px solid var(--hairline);font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);padding-inline-start:var(--space-m);line-height:1.5}.prose hr{background-color:var(--hairline-soft);block-size:1px;margin-block:var(--space-l);border:0}.prose strong{color:var(--shu);font-weight:600}.prose code{border:1px solid var(--hairline-soft);padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--space-m);border:1px solid var(--hairline-soft);font-size:var(--step--1);line-height:1.6;overflow-x:auto}.prose pre code{border:0;padding:0}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--step--1)}.prose th,.prose td{text-align:start;padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--hairline-soft)}.prose th{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);font-weight:600}.prose img{inline-size:100%}.prose .tldr{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);margin-block-start:var(--space-xs);margin-block-end:var(--space-l);line-height:1.45}.figure{margin-block:var(--space-l)}.figure__frame{padding:var(--space-xs);position:relative}.figure figcaption{font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3);margin-block-start:var(--space-xs)}.figure__credit{color:var(--hairline);margin-block-start:var(--space-2xs);font-size:.92em;display:block}.figure__credit a{color:inherit}.anchors{margin-block-end:var(--space-l);padding-block-end:var(--space-m);position:relative}.anchors:after{content:"";background-color:var(--hairline-soft);pointer-events:none;block-size:1px;position:absolute;inset-block-end:0;inset-inline:0}.prose .anchors ul{gap:var(--space-xs);display:grid}.prose .anchors li{font-size:var(--step--1);padding-inline-start:1em}.prose .anchors li:before{content:"-";block-size:auto;inline-size:auto;font-family:var(--font-display);color:var(--ink-3);background-color:#0000;border-radius:0;inset-block-start:0}.anchors a{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-block-end:1px solid #0000;padding-block-end:2px;text-decoration:none;display:inline-block}.anchors a:hover{color:var(--ink);border-color:var(--shu)}.gallery{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.note{padding:var(--space-m);font-size:var(--step--1);position:relative}.note__label{font-family:var(--font-display);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--shu);margin-block-end:var(--space-2xs);display:block}.checklist{gap:var(--space-xs);display:grid}.checklist li{padding-inline-start:1.6em;position:relative}.checklist li:before{content:"";border-inline-start:1.5px solid var(--shu);border-block-end:1.5px solid var(--shu);block-size:.34em;inline-size:.62em;position:absolute;inset-block-start:.45em;inset-inline-start:0;transform:rotate(-45deg)}.linklist{gap:var(--space-xs);display:grid}.linklist a{color:var(--ink-2);display:inline-block}.playlist{margin-block:var(--space-l)}.prose .playlist>li{padding-inline-start:0}.prose .playlist>li:before{content:none}.song{column-gap:var(--space-s);row-gap:var(--space-2xs);padding-block:var(--space-s);grid-template-columns:auto 1fr auto;grid-template-areas:"play title time""play note note""rail rail rail";display:grid;position:relative}.song__play{block-size:1.9rem;inline-size:1.9rem;color:var(--ink-2);transition:color var(--dur) var(--ease);grid-area:play;align-self:start;place-items:center;display:grid;position:relative}.song__play:before{content:"";border:1px solid var(--hairline);border-radius:50%;position:absolute;inset:0}.song__play:hover,.song[data-playing] .song__play{color:var(--shu)}.song__icon--pause,.song[data-playing] .song__icon--play{display:none}.song[data-playing] .song__icon--pause{display:block}.song__title{font-family:var(--font-display);font-size:var(--step-0);color:var(--ink);grid-area:title;align-self:center}.song__time{font-family:var(--font-display);font-size:var(--step--2);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-3);grid-area:time;align-self:center}.song__note{font-size:var(--step--1);color:var(--ink-2);grid-area:note}.song__link{font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--shu);margin-block-start:var(--space-2xs);display:inline-block}.song__rail{cursor:pointer;touch-action:none;grid-area:rail;block-size:11px;margin-block-start:var(--space-xs);position:relative}.song__rail:before{content:"";background-color:var(--hairline-soft);block-size:1px;position:absolute;inset-block-start:5px;inset-inline:0}.playlist>li:nth-child(4n+2) .song__rail:before{mask-position:-57px -31px}.playlist>li:nth-child(4n+3) .song__rail:before{mask-position:-131px -89px}.playlist>li:nth-child(4n+4) .song__rail:before{mask-position:-19px -167px}.song__fill{inline-size:calc(var(--progress,0) * 100%);background-color:var(--shu);block-size:3px;position:absolute;inset-block-start:4px;inset-inline-start:0}.song__audio{display:none}@media print{:root,:root[data-theme]{--paper:#fff;--ink:#000;--ink-2:#1a1a1a;--ink-3:#444;--hairline:#999;--hairline-soft:#bbb;--gutter:0;--edge-mask:none;--edge:#999;--on-shu:#fff;--texture-strength:1}body:before{display:none}body{font-size:10.5pt;line-height:1.5}.site__bar,.skip-link,.anchors,.vlabel,.vlabel__tip,.seal,.section-head__hint,.panel__close{display:none!important}.cv{min-block-size:0!important;display:block!important}.entry{break-inside:avoid;page-break-inside:avoid;margin-block-start:1.2rem;display:block!important}.detail{grid-template-rows:none!important;max-block-size:none!important;margin-block-end:0!important;display:block!important;position:static!important}.detail__inner{margin-block-start:.4rem;visibility:visible!important;overflow:visible!important}.detail:before{content:none!important}.panel:before{content:""!important}.card__rule{display:none}.panel{padding:.8rem}.song__play,.song__time,.song__rail{display:none}.song{padding-block:.25rem}.panel__links a:after,.prose a[href^=http]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}h1,h2,h3{break-after:avoid;page-break-after:avoid}}.experience[data-astro-cid-j6a35wjm]{position:relative}.site__footer-name[data-astro-cid-j6a35wjm]{font-family:var(--font-display);letter-spacing:.08em;margin-inline-start:auto}
