@supports (top:if(():)){:root{--WHEN:initial}}@layer mixins.preview{*,:before,:after{--preview: var(--_p-reset) var(--_p-content) var(--_p-color) var(--_p-reset-value) var(--_p-content-value) var(--_p-color-value)  var(--preview--toggle)  var(--preview-cycle-extension, );--preview--toggle:var(--WHEN,if(style(--preview: var(--preview)):));--_p-captured:calc(var(--preview));--_p-from-number:var(--_p-captured);--_p-from-length:calc(10000 * tan(atan2(var(--_p-captured) + 0px, 10000px)));--_p-from-angle:calc(10000 * tan(atan2(var(--_p-captured) + 0deg, 10000deg)));--_p-from-time:calc(10000000 * tan(atan2(var(--_p-captured) + 0s, 10000s)));--_p-from-percentage:calc(10000 * tan(atan2(var(--_p-captured) + 0%, 10000%)));--_p-value:( var(--_p-from-length) + var(--_p-from-number) + var(--_p-from-angle) + var(--_p-from-time) + var(--_p-from-percentage) );--_p-value-abs:max(var(--_p-value), -1 * var(--_p-value));--_p-sign:calc(var(--_p-value) / var(--_p-value-abs));--_p-part1:round(down, var(--_p-value-abs) + .0001, 1);--_p-part2:round((var(--_p-value-abs) - var(--_p-part1)) *  1000,  1);--_p-d1:round(down, var(--_p-part2) / 100, 1);--_p-d2:round(down, var(--_p-part2) / 10 - var(--_p-d1) * 10, 1);--_p-d3:round(var(--_p-part2) - var(--_p-d1) * 100 - var(--_p-d2) * 10 , 1);--_p-zero1:calc(var(--_p-d1) + max(0, 1 - var(--_p-part2)));--_p-is-empty:1 var(--preview);--_p-is-initial:calc(1 - var(--_p-is-empty)) var(--preview, );--_p-is-string-or-0:var(--preview) "";--_p-is-string:var(--_p-has-strings,var(--_p-is-string-or-0)) var(--_p-no-strings,0);--_p-is-number:max(0, 1 - var(--_p-is-string) - var(--_p-is-empty) - var(--_p-is-initial));--known-ident:var(--preview);--_p-is-1-if-known:var(--known-ident);--_p-is-known:var(--_p-is-1-if-known);--_p-builtin-ident:var(--preview);--_p-is-1-if-builtin:var(--_p-builtin-ident);--_p-is-builtin:var(--_p-is-1-if-builtin);--_p-is-custom-ident:var(--preview);--_p-is-none-or-0:var(--_p-is-custom-ident);--_p-is-none:var(--_p-is-none-or-0);--_p-is-color-or-0:color-mix(in hsl, var(--preview) 100%, red 0%);--_p-is-color:var(--_p-is-color-or-0);--_p-color:color-mix(in oklch, var(--preview, ) calc(100% * var(--_p-is-color)), currentColor);--_p-reset:var(--WHEN,if(style(--preview: var(--preview)):)) --_p-is-color var(--_p-is-color) --_p-is-none var(--_p-is-none) --_p-is-empty var(--_p-is-empty) --_p-is-initial var(--_p-is-initial)  --_p-quote max(0, var(--_p-is-string) - var(--_p-is-empty)) --_p-sign var(--_p-sign) --_p-part1 calc( var(--_p-part1) * var(--_p-is-number) +  424242 * (1 - var(--_p-is-number)) + var(--_p-is-builtin) + var(--_p-is-known) + var(--_p-is-none) + var(--_p-is-color)) --_p-dot var(--_p-part2) --_p-zero1 var(--_p-zero1) --_p-zero2 calc(var(--_p-zero1) + var(--_p-d2)) --_p-part2 calc(var(--_p-d1) * clamp(1, 10 * (var(--_p-d2) + var(--_p-d3)), 10) + var(--_p-d2)) --_p-part3 var(--_p-d3)  --_p-unit-px round(up, var(--_p-from-length) * var(--_p-sign), 1) --_p-unit-deg round(up, var(--_p-from-angle) * var(--_p-sign), 1) --_p-unit-ms round(up, var(--_p-from-time) * var(--_p-sign), 1) --_p-unit-perc round(up, var(--_p-from-percentage) * var(--_p-sign), 1)  var(--preview-reset-extension, );--_p-as-string:var(--preview);--_p-content:var(--WHEN,if(style(--preview: var(--preview)):)) var(--preview-prefix, )  counter(_, var(--known-ident)) counter(_, var(--_p-builtin-ident))  counter(--_p-is-none, --_p-is-none)  counter(--_p-part1, --_p-is-unknown)  counter(--_p-is-color, --_p-is-color) counter(--_p-is-empty, --_p-is-empty) counter(--_p-is-initial, --_p-is-initial)  counter(--_p-quote, --_p-quote) var(--_p-has-strings,var(--_p-as-string)) counter(--_p-quote, --_p-quote)  counter(--_p-sign, --_p-sign) counter(--_p-part1, --_p-as-number) counter(--_p-dot, --_p-has-dot) counter(--_p-zero1, --_p-leading-zero) counter(--_p-zero2, --_p-leading-zero) counter(--_p-part2, --_p-has-decimals) counter(--_p-part3, --_p-has-decimals) counter(--_p-unit-px, --_p-unit-px) counter(--_p-unit-deg, --_p-unit-deg) counter(--_p-unit-ms, --_p-unit-ms) counter(--_p-unit-perc, --_p-unit-perc)  var(--preview-content-extension, ) var(--preview-suffix, )}*{--_p-reset-inherited:var(--_p-reset);--_p-content-inherited:var(--_p-content);--_p-color-inherited:var(--_p-color);--preview-position:var(--preview--after);--preview--after:var(--preview-position, );--preview--before:var(--preview-position, )}:before{--preview--inherited:var(--preview--before);--preview--self:var(--preview--after)}:after{--preview--inherited:var(--preview--after);--preview--self:var(--preview--before)}:before,:after{--_p-reset-value:var(--_p-reset) var(--WHEN,if(style(--preview: var(--preview)):));--_p-content-value:var(--_p-content) var(--WHEN,if(style(--preview: var(--preview)):));--_p-color-value:var(--_p-color) var(--WHEN,if(style(--preview: var(--preview)):));--_p-reset-final:var(--_p-reset-value,var(--_p-reset-inherited));--_p-color-final:var(--_p-color-value,var(--_p-color-inherited));--preview-content:var(--preview--self,var(--_p-content)) var(--preview--inherited,var(--_p-content-value,var(--_p-content-inherited)));--preview-reset:var(--preview--self,var(--_p-reset)) var(--preview--inherited,var(--_p-reset-final));content:var(--preview-content,revert-layer);counter-reset:var(--preview-reset,revert-layer);color:var(--preview--self,var(--_p-color,revert-layer)) var(--preview--inherited,var(--_p-color-final,revert-layer))}body{--_p-has-strings: ;--_p-no-strings:initial}@container style(--_p-as-string:""){body{--_p-has-strings:initial;--_p-no-strings: }}@property --known-ident{syntax:"empty";inherits:false;initial-value:empty}@property --_p-builtin-ident{syntax:"auto|max-content|min-content|empty";inherits:false;initial-value:empty}@counter-style auto{system:cyclic;symbols:"auto"}@counter-style max-content{system:cyclic;symbols:"max-content"}@counter-style min-content{system:cyclic;symbols:"min-content"}@property --_p-captured{syntax:"<number>|<length>|<angle>|<time>|<percentage>";inherits:false;initial-value:424243}@property --_p-from-number{syntax:"<number>";inherits:false;initial-value:0}@property --_p-from-length{syntax:"<number>";inherits:false;initial-value:0}@property --_p-from-angle{syntax:"<number>";inherits:false;initial-value:0}@property --_p-from-time{syntax:"<number>";inherits:false;initial-value:0}@property --_p-from-percentage{syntax:"<number>";inherits:false;initial-value:0}@property --_p-as-string{syntax:"<string>+";inherits:false;initial-value:""}@property --_p-is-string-or-0{syntax:"<string>+|<number>";inherits:false;initial-value:0}@property --_p-is-string{syntax:"<number>";inherits:false;initial-value:1}@property --_p-is-empty{syntax:"<number>";inherits:false;initial-value:0}@property --_p-is-initial{syntax:"<number>";inherits:false;initial-value:0}@property --_p-is-custom-ident{syntax:"<custom-ident>";inherits:false;initial-value:not-none}@property --_p-is-none-or-0{syntax:"none|<integer>";inherits:false;initial-value:0}@property --_p-is-none{syntax:"<integer>";inherits:false;initial-value:1}@property --_p-is-1-if-builtin{syntax:"empty|<integer>";inherits:false;initial-value:1}@property --_p-is-builtin{syntax:"<integer>";inherits:false;initial-value:0}@property --_p-is-1-if-known{syntax:"empty|<integer>";inherits:false;initial-value:1}@property --_p-is-known{syntax:"<integer>";inherits:false;initial-value:0}@property --_p-is-color-or-0{syntax:"<color>|<integer>";inherits:false;initial-value:0}@property --_p-is-color{syntax:"<integer>";inherits:false;initial-value:1}@counter-style empty{system:cyclic;symbols:""}@counter-style --_p-is-none{system:cyclic;symbols:"none";range:1 1;fallback:empty}@counter-style --_p-unit-px{system:cyclic;symbols:"px";range:1 infinite;fallback:empty}@counter-style --_p-unit-deg{system:cyclic;symbols:"deg";range:1 infinite;fallback:empty}@counter-style --_p-unit-ms{system:cyclic;symbols:"ms";range:1 infinite;fallback:empty}@counter-style --_p-unit-perc{system:cyclic;symbols:"%";range:1 infinite;fallback:empty}@counter-style --_p-sign{system:cyclic;symbols:"-";range:-1 -1;fallback:empty}@counter-style --_p-as-number{system:cyclic;symbols:"";range:424242 424244}@counter-style --_p-has-dot{system:cyclic;symbols:".";range:1 infinite;fallback:empty}@counter-style --_p-leading-zero{system:cyclic;symbols:"";range:1 infinite}@counter-style --_p-has-decimals{system:cyclic;symbols:"";range:0 0}@counter-style --_p-is-unknown{system:cyclic;symbols:"<unknown>";range:424243 424243;fallback:empty}@counter-style --_p-quote{system:cyclic;symbols:"'";range:1 1;fallback:empty}@counter-style --_p-is-empty{system:cyclic;symbols:"<empty>";range:1 1;fallback:empty}@counter-style --_p-is-initial{system:cyclic;symbols:"<initial>";range:1 1;fallback:empty}@counter-style --_p-is-color{system:cyclic;symbols:"■";range:1 1;fallback:empty}}footer a[href=\#debug]{float:right}#debug:not(:target,:has(:target)){display:none}#debug{z-index:9;background:var(--CONTENT-BG);position:fixed;bottom:0;right:0}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container>*{counter-reset:--link-counter 0}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl),#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl) :not(aside,a[href]:not([href^=\#]),a[href] *){visibility:hidden;font-size:0;display:contents}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl) details::details-content{content-visibility:visible;display:contents}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl):not(:has(a[href]:not([href^=\#]))){display:none!important}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl) a[href]{visibility:visible;font-size:var(--FONT-SIZE--BODY);counter-increment:--link-counter 1;grid-template:"a"/50%;grid-column:--content;padding-right:50%;line-height:1.2;display:list-item;margin:0!important}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl) a[href]::marker{content:counter(--link-counter) ". "}#debug:has(>*>*>#debug-links:is(:checked,:target:focus-visible))+.root-container article>:not(h1,h2,h3,h4,h5,h6,dl) a[href]:before{float:right;content:attr(href);content:attr(href) / "";width:100%;font-size:var(--FONT-SIZE--SMALL);word-break:break-word;margin-right:-100%}:root{--WHEN: }@supports (top:if(():)){:root{--WHEN:initial}}:root{--cycles-interop:broken var(--WHEN,var(--cycles-interop))}@property --cycles-interop{syntax:"broken|ok";inherits:true;initial-value:ok}@supports not (top:if(():)){@container style(--cycles-interop:broken){body{--WHEN:initial}}}[class*=require-]:before{content:"⚠️ Your browser does not support ‘" var(--require-cycles-interop,var(--require-custom-functions,var(--require-anchor-name,var(--require-animation-range,var(--require-baseline-source,var(--require-at-scope,var(--require-cap,var(--require-style-queries,var(--require-inherit-function,var(--require-timeline-scope)))))))))) "’";text-align:center;border:2px dashed #ffca51;margin-block-end:16px;padding:8px;display:block}.require-at-scope{--require-at-scope:"@scope"}.require-style-queries{--require-style-queries:"@container style(--variable)"}@scope(html){.require-at-scope{--require-at-scope:initial}}@container not style(--foo:1){.require-style-queries:before{--require-style-queries:initial}}@supports (width:--foo()){.warning--custom-functions{display:none!important}}@supports not (width:--foo()){.require-custom-functions{--require-custom-functions:"custom functions"}}@supports not (anchor-name:--foo){.require-anchor-name{--require-anchor-name:"anchor-name"}}@supports not (baseline-source:last){.require-baseline-source{--require-baseline-source:"baseline-source"}}@supports not (animation-range:entry-crossing){.require-animation-range{--require-animation-range:"animation-range"}}@supports not (timeline-scope:--foo){.require-timeline-scope{--require-timeline-scope:"timeline-scope"}}@supports not (opacity:round(5, 2, 1)){.require-round{--require-timeline-scope:"round()"}}@supports not (margin:1cap){.require-cap{--require-cap:"cap"}}@supports not (margin:inherit(--foo)){.require-inherit-function{--require-inherit-function:"inherit()"}}@supports not (top:if(():)){@container style(--cycles-interop:broken){.require-cycles-interop{--require-cycles-interop:"cyclic fallbacks interop with conditions"}}}.scroll-markers-root{--header-scopes:--h-1, --h-2, --h-3, --h-4, --h-5, --h-6, --h-7, --h-8, --h-9, --h-10, --h-11, --h-12, --h-13, --h-14, --h-15, --h-16, --h-17, --h-18, --h-19;timeline-scope:var(--header-scopes)}@keyframes --unstuck{0%{position:static;top:0}}.scroll-markers-content>:is(h2,h3,h4,h5,h6){view-timeline:var(--_name) 50%}@supports not (timeline-scope:--foo){.scroll-markers-content>:is(h2,h3,h4,h5,h6){position:sticky;top:-200px}.scroll-markers-content>:is(h2,h3,h4,h5,h6):target{animation:10ms both --unstuck}}.scroll-markers-content>:nth-child(1 of :is(h2,h3,h4,h5,h6)){--_name:--h-1}.scroll-markers-content>:nth-child(2 of :is(h2,h3,h4,h5,h6)){--_name:--h-2}.scroll-markers-content>:nth-child(3 of :is(h2,h3,h4,h5,h6)){--_name:--h-3}.scroll-markers-content>:nth-child(4 of :is(h2,h3,h4,h5,h6)){--_name:--h-4}.scroll-markers-content>:nth-child(5 of :is(h2,h3,h4,h5,h6)){--_name:--h-5}.scroll-markers-content>:nth-child(6 of :is(h2,h3,h4,h5,h6)){--_name:--h-6}.scroll-markers-content>:nth-child(7 of :is(h2,h3,h4,h5,h6)){--_name:--h-7}.scroll-markers-content>:nth-child(8 of :is(h2,h3,h4,h5,h6)){--_name:--h-8}.scroll-markers-content>:nth-child(9 of :is(h2,h3,h4,h5,h6)){--_name:--h-9}.scroll-markers-content>:nth-child(10 of :is(h2,h3,h4,h5,h6)){--_name:--h-10}.scroll-markers-content>:nth-child(11 of :is(h2,h3,h4,h5,h6)){--_name:--h-11}.scroll-markers-content>:nth-child(12 of :is(h2,h3,h4,h5,h6)){--_name:--h-12}.scroll-markers-content>:nth-child(13 of :is(h2,h3,h4,h5,h6)){--_name:--h-13}.scroll-markers-content>:nth-child(14 of :is(h2,h3,h4,h5,h6)){--_name:--h-14}.scroll-markers-content>:nth-child(15 of :is(h2,h3,h4,h5,h6)){--_name:--h-15}.scroll-markers-content>:nth-child(16 of :is(h2,h3,h4,h5,h6)){--_name:--h-16}.scroll-markers-content>:nth-child(17 of :is(h2,h3,h4,h5,h6)){--_name:--h-17}.scroll-markers-content>:nth-child(18 of :is(h2,h3,h4,h5,h6)){--_name:--h-18}.scroll-markers-content>:nth-child(19 of :is(h2,h3,h4,h5,h6)){--_name:--h-19}scroll-markers{display:block}@supports (timeline-scope:--foo){scroll-markers{animation:var(--header-scopes);animation-timeline:var(--header-scopes);animation-fill-mode:both}}.scroll-markers-toc{scroll-snap-type:y mandatory}scroll-markers li{--abs:max(var(--i) - var(--current-header), var(--current-header) - var(--i));--is-selected:min(1, var(--abs));animation:--selected 0s calc(1s * var(--is-selected)) linear both;animation-play-state:paused}scroll-markers li:not(aside:is(:hover,:focus-within) *){--decoration-thickness-override:var(--is-selected);scroll-snap-align:var(--snap)}@property --snap{syntax:"none|center";inherits:true;initial-value:none}@keyframes --selected{to{--snap:center;list-style-type:"☞ "}}@keyframes --h-1{to{--current-header:1}}@keyframes --h-2{to{--current-header:2}}@keyframes --h-3{to{--current-header:3}}@keyframes --h-4{to{--current-header:4}}@keyframes --h-5{to{--current-header:5}}@keyframes --h-6{to{--current-header:6}}@keyframes --h-7{to{--current-header:7}}@keyframes --h-8{to{--current-header:8}}@keyframes --h-9{to{--current-header:9}}@keyframes --h-10{to{--current-header:10}}@keyframes --h-11{to{--current-header:11}}@keyframes --h-12{to{--current-header:12}}@keyframes --h-13{to{--current-header:13}}@keyframes --h-14{to{--current-header:14}}@keyframes --h-15{to{--current-header:15}}@keyframes --h-16{to{--current-header:16}}@keyframes --h-17{to{--current-header:17}}@keyframes --h-18{to{--current-header:18}}@keyframes --h-19{to{--current-header:19}}@property --current-header{syntax:"<integer>";inherits:true;initial-value:0}@property --is-selected{syntax:"<integer>";inherits:true;initial-value:0}html{--captured-length:calc(100vw);--mix-wide:clamp(0, tan(atan2(var(--captured-length) - var(--MIN-PAGE-WIDTH), var(--MAX-PAGE-WIDTH) - var(--MIN-PAGE-WIDTH))), 1);--mix-narrow:calc(1 - var(--mix-wide))}@property --MIN-PAGE-WIDTH{syntax:"<length>";inherits:true;initial-value:0}@property --MAX-PAGE-WIDTH{syntax:"<length>";inherits:true;initial-value:0}.photo{width:auto;max-block-size:min(100vh,100cqw);margin-inline:auto;display:block}p:has(>.photo){container-type:inline-size}.photo-frame-container{--mode:var(--mode--article);--mode--article:var(--mode, );--mode--details:var(--mode, );--type:var(--type--framed);--type--framed:var(--type, );--type--full:var(--type, );margin-inline-end:0;position:relative;container-type:inline-size}.photo-frame-container:before{content:""}section.photo-frame-container{--type:var(--type--full)}.photo-frame-container:target{--mode:var(--mode--details);visibility:visible;z-index:9;background-image:var(--PAGE-GRADIENT);scrollbar-gutter:stable;background-attachment:fixed;place-content:center;margin:0;position:fixed;inset:0;overflow:auto}.photo-details:not(.photo-frame-container:target>*){display:none}.photo-frame-container:target>*{max-inline-size:min(var(--type--framed,var(--width,100cqw) / var(--MIN-RESOLUTION), (100vh - 2 * var(--padding,0px)) * var(--ratio,1)) var(--type--full,var(--MAX-PAGE-WIDTH)) , 100vw - 2 * var(--padding,0px));margin:auto}.photo-frame-container:target .photo{margin-top:max(0px, var(--top-offset) / 1.618 + var(--padding))}.photo-frame-container:target>.photo-frame:after{display:none}:has(.photo-frame-container:target):is(html,body){visibility:hidden;scrollbar-gutter:auto;overflow:hidden}.photo-frame{max-inline-size:var(--type--framed,min(var(--width) / var(--MIN-RESOLUTION), 100cqw - 2 * var(--padding), (100vh - 2 * var(--padding)) * var(--ratio))) var(--type--full,100%);--padding:var(--border-radius,0px);--top-offset:calc(.5 * ( 100vh - 2 * var(--SCROLL-PADDING) - 100cqw / var(--ratio) ))}.photo-frame>.photo{scroll-margin:var(--top-offset);max-block-size:100%}.photo-frame>figcaption{flex-wrap:wrap;margin-inline-start:calc(-1 * var(--padding));padding-inline-start:var(--text-indent);display:flex}.photo-frame>figcaption>nav{margin-inline-start:auto}.photo-frame nav>a{padding:0}.photo-frame nav>a[href$=--full]{display:var(--mode--article,flex) var(--mode--details,none)}.photo-frame nav>a:not([href$=--full]){display:var(--mode--article,none) var(--mode--details,flex)}section>.photo-frame{position:relative}section>.photo-frame nav{width:max-content;padding-block-start:calc(.5 * var(--MIN-CONTENT-PADDING));padding-inline:min(var(--MIN-CONTENT-PADDING), var(--text-indent) - var(--padding));font-size:var(--FONT-SIZE--SMALL);background:var(--mode--article,var(--CONTENT-BG)) var(--mode--details,transparent);corner-shape:bevel;position:var(--mode--article,absolute) var(--mode--details,static);opacity:var(--mode--article,0) var(--mode--details,1);border-top-left-radius:.8em;margin-left:auto;transition:opacity .25s .25s;bottom:0;right:0}section>.photo-frame nav:focus-within,section:hover :is(section>.photo-frame nav){opacity:1;transition-delay:.125s}section>.photo-frame nav:focus-within{transition-delay:0s}.photo-details{gap:1rem;padding-block:1rem;padding-inline:0}.photo-details>dt{text-align:right}p.starts-with-tag>img:only-child{display:block}p.starts-with-tag:has(>img:only-child),section.photo-frame-container{margin-inline:calc(-1 * var(--content-padding))}@font-face{font-family:--small;src:local(Iowan Old Style Roman);font-feature-settings:"dnom" 1;unicode-range:U+30-39;size-adjust:140%}html{--FONT-FAMILY:"Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052,   "Hiragino Kaku Gothic ProN", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif}sup.alt{font-family:--small, var(--FONT-FAMILY);font-variant-position:normal;vertical-align:super;font-size:.75em;line-height:.8;bottom:0}abbr,.small-caps{font-variant-caps:all-small-caps}q{font-style:italic}.no-ligatures{font-feature-settings:"liga" 0, "dlig" 0}u,.u{text-decoration:underline}a[href],summary,u,.u{text-underline-offset:clamp(2px, .075em, 4px);text-decoration-thickness:max(1px,.075em);text-decoration-color:color-mix(in srgb, var(--mix), transparent calc(100% - 100% * var(--decoration-thickness-override,1)));--mix-alpha:.5}a[href^=\#],a[href^="obsidian://"],summary{--mix-alpha:.75;text-decoration-style:dotted}:is(a[href],summary):is(:hover,:focus-visible),:is(a[href],summary):is(:hover,:focus-visible)>u{--mix-alpha:1}label,summary{cursor:pointer}:is(label,summary)>:is(u,.u){text-decoration-style:dotted}:is(label,summary):is(:hover,:focus-visible,label:has(>input:focus-visible)){color:var(--BLUE)}.nou{white-space:nowrap}.nou:before,.nou:after{content:"‍"}.nou>span{display:inline-block}html{scrollbar-gutter:stable;color-scheme:light dark;font-synthesis:none;--SCROLL-PADDING:var(--MIN-CONTENT-PADDING);scroll-padding:var(--SCROLL-PADDING);--CONTENT-WIDTH:48rem;--MAX-LAYOUT-WIDTH:calc(2.5 * var(--CONTENT-WIDTH));--ASIDE-WIDTH:16rem;--MIN-CONTENT-PADDING:16px;--DOUBLE-PADDING:calc(2 * var(--MIN-CONTENT-PADDING));--MAX-CONTENT-PADDING:6rem;--MIN-PAGE-WIDTH:22rem;--MAX-PAGE-WIDTH:calc(var(--CONTENT-WIDTH) + 2 * var(--MAX-CONTENT-PADDING));--FONT-SIZE--SMALL:.8em;--BG-FROM:var(--LIGHT,oklch(94% .11 175.71)) var(--DARK,oklch(28% .08 170.93));--BG-TO:var(--LIGHT,oklch(99% .01 68)) var(--DARK,oklch(12% .03 86.71));--CONTENT-BG:var(--LIGHT,oklch(99% .03 120.64)) var(--DARK,oklch(20% .05 219.22));--CONTENT-SHADOW:var(--LIGHT,oklch(43% .2 339.3)) var(--DARK,oklch(67% .15 190.98));--TEXT-COLOR:var(--LIGHT,oklch(30% .09 43.54)) var(--DARK,oklch(87% .04 106.07));--CODE-SHADOW:oklch(43% .2 339.3);--BORDER-RADIUS:.5rem;--PINK:var(--SRGB,var(--LIGHT,pink) var(--DARK,darkmagenta)) var(--OKLCH,var(--LIGHT,oklch(89% .08 1.1)) var(--DARK,oklch(45% .2 347.15)));--GREEN:var(--SRGB,var(--LIGHT,lightgreen) var(--DARK,forestgreen)) var(--OKLCH,var(--LIGHT,oklch(90% .19 155.57)) var(--DARK,oklch(36% .11 161.84)));--RED:var(--SRGB,var(--LIGHT,#e60000) var(--DARK,#ff9f9f)) var(--OKLCH,var(--LIGHT,oklch(57% .26 29.49)) var(--DARK,oklch(82% .13 18.64)));--BLUE:var(--SRGB,var(--LIGHT,#0068b7) var(--DARK,#4dc4ff)) var(--OKLCH,var(--LIGHT,oklch(50% .16 244.86)) var(--DARK,oklch(76% .14 236.26)));--PURPLE:var(--SRGB,var(--LIGHT,#48009e) var(--DARK,#dcb3ff)) var(--OKLCH,var(--LIGHT,oklch(36% .21 292.21)) var(--DARK,oklch(83% .12 306.88)));--LIGHT:initial;--DARK: ;--SRGB:initial;--OKLCH: ;--min-aside-width:0px;--PAGE-GRADIENT:radial-gradient(farthest-corner circle at 50% 50% , var(--BG-FROM) min(.5 * var(--MAX-PAGE-WIDTH), 62vmin) , var(--BG-TO) 100%);background-image:var(--PAGE-GRADIENT);hyphens:auto;scroll-snap-type:y proximity;--MIN-RESOLUTION:1;background-attachment:fixed}@media (resolution>=1.5x){html{--MIN-RESOLUTION:1.5}}@media (resolution>=2x){html{--MIN-RESOLUTION:2}}@media (resolution>=2.5x){html{--MIN-RESOLUTION:2.5}}@media (resolution>=3x){html{--MIN-RESOLUTION:3}}@media (prefers-color-scheme:dark){html{--LIGHT: ;--DARK:initial}}@supports (color:oklch(0.89 0.2 166.25)){:root{--SRGB: ;--OKLCH:initial}}.root-container{container:--root/inline-size}.root-grid{z-index:0;max-width:var(--MAX-LAYOUT-WIDTH);--left-col:minmax(0px, 1fr);--content-col:minmax(0px, calc(var(--MAX-PAGE-WIDTH) - 2 * var(--content-padding)));--right-col:minmax(var(--min-aside-width), 1fr);grid-template:" --full --full --full    --full --full " " .      --page --page    --page .      " " .      .      --content .      .      " / var(--left-col) var(--content-padding) var(--content-col) var(--content-padding) var(--right-col);box-sizing:border-box;--content-padding:calc(var(--MIN-CONTENT-PADDING) + clamp(0px, .5 * (100vw - var(--CONTENT-WIDTH)), var(--MAX-CONTENT-PADDING)));--overhang:clamp(0px, var(--content-padding) - var(--MIN-CONTENT-PADDING), .5em);--FONT-SIZE--BODY:calc(1.5rem * var(--mix-wide) + 1.125rem * var(--mix-narrow));--LINE-HEIGHT--BODY-UNITLESS:1.6;--line-height--body:calc(var(--FONT-SIZE--BODY) * var(--LINE-HEIGHT--BODY-UNITLESS));--text-indent:clamp(var(--FONT-SIZE--BODY), var(--content-padding), var(--line-height--body));min-height:100vh;font-size:var(--FONT-SIZE--BODY);font-family:var(--FONT-FAMILY);color:var(--TEXT-COLOR);--aside-limit:max(0px, var(--MAX-PAGE-WIDTH) + var(--ASIDE-WIDTH) - 100cqw);--captured-length:calc(var(--aside-limit));--captured-number:min(1, round(up, tan(atan2(var(--captured-length), 1px)), 1));--has-no-aside:var(--captured-number);--has-aside:calc(1 - var(--has-no-aside));--toc-limit:max(0px, var(--MAX-PAGE-WIDTH) + (var(--ASIDE-WIDTH) * 1.75) - 100cqw);--captured-length2:calc(var(--toc-limit));--captured-number2:min(1, round(up, tan(atan2(var(--captured-length2), 1px)), 1));--has-no-toc:var(--captured-number2);--has-toc:calc(1 - var(--has-no-toc));--aside-column-start:calc(4 - 1 * var(--has-no-aside));--aside-column-end:calc(6 - 2 * var(--has-no-aside));--aside-column:var(--aside-column-start) / var(--aside-column-end);--toc-column-start:calc(1 + 2 * var(--has-no-toc));--toc-column-end:calc(3 + 1 * var(--has-no-toc));--toc-column:calc(var(--toc-column-start)*var(--has-toc) + var(--aside-column-start)*var(--has-no-toc)) / calc(var(--toc-column-end)*var(--has-toc) + var(--aside-column-end)*var(--has-no-toc));margin-inline:auto;display:grid;position:relative}:where(.root-grid)>*,:where(.root-grid)>astro-island>*{grid-column:--content;margin:0}.root-grid:has(.aside-wrapper,aside>details){--min-aside-width:calc(var(--ASIDE-WIDTH) * var(--has-aside))}@supports not (width:round(1px, 1px)){.root-grid{--has-no-aside:1;--has-aside:0;--has-no-toc:1;--has-toc:0}}@supports not (display:grid){.root-grid{max-width:var(--MAX-PAGE-WIDTH);margin:0 auto}}.root-grid{--captured-length3:calc(100vw - 100cqw);--scrollbar-width:var(--captured-length3)}@property --captured-length{syntax:"<length>";inherits:true;initial-value:0}@property --captured-number{syntax:"<number>";inherits:true;initial-value:1}@property --captured-length2{syntax:"<length>";inherits:true;initial-value:0}@property --captured-length3{syntax:"<length>";inherits:true;initial-value:0}@property --captured-number2{syntax:"<number>";inherits:true;initial-value:1}body{margin:0}header{--ratio:.5;min-block-size:calc(var(--ratio) * var(--MAX-CONTENT-PADDING));align-content:center;display:grid}header>h1{text-shadow:var(--DARK,0 -2px 2px #000) var(--LIGHT,0 1px .5px #fff);margin:0;font-size:2em}header:has(>h1){--ratio:1}footer{color:var(--mix);--mix-alpha:.8}h1{letter-spacing:.025em;font-size:1.75em;font-variant-caps:small-caps;font-weight:800;line-height:1.2}@layer small-caps{:where(:root) *{--small-caps:var(--_small-caps);--_small-caps:small-caps var(--WHEN,if(style(--small-caps: var(--small-caps)):));font-variant-caps:var(--_small-caps,revert-layer)}}h2{margin-block-start:1lh;font-size:1.25em}h3,h4,h5,h6{margin-block:.5lh -.5lh;font-size:1.1em;font-weight:900}h4,h5,h6{letter-spacing:.015em;font-size:1em;font-style:italic}h5,h6{font-weight:600}main>article{z-index:0;padding-block-start:calc(.5 * var(--MAX-CONTENT-PADDING));padding-block-end:var(--MAX-CONTENT-PADDING);position:relative}@supports not (display:grid){main>article{padding-inline:var(--content-padding)}}main>article:before{content:"";z-index:-1;background:var(--CONTENT-BG);box-shadow:0 0 1rem -.6rem var(--CONTENT-SHADOW);border-radius:var(--BORDER-RADIUS);grid-column:--page;position:absolute;inset:0}main,article{grid-template-columns:subgrid;--gap:1em;gap:var(--gap) 0;grid-column:--full;display:grid}:where(:is(main,article))>*,:where(:is(main,article))>astro-island>*{grid-column:--content;margin:0}hr{border:none;inline-size:auto}code{font:inherit;white-space:pre-wrap;word-break:keep-all;hyphens:none;--content-width:var(--MAX-PAGE-WIDTH)}@container --figure (width>=0){code{--content-width:(var(--CONTENT-WIDTH) - 4 * var(--MIN-CONTENT-PADDING))}}code{--limit:calc(var(--content-width) / 2 - 1px);--available-width:min(100cqi, var(--content-width))}@supports not (z-index:calc(1px/1px)){code{--captured-length:var(--available-width);--captured-length2:var(--limit);--ratio:tan(atan2(var(--captured-length), var(--captured-length2)));tab-size:round(up, var(--ratio), 2)}}@supports (z-index:calc(1px/1px)){code{tab-size:round(up, var(--available-width) / var(--limit), 2)}}:not(pre)>code,blockquote{font-style:italic}:not(pre)>code{letter-spacing:.015em}:not(pre)>code:not(a[href] *){color:var(--link-color,var(--RED))}:is(blockquote,figcaption) :is(code,em){letter-spacing:0;font-style:normal}blockquote{text-wrap:balance;margin-inline:0;padding-inline-start:var(--text-indent)}blockquote>*{--content-padding:var(--DOUBLE-PADDING)}blockquote>:only-child{margin:0}blockquote>p:first-child{margin-block-start:0}blockquote>p:last-child{margin-block-end:0}iframe{border:none}video{block-size:auto;max-inline-size:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1}p,li,dd{line-height:var(--LINE-HEIGHT--BODY-UNITLESS);text-wrap:pretty;font-variant-numeric:oldstyle-nums}:is(p,li,dd) a[href],:is(p,li,dd) code,:is(p,li,dd):first-letter,:is(p,li,dd) .normal{font-variant-numeric:normal}article>:not(figure,pre,aside){--ragged-margin-fix-override:inherit;margin-inline-end:var(--ragged-margin-fix-override,clamp(-1 * var(--MIN-CONTENT-PADDING), var(--MIN-CONTENT-PADDING) - var(--content-padding), -.5 * var(--MIN-CONTENT-PADDING)))}article>:not(figure,pre,aside):has(+.aside-wrapper){margin-inline-end:0}h1:has(>.root){--ragged-margin-fix-override:0}:is(:is(article,blockquote)>p:not(.starts-with-tag:has(>img:only-child)),:is(article,blockquote)>p:not(.starts-with-tag:has(>img:only-child))+.aside-wrapper)+p:not(.starts-with-tag:has(>img:only-child)){text-indent:var(--text-indent);margin-block-start:calc(-1 * var(--gap))}:is(:is(article,blockquote)>p:not(.starts-with-tag:has(>img:only-child)),:is(article,blockquote)>p:not(.starts-with-tag:has(>img:only-child))+.aside-wrapper)+p:not(.starts-with-tag:has(>img:only-child))>*{text-indent:0}li p{margin:0}li+li{margin-block-start:.25lh}li:has(p)+li{margin-block-start:.5lh}a[href]{--link-color:var(--BLUE);color:var(--link-color);padding-block:.115em;font-weight:600}a[href]:visited:not(:hover,:focus-visible){--link-color:var(--PURPLE);color:var(--PURPLE)}details.inline,details.inline>summary{display:inline}details.inline>summary{display:inline list-item}@supports not (display:inline list-item){details.inline>summary{display:inline-block}summary:is(details.inline>summary):before{float:left;content:"";font-size:.75em;line-height:2.25;display:list-item}details.inline>summary:is([open]>*):before{content:""}}summary:focus:not(:focus-visible),:root:not(:active) label:hover,label:active{user-select:none}label input[type=checkbox]{cursor:inherit}fieldset{border:1px solid color-mix(in oklch, var(--BLUE), transparent);padding:var(--MIN-CONTENT-PADDING)}fieldset:not(:has(>:not(legend,label))){padding:0 0 calc(.5 * var(--MIN-CONTENT-PADDING));flex-wrap:wrap;display:flex}fieldset:not(:has(>:not(legend,label)))>label{padding:calc(.5 * var(--MIN-CONTENT-PADDING)) var(--MIN-CONTENT-PADDING);position:relative}fieldset:not(:has(>:not(legend,label)))>label:hover{background:color-mix(in oklch, var(--GREEN), transparent 75%)}.nowrap,.nowrap>*{white-space:nowrap}a[href].is-inherited{font-variant-numeric:oldstyle-nums}a[href].is-inherited:not(:hover,:focus-visible){all:unset;font-variant-numeric:oldstyle-nums;color:inherit;font-weight:600}[hidden]{display:none}.is-inline-block{max-inline-size:100%;display:inline-block}ul,ol{padding:0;padding-inline-start:calc(3 * var(--MIN-CONTENT-PADDING) - var(--content-padding))}:is(ul,ol):has(>li.starts-with-tag>a.has-left-overhang:first-child,>li.starts-with-tag>p.starts-with-tag:first-child>a.has-left-overhang:first-child) li{margin-inline-start:calc(-1 * var(--overhang));padding-inline-start:var(--overhang)}li.starts-with-tag:has(>a.has-left-overhang:first-child,>p.starts-with-tag:first-child>a.has-left-overhang:first-child)>a.has-left-overhang:first-child,li.starts-with-tag:has(>a.has-left-overhang:first-child,>p.starts-with-tag:first-child>a.has-left-overhang:first-child)>p.starts-with-tag:first-child>a.has-left-overhang:first-child{margin-inline-start:calc(-1 * var(--overhang))}:is(ul,ol) ul{padding-block:.25em;padding-inline-start:calc(1.25 * var(--MIN-CONTENT-PADDING))}:is(ul,ol) ol{padding-block:.5em;padding-inline-start:calc(1.5 * var(--MIN-CONTENT-PADDING))}dl{gap:0 var(--text-indent);font-size:var(--FONT-SIZE--SMALL);color:var(--mix);--mix-alpha:.8;grid-template:"dt dd"/auto 1fr;align-items:baseline;padding-inline-start:var(--text-indent);display:grid}blockquote>:is(dl){grid-template:" dt dt dt " " .  dd dd " / var(--text-indent) 1fr 1fr}dt{grid-column:dt;font-weight:600}dd{text-wrap:balance;grid-column:dd;margin:0}*,:before,:after,::marker{--mix-color:currentColor;--mix-alpha:100%;--mix:color-mix( in srgb, var(--mix-color) calc(100% * var(--mix-alpha)), transparent)}ul>li::marker{color:var(--mix);--mix-alpha:.8;line-height:1}ul ul>li::marker{--mix-alpha:100%}img{max-inline-size:100%;height:auto}figure{isolation:isolate;--padding:var(--MIN-CONTENT-PADDING);padding:var(--padding);max-inline-size:calc(1px * var(--width) / 2 + 2 * var(--padding));--border-radius:var(--BORDER-RADIUS);--content-padding:0px;margin:0;display:grid;position:relative;container:--figure/inline-size}figure:after{content:"";z-index:-1;inset-block:calc(-1 * var(--padding));outline:1px solid var(--BLUE);border-radius:var(--border-radius);opacity:.5;grid-row:1/99;position:absolute;inset-inline:0}figure:not(:has(>figcaption)):after{inset-block-end:0}figure>.controls{margin:calc(-1 * var(--padding));border-width:1px 0 0;margin-top:0}figure>.controls:has(+pre){border-width:1px 0}figure>.controls:has(>legend){margin-top:calc(-.5 * var(--LINE-HEIGHT--BODY-UNITLESS) * var(--FONT-SIZE--SMALL) + .5px)}figure>.controls>legend{background:var(--CONTENT-BG);border-radius:var(--border-radius) var(--border-radius) 0 0;padding:0 calc(.5 * var(--MIN-CONTENT-PADDING));font-size:var(--FONT-SIZE--SMALL);line-height:var(--LINE-HEIGHT--BODY-UNITLESS);margin-inline:var(--MIN-CONTENT-PADDING);position:relative}figure>.controls>legend:before{content:"";box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--BLUE), transparent);border-radius:inherit;clip-path:content-box;z-indez:-1;padding-bottom:calc(.5lh - .5px);position:absolute;inset:0}figcaption{font-size:var(--FONT-SIZE--SMALL);padding-block-start:calc(.5 * var(--MIN-CONTENT-PADDING));padding-inline:min(var(--MIN-CONTENT-PADDING), var(--text-indent) - var(--padding));text-wrap:balance;grid-row:99;margin-block-start:var(--padding);font-style:italic}figcaption>p{margin:0}pre:has(>code){max-inline-size:100cqi;padding:var(--MIN-CONTENT-PADDING);padding-inline:max(var(--MIN-CONTENT-PADDING), .5 * var(--content-padding));margin-inline:calc(-.5 * var(--content-padding));margin-block:var(--MIN-CONTENT-PADDING);box-shadow:0 .1em .7rem -.5rem var(--CODE-SHADOW);font-size:clamp(.5em,3vw + .25em,.88em);line-height:1.5}:where(:not(figure))>:not(h2,h3,h4,h5,h6)+pre{justify-self:center;inline-size:fit-content}li>pre{box-sizing:border-box;--content-padding:var(--DOUBLE-PADDING);max-inline-size:100%}figure>pre{box-sizing:content-box;margin-block-end:0;margin-inline:min(calc(-1 * var(--padding)), 0px);border-radius:0}figure>:nth-last-child(1 of :not(style,figcaption,fieldset)){margin-block-end:0}figure>pre:nth-last-child(1 of :not(style,figcaption,fieldset)){border-end-end-radius:calc(var(--BORDER-RADIUS) + 1px);border-end-start-radius:calc(var(--BORDER-RADIUS) + 1px);margin-block-end:min(calc(-1 * var(--padding)), 0px)}figure>pre:nth-child(1 of :not(style,script)){border-start-start-radius:calc(var(--BORDER-RADIUS) + 1px);border-start-end-radius:calc(var(--BORDER-RADIUS) + 1px);margin-block-start:min(calc(-1 * var(--padding)), 0px)}pre,kbd{text-align:left;white-space:pre-wrap;word-spacing:normal;word-break:normal;word-wrap:normal;border-radius:var(--BORDER-RADIUS);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow:auto}[style*=--C\:]{color:var(--C)}[style*=--D\:]{--adjust:0;color:oklch(from var(--LIGHT,var(--L)) var(--DARK,var(--D)) var(--LIGHT,min(l, .6 - var(--adjust))) var(--DARK,max(l, .75)) c h / alpha)}@media (prefers-contrast:more){[style*=--D\:]{--adjust:.1}}[style*=--D-bg\:]{background:var(--LIGHT,var(--L-bg)) var(--DARK,var(--D-bg))}sup{vertical-align:baseline;font-size:.7em;line-height:1;position:relative;bottom:1.4ex}@supports (font-variant-position:super){sup{font-variant-position:super;font-size:1em;bottom:0}}mastodon-post-info{min-height:9.25rem}aside{--aside-padding:var(--text-indent);padding-inline:var(--aside-padding) calc(.5 * var(--aside-padding));font-size:var(--FONT-SIZE--SMALL);--aside-color:var(--GREEN);background:color-mix(in srgb, var(--aside-color) var(--aside-color-alpha,10%), var(--aside-backdrop,transparent));border-radius:var(--BORDER-RADIUS);box-shadow:inset 0 0 0 2px var(--aside-color), var(--aside-shadow,0 0);display:flow-root;position:relative}aside>:is(h2,h3,h4,h5,h6):first-child{margin-block-start:1em}aside.warning{--aside-color:var(--RED)}aside>details>summary{margin-inline:calc(-1 * var(--aside-padding)) calc(-.5 * var(--aside-padding));padding-block:.5lh;padding-inline:calc(.5 * var(--aside-padding))}aside>details>summary:is([open]>*){border-bottom:1px solid var(--aside-color)}.table-of-contents{z-index:calc(-2 * var(--has-aside));opacity:calc(.7 + .3 * var(--has-no-aside));grid-column:var(--toc-column);--toc-margin:calc(var(--content-padding) + var(--MIN-CONTENT-PADDING));--aside-color:var(--CONTENT-BG);--aside-color-alpha:0%;--aside-backdrop:var(--CONTENT-BG);max-inline-size:max-content;box-shadow:0 0 1rem -.6rem var(--CONTENT-SHADOW);max-height:calc((100vh - var(--MIN-CONTENT-PADDING)) * var(--has-aside) + 9999px * var(--has-no-aside));grid-row:3/span 6;place-self:start;margin-inline-start:calc(var(--MIN-CONTENT-PADDING) * var(--has-toc) + var(--toc-margin) * var(--has-aside) * var(--has-no-toc));margin-inline-end:calc(var(--MIN-CONTENT-PADDING) * var(--has-aside) * var(--has-no-toc) + var(--toc-margin) * var(--has-toc));position:sticky;inset-block-start:calc(var(--MIN-CONTENT-PADDING) - 9999px * var(--has-no-aside));overflow:auto}.table-of-contents:before{content:"";position:absolute;inset-block:0}.table-of-contents:hover,.table-of-contents:has(:focus-visible){z-index:1;opacity:1}.table-of-contents:has(>details[open]){--toc-margin:var(--DOUBLE-PADDING);transform:translateX(calc((var(--content-padding) - var(--MIN-CONTENT-PADDING)) * var(--has-aside) * var(--has-no-toc)))}.table-of-contents:has(>details[open]):hover,.table-of-contents:has(>details[open]):has(:focus-visible){transform:translateX(calc(var(--MIN-CONTENT-PADDING) * var(--has-aside) * var(--has-no-toc)))}scroll-markers>ul{margin-top:0}scroll-markers>ul li{text-wrap:balance;line-height:1.25}.aside-wrapper{grid-column:var(--aside-column);grid-row-end:span var(--span,1);--aside-backdrop:var(--CONTENT-BG);box-sizing:border-box;inline-size:100%;max-inline-size:max(var(--CONTENT-WIDTH) / 1.5, 100% * var(--has-no-aside));min-inline-size:var(--min-aside-width);padding-inline:calc(var(--MIN-CONTENT-PADDING) * var(--has-aside));pointer-events:none}.aside-wrapper>aside{pointer-events:auto;position:var(--position,sticky);--aside-padding:calc(var(--DOUBLE-PADDING) * var(--has-aside) + var(--text-indent) * var(--has-no-aside));max-height:calc(100vh * var(--has-aside) + 9999px * var(--has-no-aside));max-width:max-content;inset-block-start:0;overflow:auto}#table-of-contents+ul{font-size:var(--FONT-SIZE--SMALL)}.bandcamp{outline-offset:-1px;width:100%;max-width:700px;height:42px;filter:var(--LIGHT,none) var(--DARK,hue-rotate(180deg) invert(1));background:#fff;border:0;outline:1px solid #d2d2d2;overflow:hidden}.bandcamp.artwork{aspect-ratio:1;filter:none;background:0 0;outline:none;max-width:350px;height:auto}ins{font-weight:800;text-decoration:none}
