.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--font-jp: "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;--font-mincho: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-en: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Bodoni Moda", "Didot", "Bodoni MT", "Times New Roman", serif;color-scheme:light;--ink: #101010;--ink-mid: #4a4a4a;--paper: #ffffff;--paper-2: #f4f2ed;--rule: #101010;--hair-rule: #e2e2e2;--accent: #e0301e;--accent-ink: #ffffff;--mag-ring: rgba(0, 0, 0, .5);--mag-drop: rgba(0, 0, 0, .5);--gut: clamp(16px, 4vw, 56px);--hair: 1px;--turn: .26s;--mag-ratio: 1 / 1.32}:root[data-theme=dark]{color-scheme:dark;--ink: #f0ede6;--ink-mid: #a29d94;--paper: #121211;--paper-2: #1d1c1a;--rule: #f0ede6;--hair-rule: #33312d;--accent: #ff6a52;--accent-ink: #1a1310;--mag-ring: rgba(240, 237, 230, .3);--mag-drop: rgba(0, 0, 0, .8)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #f0ede6;--ink-mid: #a29d94;--paper: #121211;--paper-2: #1d1c1a;--rule: #f0ede6;--hair-rule: #33312d;--accent: #ff6a52;--accent-ink: #1a1310;--mag-ring: rgba(240, 237, 230, .3);--mag-drop: rgba(0, 0, 0, .8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-jp);font-size:17px;line-height:1.85;font-feature-settings:"palt" 1;text-underline-offset:.22em}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}.prose a,a.link{text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,a.link:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px;background:var(--ink);color:var(--paper);padding:.6em 1em;z-index:99}.skip:focus{left:var(--gut);top:8px}.rail{display:flex;justify-content:space-between;align-items:baseline;gap:1em;font-family:var(--font-en);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px var(--gut);border-bottom:var(--hair) solid var(--rule)}.rail__right{display:inline-flex;align-items:baseline;gap:1.1em}.label{display:inline-block;font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.16em;background:var(--accent);color:var(--accent-ink);padding:.25em .6em;border-radius:2px;vertical-align:.18em}.no{font-family:var(--font-en);font-weight:700;font-style:italic;color:var(--accent);margin-right:.4em}.prose{max-width:40rem}.prose h2{font-size:1.35rem;line-height:1.5;margin:2.6em 0 .8em;padding-bottom:.3em;border-bottom:var(--hair) solid var(--rule)}.prose h3{font-size:1.1rem;margin:2em 0 .6em}.prose p{margin:0 0 1.4em}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.4em}.prose li{margin-bottom:.5em}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.6em}.prose th,.prose td{text-align:left;padding:.6em .8em;border-bottom:var(--hair) solid var(--hair-rule)}.prose th{background:var(--paper-2);white-space:nowrap}.prose blockquote{margin:0 0 1.4em;padding-left:1em;border-left:3px solid var(--accent);color:var(--ink-mid)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--paper-2);padding:.1em .45em;border:var(--hair) solid var(--hair-rule)}.wrap{padding:0 var(--gut) 6rem}.measure{max-width:62rem;margin:0 auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:turn-out var(--turn) cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:turn-in var(--turn) cubic-bezier(.4,0,.2,1) both}}@keyframes turn-out{to{transform:translate(-4%);opacity:0}}@keyframes turn-in{0%{transform:translate(6%);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tt{font:inherit;color:inherit;background:none;border:var(--hair) solid var(--rule);padding:.18em .6em;line-height:1.4;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.tt:hover{color:var(--accent);border-color:var(--accent)}.tt__day{display:none}:root[data-theme=dark] .tt__night{display:none}:root[data-theme=dark] .tt__day{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tt__night{display:none}:root:not([data-theme=light]) .tt__day{display:inline}}
