.breadcrumbs{color:var(--m-text-faint);font-family:var(--m-font-meta);font-size:var(--m-type-meta-label-size);line-height:1.5;letter-spacing:.08em}.breadcrumbs ol{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;list-style:none}.breadcrumbs li{min-width:0;max-width:100%;display:inline-flex;align-items:center}.breadcrumbs li+li:before{content:">";flex:none;margin-inline:.6rem;color:var(--m-border-strong)}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;color:var(--m-text-faint);text-decoration:none;transition:color var(--m-duration-normal) var(--m-ease)}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--m-text)}.breadcrumbs li[aria-current=page]{color:var(--m-text-soft)}.breadcrumbs li[aria-current=page] span{min-width:0;max-width:100%;overflow-wrap:anywhere}.site-footer{position:relative;z-index:2}.site-footer__inner{width:min(var(--m-chrome-width),calc(100% - 3rem));margin-inline:auto;padding-block:.75rem max(1.35rem,env(safe-area-inset-bottom));display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;color:var(--m-text-faint);font-size:clamp(.64rem,.54vw,.72rem);font-variation-settings:"BLED" 0,"SCAN" -24;line-height:1;letter-spacing:.07em}.site-footer__clock{white-space:nowrap}.site-footer--home .site-footer__inner{width:min(var(--m-chrome-width),calc(100% - 3rem))}@media(max-width:22.5rem){.site-footer__inner,.site-footer--home .site-footer__inner{width:calc(100% - 2rem)}}.desktop-navigation ul{margin:0;padding:0;display:flex;align-items:center;gap:1.45rem;list-style:none}.desktop-navigation a{min-height:44px;display:inline-flex;align-items:center;color:var(--m-text-soft);font-family:var(--m-font-system);font-size:var(--m-type-system-label-size);font-variation-settings:"BLED" 0,"SCAN" -24;font-weight:400;line-height:1;letter-spacing:.08em;text-decoration:none}.desktop-navigation a:hover,.desktop-navigation a:focus-visible,.desktop-navigation a[aria-current=page]{color:var(--m-text)}.theme-toggle{min-width:44px;min-height:44px;padding:0 .45rem;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:transparent;color:var(--m-text-soft);font-family:var(--m-font-system);font-size:var(--m-type-system-label-size);font-weight:400;line-height:1;letter-spacing:.08em;cursor:pointer;transition:color var(--m-duration-normal) var(--m-ease)}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--m-text)}.theme-toggle__label{color:var(--m-text-faint)}.theme-toggle__value:before{content:"["}.theme-toggle__value:after{content:"]"}.theme-toggle--icon{width:44px;padding:0}.theme-toggle__icons{position:relative;width:13px;height:13px}.theme-toggle__icon{position:absolute;inset:0;width:13px;height:13px;fill:currentColor}.theme-toggle--icon .theme-toggle__icon--sun,.theme-toggle--icon .theme-toggle__icon--moon{display:none}.theme-toggle--icon[data-current-theme=light] .theme-toggle__icon--sun,.theme-toggle--icon[data-current-theme=night] .theme-toggle__icon--moon{display:block}html.mobile-navigation-open,html.mobile-navigation-open body{overflow:hidden}.mobile-navigation{display:none}@media(max-width:44rem){.mobile-navigation{display:block}.mobile-navigation__trigger,.mobile-navigation__close{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--m-text);font-family:var(--m-font-system);font-size:10px;font-variation-settings:"BLED" 0,"SCAN" -24;font-weight:400;line-height:1;letter-spacing:.1em;cursor:pointer}.mobile-navigation__panel{position:fixed;inset:0;z-index:40;box-sizing:border-box;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--m-canvas);color:var(--m-text);clip-path:inset(0 0 100% 0);opacity:0;transition:clip-path .18s steps(4,end) .12s,opacity 1ms linear .12s}.mobile-navigation__panel[hidden]{display:none}.mobile-navigation[data-state=opening] .mobile-navigation__panel,.mobile-navigation[data-state=open] .mobile-navigation__panel{clip-path:inset(0);opacity:1}.mobile-navigation[data-state=opening] .mobile-navigation__panel{animation:miharu-mobile-panel-drop 88ms steps(2,end) both}.mobile-navigation[data-state=closing] .mobile-navigation__panel{clip-path:inset(100% 0 0 0);opacity:0;transition:clip-path .18s steps(3,end) 80ms,opacity 1ms linear .26s}.mobile-navigation__panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,var(--m-text) 3px 4px);opacity:.025}html[data-miharu-theme=night] .mobile-navigation__panel:before{opacity:.04}.mobile-navigation__panel:after{content:"";position:absolute;z-index:2;right:10%;left:10%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 0 8%,var(--m-text-soft) 20% 80%,transparent 92% 100%);opacity:0}.mobile-navigation[data-state=opening] .mobile-navigation__panel:after{animation:miharu-mobile-signal-in 74ms steps(2,end) 90ms both}.mobile-navigation[data-state=closing] .mobile-navigation__panel:after{animation:miharu-mobile-signal-out 96ms steps(2,end) 238ms both}.mobile-navigation__panel-header,.mobile-navigation__body{position:relative;z-index:1;width:min(var(--m-chrome-width),calc(100% - 3rem));margin-inline:auto}.mobile-navigation__panel-header{min-height:var(--m-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-navigation__brand{color:var(--m-text);font-family:var(--m-font-system);font-size:15px;font-variation-settings:"BLED" 0,"SCAN" -24;font-weight:400;line-height:1;letter-spacing:.12em;text-decoration:none}.mobile-navigation__body{box-sizing:border-box;padding-top:clamp(2.25rem,7svh,4.5rem);padding-bottom:max(2rem,env(safe-area-inset-bottom))}.mobile-navigation__label{margin:0 0 2.25rem;color:var(--m-text-faint);font-family:var(--m-font-system);font-size:10px;font-variation-settings:"BLED" 0,"SCAN" -24;letter-spacing:.18em}.mobile-navigation__list{margin:0;padding:0;display:grid;gap:.55rem;list-style:none}.mobile-navigation__list a{min-height:44px;display:grid;grid-template-columns:max-content minmax(2rem,1fr);align-items:center;color:var(--m-text);font-family:var(--m-font-system);font-size:14px;font-variation-settings:"BLED" 0,"SCAN" -24;letter-spacing:.12em;text-decoration:none;opacity:1}.mobile-navigation__leader{height:1em;margin-left:.85rem;background-color:var(--m-text-soft);mask-image:radial-gradient(circle,#000 0 1px,transparent 1.2px);mask-position:left 58%;mask-repeat:repeat-x;mask-size:7px 3px}.mobile-navigation__theme{margin-top:clamp(2.5rem,7svh,4rem);padding-top:1.1rem;border-top:1px solid var(--m-border);display:flex;align-items:center;justify-content:space-between;color:var(--m-text-soft);font-family:var(--m-font-system);font-size:10px;font-variation-settings:"BLED" 0,"SCAN" -24;letter-spacing:.14em}@keyframes miharu-mobile-panel-drop{0%,45%{filter:brightness(.9)}to{filter:brightness(1)}}@keyframes miharu-mobile-signal-in{0%{opacity:0;transform:translateY(12svh)}35%{opacity:.62;transform:translateY(12svh)}to{opacity:0;transform:translateY(28svh)}}@keyframes miharu-mobile-signal-out{0%{opacity:0;transform:translateY(70svh)}35%{opacity:.52;transform:translateY(70svh)}to{opacity:0;transform:translateY(82svh)}}@media(max-height:42rem){.mobile-navigation__body{padding-top:1.5rem}.mobile-navigation__label{margin-bottom:1.25rem}.mobile-navigation__list{gap:.25rem}.mobile-navigation__theme{margin-top:1.75rem}}@media(max-width:22.5rem){.mobile-navigation__panel-header,.mobile-navigation__body{width:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){.mobile-navigation__panel,.mobile-navigation[data-state=closing] .mobile-navigation__panel{transition:none}.mobile-navigation[data-state=opening] .mobile-navigation__panel,.mobile-navigation[data-state=opening] .mobile-navigation__panel:after,.mobile-navigation[data-state=closing] .mobile-navigation__panel:after{animation:none}}}.site-header{position:relative;z-index:20;background:var(--m-canvas)}.site-header--standard[data-miharu-scroll-reveal]{position:sticky;top:0;transition:top .18s var(--m-ease)}.site-header--standard[data-scroll-state=hidden]{top:calc(-1 * var(--m-header-height) - 1px);transition-duration:.13s}.site-header--standard[data-scroll-state=top],.site-header--standard[data-scroll-state=shown]{top:0}html.mobile-navigation-open .site-header--standard{z-index:40}.site-header__inner{width:min(var(--m-chrome-width),calc(100% - 3rem));min-height:var(--m-header-height);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{min-height:44px;display:inline-flex;align-items:center;flex:none;color:var(--m-text);font-size:15px;font-variation-settings:"BLED" 0,"SCAN" -24;line-height:1;letter-spacing:.12em;text-decoration:none}.site-header__brand:hover,.site-header__brand:focus-visible{color:var(--m-text)}.site-header__caret{display:inline-block;color:var(--m-text-soft);animation:site-header-caret 1.2s steps(1,end) infinite}.site-header__desktop{display:flex;align-items:center;gap:.35rem}.site-header--home{background:transparent}@keyframes site-header-caret{0%,52%{opacity:1}53%,to{opacity:.1}}@media(max-width:44rem){.site-header__desktop{display:none}}@media(max-width:22.5rem){.site-header__inner{width:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){.site-header--standard[data-miharu-scroll-reveal]{transition:none}.site-header__caret{animation:none;opacity:1}}[data-miharu-terminal-noise]{position:relative}[data-miharu-terminal-noise].is-noising{animation:miharu-terminal-signal-interference .15s steps(3,end) both}[data-miharu-terminal-noise]:after{content:"";position:absolute;top:50%;right:-.14em;left:-.14em;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--m-text-soft) 62%,transparent) 18% 82%,transparent);opacity:0;transform:translateY(-50%)}[data-miharu-terminal-noise].is-noising:after{animation:miharu-terminal-noise-band 72ms steps(2,end) 72ms both}@keyframes miharu-terminal-signal-interference{0%{filter:brightness(1);opacity:1}25%{filter:brightness(.88);opacity:.78}34%{filter:brightness(.95) drop-shadow(1px 0 color-mix(in srgb,var(--m-text-soft) 42%,transparent));opacity:.95}to{filter:brightness(1);opacity:1}}@keyframes miharu-terminal-noise-band{0%,to{opacity:0}42%{opacity:.42}}@media(prefers-reduced-motion:reduce){[data-miharu-terminal-noise].is-noising,[data-miharu-terminal-noise].is-noising:after{animation:none}}.trpg-section-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;column-gap:clamp(1.5rem,4vw,3.5rem);border-block:var(--m-line-thin) dotted color-mix(in srgb,var(--m-border) 88%,transparent)}.trpg-section-nav__label{margin:0;display:flex;align-items:center;color:var(--m-text-faint);font-family:var(--m-font-system);font-size:var(--m-type-system-label-size);font-variation-settings:"BLED" 0,"SCAN" -24;font-weight:400;line-height:1;letter-spacing:.08em;white-space:nowrap}.trpg-section-nav__items{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.trpg-section-nav__items>li{min-width:0}.trpg-section-nav__items a{width:100%;min-width:0;min-height:48px;padding:.45rem 0;display:flex;align-items:center;color:var(--m-text-meta);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--m-accent) 18%,transparent)}.trpg-section-nav__title{min-width:0;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--m-font-record);font-size:.8rem;line-height:1.35;letter-spacing:.03em;white-space:nowrap}.trpg-section-nav__items a:is(:hover,:focus-visible){color:var(--m-accent)}.trpg-section-nav__items a:active{color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 6%,transparent)}.trpg-section-nav__items a:focus-visible{outline:var(--m-focus-width) solid var(--m-focus);outline-offset:-2px}.trpg-section-nav__items a[aria-current=page]{color:var(--m-text)}.trpg-section-nav__items a[aria-current=page] .trpg-section-nav__title:after{content:"";width:.25rem;height:.25rem;flex:0 0 auto;background:var(--m-accent)}@media(max-width:44rem){.trpg-section-nav{grid-template-columns:1fr}.trpg-section-nav__label{min-height:32px}.trpg-section-nav__items{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ui=miharu] .ordered-list,html[data-ui=miharu] .ordered-list-scope :where(ol){box-sizing:border-box;padding-inline-start:var(--m-ordered-list-gutter, 3.5rem);list-style-type:decimal;list-style-position:outside}html[data-ui=miharu] .ordered-list>li::marker,html[data-ui=miharu] .ordered-list-scope :where(ol)>li::marker{font-variant-numeric:tabular-nums lining-nums}html[data-ui=miharu] .ordered-list--internal{padding-inline-start:0;list-style:none}:where(.ordered-list--internal)>li{position:relative;padding-inline-start:calc(var(--m-ordered-list-marker-width, 2ch) + .65rem)}:where(.ordered-list--internal)>li:before{content:counter(list-item) ".";position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:var(--m-ordered-list-marker-width, 2ch);text-align:end;white-space:nowrap;color:var(--m-ordered-list-marker-color, currentColor);font-variant-numeric:tabular-nums lining-nums}.site-shell{min-height:100svh;display:flex;flex-direction:column;background:var(--m-canvas);color:var(--m-text)}.site-main{width:min(100%,var(--m-shell-width));margin-inline:auto;padding:clamp(2.5rem,7vw,6rem) var(--m-page-gutter) clamp(4rem,9vw,7rem);flex:1 0 auto}.site-main--home{width:min(100%,var(--m-chrome-width));min-height:0;padding:clamp(1.5rem,4vh,3rem) var(--m-page-gutter);display:flex;align-items:stretch;flex:1 1 auto}.site-shell__breadcrumbs,.site-shell__section-nav{width:min(100%,var(--m-chrome-width));margin-inline:auto}.site-shell__breadcrumbs{padding:2rem var(--m-page-gutter) 0}.site-shell__section-nav{padding:var(--m-space-3) var(--m-page-gutter) 0}.site-main.site-main--with-breadcrumbs{width:min(100%,var(--m-page-width, var(--m-chrome-width)));padding-top:0}@media(max-width:44rem){.site-shell__breadcrumbs{padding-top:.625rem;padding-bottom:var(--m-space-4)}.site-shell__section-nav{padding-top:0}}:root{--m-font-ui: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--m-font-system: "Sixtyfour", "PixelMplus12", ui-monospace, monospace;--m-font-meta: "PixelMplus12", "MS Gothic", "Osaka-Mono", ui-monospace, monospace;--m-font-record: "JF Dot Shinonome 14", "MS Gothic", "Osaka-Mono", ui-monospace, monospace;--m-font-extended: "GNU Unifont", "MS Gothic", ui-monospace, monospace;--m-font-content: var(--m-font-record);--m-font-code: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--m-font-reading-rounded: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--m-font-reading-pixel: var(--m-font-record);--m-font-reading: var(--m-font-reading-pixel);--m-font-reading-body: var(--m-font-reading-pixel);--m-type-system-label-size: .625rem;--m-type-meta-label-size: .72rem;--m-type-meta-size: .78rem;--m-type-reading-small-size: .84rem;--m-body-size: 1rem;--m-body-leading: 1.75;--m-reading-leading: 1.9;--m-content-width: 46rem;--m-reading-width: 36rem;--m-shell-width: 82rem;--m-chrome-width: 68rem;--m-page-gutter: clamp(1rem, 4vw, 1.5rem);--m-space-1: .375rem;--m-space-2: .625rem;--m-space-3: 1rem;--m-space-4: 1.5rem;--m-space-5: 2.25rem;--m-space-6: 3.5rem;--m-space-7: 5rem;--m-line-thin: 1px;--m-focus-width: 2px;--m-header-height: 5.5rem;--m-duration-fast: .12s;--m-duration-normal: .18s;--m-duration-slow: .26s;--m-ease: cubic-bezier(.22, 1, .36, 1)}@media(max-width:44rem){:root{--m-header-height: 4.75rem}}html[data-ui=miharu][data-miharu-theme=light]{color-scheme:light;--m-canvas: #f7f6fa;--m-surface: #ffffff;--m-surface-strong: #f0eef5;--m-text: #535a77;--m-text-soft: #656176;--m-text-meta: #706b7d;--m-text-faint: #777284;--m-action: #5b67a2;--m-accent: #5b67a2;--m-accent-soft: #f0eef5;--m-reading-link: #5b6986;--m-reading-link-hover: #5c6c8a;--m-border: #d6d2de;--m-border-strong: #89839a;--m-focus: #5b67a2}html[data-ui=miharu][data-miharu-theme=night]{color-scheme:dark;--m-canvas: #0d1020;--m-surface: #14182a;--m-surface-strong: #1c2138;--m-text: #d7d2e3;--m-text-soft: #b8b2c8;--m-text-meta: #8b879c;--m-text-faint: #716f84;--m-action: #aaa7bf;--m-accent: #aaa7bf;--m-accent-soft: #262b43;--m-reading-link: #9498bc;--m-reading-link-hover: #939cc1;--m-border: #34384d;--m-border-strong: #666b82;--m-focus: #b8b2c8}html[data-ui=miharu],html[data-ui=miharu] body{background:var(--m-canvas);color:var(--m-text)}html[data-ui=miharu],html[data-ui=miharu] body{min-width:0;min-height:100%}html[data-ui=miharu]{overflow-y:auto;background:var(--m-canvas);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html[data-ui=miharu] *,html[data-ui=miharu] *:before,html[data-ui=miharu] *:after{box-sizing:border-box}html[data-ui=miharu]::-webkit-scrollbar,html[data-ui=miharu] body::-webkit-scrollbar{display:none;width:0;height:0}html[data-ui=miharu] body{margin:0;overflow-x:clip;background:var(--m-canvas);color:var(--m-text);font-family:var(--m-font-content);font-size:var(--m-body-size);font-weight:400;line-height:var(--m-body-leading);font-synthesis:none;text-rendering:optimizeLegibility;scrollbar-width:none;-ms-overflow-style:none}html[data-ui=miharu] button,html[data-ui=miharu] summary,html[data-ui=miharu] a{-webkit-tap-highlight-color:transparent}:where(html[data-ui=miharu]) a{color:inherit;cursor:pointer}html[data-ui=miharu] img,html[data-ui=miharu] svg{display:block;max-width:100%}html[data-ui=miharu] :where(h1,h2,h3,p,ol,ul,dl,figure){margin:0}html[data-ui=miharu] :where(ul,ol){padding:0}html[data-ui=miharu] button,html[data-ui=miharu] summary,html[data-ui=miharu] input,html[data-ui=miharu] textarea,html[data-ui=miharu] select{font:inherit}html[data-ui=miharu] ::selection{background:var(--m-accent);color:var(--m-canvas)}html[data-ui=miharu] :focus-visible{outline:var(--m-focus-width) solid var(--m-focus);outline-offset:4px}html[data-ui=miharu] .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.7rem 1rem;transform:translateY(-160%);background:var(--m-text);color:var(--m-canvas);font-family:var(--m-font-ui);font-size:.9rem;text-decoration:none}html[data-ui=miharu] .skip-link:focus{transform:translateY(0)}html[data-ui=miharu] .miharu-type-system{font-family:var(--m-font-system);font-weight:400;font-variant-ligatures:none}html[data-ui=miharu] .miharu-type-meta{font-family:var(--m-font-meta);font-weight:400;font-variant-ligatures:none;font-variant-numeric:tabular-nums lining-nums}html[data-ui=miharu] .miharu-type-record{font-family:var(--m-font-record);font-weight:400}html[data-ui=miharu] .miharu-type-extended{font-family:var(--m-font-extended);font-weight:400}html[data-ui=miharu] .miharu-type-content{font-family:var(--m-font-content);font-weight:400}html[data-ui=miharu] .miharu-type-reading{font-family:var(--m-font-reading);font-weight:400;line-height:var(--m-reading-leading)}html[data-ui=miharu] .miharu-type-code{font-family:var(--m-font-code);font-variant-ligatures:none}@media(prefers-reduced-motion:reduce){html[data-ui=miharu]{scroll-behavior:auto;--m-duration-fast: .01ms;--m-duration-normal: .01ms;--m-duration-slow: .01ms}}
