@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Departure Mono;font-weight:500;font-display:swap;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2")}:root{--copy-font:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--header-font:"Departure Mono", "JetBrains Mono", monospace;--line-height:1.2rem;--baseline-offset:2.4em;--border-thickness:1.5px;--px:3px;--paper:#f2e7d3;--paper-alt:#e6d8bf;--ink:#14233f;--ink-alt:#6b6551;--grid:#4bbfe0;--vermilion:#d33a22;--amber:#e8a020;--tape:#7d4a2c;--day-paper:#f2e7d3;--day-ink:#14233f;--text-color:var(--ink);--text-color-alt:var(--ink-alt);--background-color:var(--paper);--background-color-alt:var(--paper-alt);--accent:var(--vermilion);--grid-color:var(--grid);--room-major-ink:#3a948f;--room-minor-ink:#a6d6cc;--room-opacity:.75;--cover-red:#d51a12;--cover-cyan:#0888c8;--table-border:var(--cover-red);--table-rule:color-mix(in srgb, var(--cover-red) 30%, var(--background-color));--table-head-bg:var(--cover-red);--table-head-fg:var(--paper);--table-stripe:color-mix(in srgb, var(--cover-cyan) 12%, transparent);--table-shadow:var(--ink);--dial-lit:var(--amber);--dial-dim:color-mix(in srgb, var(--text-color-alt) 55%, transparent);--key-dim:color-mix(in srgb, var(--text-color) 28%, var(--background-color));--key-lit:var(--text-color);--rewind-dim:#8a2a1e;--rewind-lit:#e8251a;--masthead-shadow:var(--ink);--logo-fill:var(--grid);--logo-fill-hover:var(--amber);--logo-stroke:var(--ink);--sub-stroke:var(--ink);--shell-stroke:var(--ink);--scanline-color:var(--ink);--scanline-opacity:.08;font-family:var(--copy-font);font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;font-size:15px;font-weight:400}*{box-sizing:border-box}*+*{margin-top:var(--line-height)}html{background:var(--background-color);width:100%;color:var(--text-color);flex-direction:column;align-items:center;margin:0;padding:0;display:flex}body{width:100%;min-height:100vh;padding:calc(var(--line-height) + var(--baseline-offset)) 2ch var(--line-height);line-height:var(--line-height);margin:0;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);margin:calc(var(--line-height) * 2) 0 var(--line-height);font-weight:700;line-height:var(--line-height);text-transform:uppercase}h1{font-size:2rem;line-height:calc(2 * var(--line-height))}h2{color:var(--accent);font-size:1rem}h2:before{content:"";width:calc(var(--px) * 2);height:calc(var(--px) * 2);vertical-align:.1em;background:currentColor;margin-right:1ch;display:inline-block}h3{font-size:1rem}a{text-decoration-thickness:var(--border-thickness)}a,a:visited{color:var(--text-color)}a:hover{color:var(--accent)}strong{font-weight:700}em{font-style:italic}hr{height:var(--line-height);margin:calc(var(--line-height) * 1.5) 0;border:none;display:block;position:relative}hr:after{content:"";top:calc(var(--line-height) / 2 - var(--px) * 1.5);width:100%;height:calc(var(--px) * 3);background:linear-gradient(var(--amber) 0 var(--px), var(--vermilion) var(--px) calc(var(--px) * 2), var(--cover-cyan) calc(var(--px) * 2) 100%);display:block;position:absolute;left:0}sub,sup{font-size:.75rem;line-height:0}sub{vertical-align:sub}sup{vertical-align:super}p,form{margin:0 0 var(--line-height) 0}blockquote{border-left:var(--px) solid var(--accent);margin-left:.75em;padding-left:1ch;font-style:italic}.pixel-frame{--frame-color:var(--text-color);--frame-fill:var(--background-color);--frame-drop:var(--masthead-shadow);--notch:polygon(var(--px) 0, calc(100% - var(--px)) 0, calc(100% - var(--px)) var(--px), 100% var(--px), 100% calc(100% - var(--px)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px)) 100%, var(--px) 100%, var(--px) calc(100% - var(--px)), 0 calc(100% - var(--px)), 0 var(--px), var(--px) var(--px));isolation:isolate;padding:var(--px);background:0 0;border:none;position:relative}.pixel-frame:before,.pixel-frame:after{content:"";clip-path:var(--notch);pointer-events:none;margin:0;position:absolute;inset:0}.pixel-frame:before{z-index:-1;border:var(--px) solid var(--frame-color);background:var(--frame-fill)}.pixel-frame:after{z-index:-2;translate:calc(var(--px) * 2) calc(var(--px) * 2);background:var(--frame-drop)}header{margin-bottom:calc(var(--line-height) * 2);position:relative}.masthead{margin:0}.strip{font-family:var(--header-font);font-size:.8rem;line-height:var(--line-height);border-bottom:var(--border-thickness) solid var(--text-color);color:var(--text-color);justify-content:space-between;gap:1ch;margin:0;padding:0 1ch;display:flex}.strip>*{margin-top:0}.strip-mid{color:var(--accent)}.kicker{font-family:var(--header-font);font-size:.75rem;line-height:var(--line-height);text-align:center;letter-spacing:.05em;color:var(--vermilion);text-transform:uppercase;margin:0;padding:0 1ch}.logo{line-height:calc(var(--line-height) * 3);margin:0;padding:0 1ch}.logo a{height:calc(var(--line-height) * 3);padding:calc(var(--px) * 2) 0;text-decoration:none;display:block}.wordmark{width:100%;height:100%;display:block;overflow:visible}.wordmark path{fill:var(--logo-fill);stroke:var(--logo-stroke);stroke-width:2.4px;stroke-linejoin:round;paint-order:stroke fill}.logo a:hover .wordmark path{fill:var(--logo-fill-hover)}.logo-sub{text-align:center;font-family:var(--header-font);font-size:1.4rem;line-height:calc(var(--line-height) * 1.5);color:var(--grid);-webkit-text-stroke:.0476em var(--sub-stroke);paint-order:stroke fill;letter-spacing:.35em;margin:0;padding:0 1ch}.byline{text-align:center;font-family:var(--header-font);font-size:.75rem;line-height:calc(var(--line-height) * 1.5);color:var(--text-color-alt);border-top:var(--border-thickness) solid var(--text-color);letter-spacing:.1em;margin:0;padding:0 1ch}.deck{margin:calc(var(--line-height) * 2.5) auto 0;max-width:34ch;position:relative}.cassette{width:100%;height:auto;font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;display:block}.cassette:hover{background:0 0}.cassette:active{transform:translate(1px,1px)}.cassette:focus-visible{outline:var(--border-thickness) solid var(--accent);outline-offset:4px}.cassette svg{shape-rendering:crispedges;width:100%;height:auto;margin:0;display:block}.cassette .side,.cassette .hint,.cassette .model{font-family:var(--header-font);text-anchor:start;user-select:none}.cassette .side{fill:var(--vermilion);letter-spacing:.5px;font-size:6px}.cassette .hint{fill:var(--text-color-alt);letter-spacing:.4px;opacity:0;font-size:4px}.cassette .model{fill:var(--text-color);font-size:5px}.cassette:hover .hint:not([data-key]),.cassette:focus-visible .hint:not([data-key]),.deck:has(.key-play:is(:hover,:focus-visible)) .hint[data-key=play],.deck:has(.key-pause:is(:hover,:focus-visible)) .hint[data-key=pause],.deck:has(.key-rewind:is(:hover,:focus-visible)) .hint[data-key=rewind]{opacity:1}.cassette [data-side=b],[data-theme=dark] .cassette [data-side=a]{display:none}[data-theme=dark] .cassette [data-side=b]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cassette [data-side=a]{display:none}:root:not([data-theme=light]) .cassette [data-side=b]{display:block}}.cassette .drop{fill:var(--masthead-shadow)}.cassette .shell-edge{fill:var(--shell-stroke)}.cassette .shell{fill:var(--background-color-alt)}.cassette .label-edge{fill:var(--vermilion)}.cassette .label{fill:var(--background-color)}.cassette .rule{fill:var(--grid);opacity:.7}.cassette .window-edge,.cassette .head-edge,.cassette .hole{fill:var(--shell-stroke)}.cassette .window{fill:color-mix(in srgb, var(--text-color) 10%, var(--background-color))}.cassette .head{fill:color-mix(in srgb, var(--text-color) 6%, var(--background-color-alt))}.cassette .screw{fill:var(--ink-alt)}.cassette .reel{fill:var(--shell-stroke)}.transport{pointer-events:none;margin:0;position:absolute;inset:0}.key{left:calc(var(--x) / 98 * 100%);width:11.2245%;color:var(--key-dim);pointer-events:auto;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;transition:color .12s steps(2,end);position:absolute;top:30.303%}.key svg{shape-rendering:crispedges;width:100%;height:auto;margin:0;display:block}.key path{fill:currentColor}.key[aria-pressed=true]{color:color-mix(in srgb, var(--key-dim), var(--key-lit))}.key:hover,.key:focus-visible{color:var(--key-lit);background:0 0}.key:focus-visible{outline:var(--px) solid var(--accent);outline-offset:2px}.key:active{transform:translate(1px,1px)}.key-rewind{color:var(--rewind-dim)}.key-rewind:hover,.key-rewind:focus-visible{color:var(--rewind-lit)}.cassette .band-1{fill:var(--amber)}.cassette .band-2{fill:var(--vermilion)}.cassette .band-3{fill:var(--cover-cyan)}.cassette .tape{stroke:var(--tape);stroke-width:1px;stroke-dasharray:2 1}.cassette:hover .tape,.cassette:focus-visible .tape,.deck.is-playing .tape{animation:.45s steps(3,end) infinite cassette-play}@keyframes cassette-play{to{stroke-dashoffset:-3px}}.cassette .dial .edge{fill:var(--dial)}.cassette .dial .core{fill:var(--dial-fill)}@layer dials{.cassette .dial-sun{--dial:var(--dial-lit);--dial-fill:var(--dial-lit)}.cassette .dial-moon,[data-theme=dark] .cassette .dial-sun{--dial:var(--dial-dim);--dial-fill:none}[data-theme=dark] .cassette .dial-moon{--dial:var(--dial-lit);--dial-fill:var(--dial-lit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cassette .dial-sun{--dial:var(--dial-dim);--dial-fill:none}:root:not([data-theme=light]) .cassette .dial-moon{--dial:var(--dial-lit);--dial-fill:var(--dial-lit)}}}.cassette:hover .dial,.cassette:focus-visible .dial{--dial:var(--dial-lit)}.jcard{margin-top:calc(var(--line-height) * 2.5)}.jcard ul{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.jcard li{margin:0;padding:0}.jcard a{margin-top:0}.jcard li+li{border-left:var(--border-thickness) solid var(--text-color)}.jcard li:nth-child(3n+1){border-left:none}.jcard li:nth-child(n+4){border-top:var(--border-thickness) solid var(--text-color)}.jcard a{font-family:var(--header-font);font-size:.8rem;line-height:calc(var(--line-height) * 1.5);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 1ch;text-decoration:none;display:block;overflow:hidden}.jcard a:hover{background:var(--accent);color:var(--paper)}.jcard b{color:var(--accent);font-weight:400}.jcard a:hover b{color:var(--paper)}.teasers-title{margin-top:calc(var(--line-height) * 3)}.post-list{margin:var(--line-height) 0 0;counter-reset:none;padding:0;list-style:none}.post-list li{align-items:baseline;gap:1ch;margin:0;padding:0;display:flex}.post-list li:before{content:none}.post-list .track{font-family:var(--header-font);color:var(--background-color);background:var(--accent);flex-shrink:0;margin:0;padding:0 .5ch}.post-list li:hover .track{animation:1s step-end infinite track-blink}@keyframes track-blink{50%{color:var(--accent);background:0 0}}.post-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vermilion);flex-shrink:1;margin:0;font-weight:500;text-decoration:none;overflow:hidden}.post-list a:hover{text-decoration:underline}.post-list .leader{min-width:2ch;height:var(--px);background:repeating-linear-gradient(90deg, var(--text-color-alt) 0 calc(var(--px) * 2), transparent calc(var(--px) * 2) calc(var(--px) * 3));opacity:.6;flex:auto;margin:0;transform:translateY(-.25em)}.post-list .pubdate{color:var(--text-color-alt);white-space:nowrap;flex-shrink:0;margin:0;font-size:.85rem}.post-list .empty{color:var(--text-color-alt)}article .meta{font-family:var(--header-font);letter-spacing:.05em;color:var(--text-color-alt);margin-top:0;font-size:.75rem}article h2 a{text-decoration:none}ul,ol{margin:var(--line-height) 0 0 0;padding:0}ul{padding:0 0 0 2ch;list-style-type:square}ol{counter-reset:item;padding:0;list-style-type:none}ol ul,ol ol,ul ol,ul ul{margin:0;padding:0 0 0 3ch}ol li:before{content:counters(item, ".") ". ";counter-increment:item;color:var(--accent);font-weight:500}li{margin:0;padding:0 0 2ch}li::marker{color:var(--accent);line-height:0}table{border-collapse:collapse;width:100%;margin:0 0 calc(var(--line-height) * 2);border:var(--px) solid var(--table-border);box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--table-shadow);background:var(--background-color);position:relative}th,td{border:var(--border-thickness) solid var(--table-rule);padding:calc(var(--line-height) / 2) calc(1ch - var(--border-thickness) / 2) calc((var(--line-height) / 2) - var(--border-thickness));line-height:var(--line-height);vertical-align:top;text-align:left}thead th{background:var(--table-head-bg);color:var(--table-head-fg);border-color:var(--table-border);font-family:var(--header-font);text-transform:uppercase;letter-spacing:.05em;font-weight:700}tbody tr:nth-child(2n){background:var(--table-stripe)}tbody td:first-child{font-weight:500}caption{font-family:var(--header-font);text-transform:uppercase;letter-spacing:.05em;color:var(--cover-red);text-align:left;padding-bottom:calc(var(--line-height) / 2)}pre{white-space:pre;margin:var(--line-height) 0;background:var(--background-color-alt);padding:calc(var(--line-height) / 2) 1ch;border:var(--px) solid var(--text-color);border-left:calc(var(--px) * 2) solid var(--accent);overflow:auto hidden}pre,code{font-family:var(--copy-font)}code{font-weight:500}:not(pre)>code{background:var(--background-color-alt);padding:0 .4ch}.highlight{margin:var(--line-height) 0}.highlight pre{margin:0}img,video{object-fit:contain;width:100%;display:block;overflow:hidden}img{color:var(--text-color-alt);font-style:italic}img[style*=--w]{height:round(up, calc(100cqw * var(--h) / var(--w)), var(--line-height));object-fit:cover;object-position:top}figure{margin:calc(var(--line-height) * 2) 3ch;overflow:auto hidden}figcaption{margin-top:var(--line-height);font-style:italic;display:block}details{border:var(--px) solid var(--text-color);padding:calc(var(--line-height) - var(--px)) 1ch;margin-bottom:var(--line-height)}summary{cursor:pointer;font-weight:500}details[open] summary{margin-bottom:var(--line-height)}details ::marker{content:"▶"}details[open] ::marker{content:"▼"}details :last-child{margin-bottom:0}.notice,.warning{border:var(--px) solid var(--accent);border-left-width:calc(var(--px) * 2);padding:calc(var(--line-height) / 2) 1ch;background:var(--background-color-alt)}.notice :last-child,.warning :last-child{margin-bottom:0}img.button-88{width:176px;height:62px;image-rendering:pixelated}.pixel-emoji{width:var(--line-height);height:var(--line-height);vertical-align:top;display:inline-block}footer{text-align:center;margin-top:0;font-size:13px}footer hr{margin-bottom:0}footer .reel{font-family:var(--header-font);letter-spacing:.2em;color:var(--text-color-alt);font-size:.7rem}footer .weight{font-family:var(--header-font);letter-spacing:.2em;color:var(--text-color-alt);margin-top:0;font-size:.7rem}footer .weight[hidden]{display:none}.footer-links{font-family:var(--header-font);letter-spacing:.05em;text-transform:uppercase;margin-top:0;font-size:.75rem}.contents{margin:var(--line-height) 0;border-left:var(--px) solid var(--accent);padding:0 1ch}.contents-title{font-family:var(--header-font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-color-alt);margin:0;font-size:.75rem}.contents ol{margin:0}.contents li{padding:0}.contents li:before{content:none}.contents a{text-decoration:none}.contents a:hover{text-decoration:underline}.contents b{font-family:var(--header-font);color:var(--accent);font-weight:400}.reply{margin-top:calc(var(--line-height) * 2);padding:calc(var(--line-height) / 2) 1ch;border:var(--px) dashed var(--text-color-alt)}.reply a{font-family:var(--header-font);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.reply a:before{content:"■ "}.reply-note{color:var(--text-color-alt)}.related{margin-top:calc(var(--line-height) * 2)}.archive-year h3{margin-bottom:0}.count{font-family:var(--header-font);color:var(--text-color-alt);font-size:.8rem;font-weight:400}.playlists{flex-wrap:wrap;gap:0 2ch;padding:0;list-style:none;display:flex}.playlists li{padding:0}.playlists a{font-family:var(--header-font)}.cover-more{margin-top:var(--line-height);font-family:var(--header-font);font-size:.8rem}[data-page=projects] ul{gap:var(--line-height) 2ch;margin:var(--line-height) 0 calc(var(--line-height) * 2);grid-template-columns:repeat(auto-fill,minmax(min(100%,32ch),1fr));padding:0;list-style:none;display:grid}[data-page=projects] li{padding:0 0 calc(var(--line-height) / 2);border:var(--px) solid var(--table-border);box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--table-shadow);background:var(--background-color);flex-direction:column;display:flex}[data-page=projects] li>p{margin:0;padding:0 1ch}[data-page=projects] li>p:first-child{margin-bottom:calc(var(--line-height) / 2);padding:calc(var(--line-height) / 2) 1ch;background:var(--table-head-bg);color:var(--table-head-fg);font-family:var(--header-font);text-transform:uppercase;letter-spacing:.05em}[data-page=projects] li>p:last-child{padding-top:var(--line-height);margin-top:auto}[data-page=projects] li>p:last-child a{margin-right:2ch}.skip-link{top:calc(var(--line-height) * -2);z-index:3;background:var(--accent);color:var(--background-color);font-family:var(--header-font);text-transform:uppercase;margin:0;padding:0 1ch;position:absolute;left:0;translate:0 -200%}.skip-link:focus{color:var(--background-color);translate:0}#content-start{outline:none;height:0;margin:0}.tape-loading body:after{content:"";z-index:5;pointer-events:none;background:repeating-linear-gradient(var(--amber) 0 7px, var(--vermilion) 7px 11px, var(--cover-cyan) 11px 20px, var(--ink) 20px 23px, var(--grid) 23px 31px);-webkit-mask-composite:xor;margin:0;padding:4vmin;animation:.18s steps(3,end) infinite tape-load;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,content-box;mask-clip:border-box,content-box;-webkit-mask-origin:border-box,content-box;mask-origin:border-box,content-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes tape-load{to{background-position:0 31px}}@media (prefers-reduced-motion:reduce){.tape-loading body:after{animation:none}}body{cursor:url(/_astro/cursor-arrow-32.C4D9i9Vh.png) 3 0,auto;cursor:image-set(url(/_astro/cursor-arrow-32.C4D9i9Vh.png) 1x, url(/_astro/cursor-arrow-64.DFb9o9IZ.png) 2x) 3 0, auto}a,button,summary,label,.cassette,.key,[role=button]{cursor:url(/_astro/cursor-hand-32.i6W7_9eo.png) 12 0,pointer;cursor:image-set(url(/_astro/cursor-hand-32.i6W7_9eo.png) 1x, url(/_astro/cursor-hand-64.DuUlI-w0.png) 2x) 12 0, pointer}.mascot{--gap:calc(100vw - 88ch);--gap-centre:calc(50vw + 42ch);--mascot-ratio:1.286;--mascot-scale:.648;left:var(--gap-centre);z-index:-1;width:calc(min(calc(var(--gap) - 6ch), calc(76vh * var(--mascot-ratio))) * var(--mascot-scale));pointer-events:none;user-select:none;opacity:.92;margin:0;display:none;position:fixed;top:50%;transform:translate(-50%,-50%)}.mascot img{width:100%;height:auto;margin:0;animation:4s ease-in-out infinite mascot-hover}@keyframes mascot-hover{0%,to{transform:translateY(calc(var(--line-height) * -1)) rotate(-1.5deg)}50%{transform:translateY(calc(var(--line-height) * 1)) rotate(1.5deg)}}@media screen and (width>=1150px){.mascot{display:block}}@media (prefers-reduced-motion:reduce){.mascot img,.cassette .tape,.post-list .track{animation:none!important}}.content{max-width:calc(min(80ch,round(down,100%,1ch)));min-height:calc(100dvh - var(--line-height) * 2 - var(--baseline-offset));flex-direction:column;margin-left:4ch;margin-right:auto;transition:margin-left .15s cubic-bezier(.25,1,.5,1);display:flex;container-type:inline-size}.page{flex-grow:1}.page>:last-child,.page>:last-child>:last-child,.page>:last-child>:last-child>:last-child{margin-bottom:0}.room{z-index:-2;pointer-events:none;opacity:var(--room-opacity);margin:0;position:fixed;inset:0}.room:before,.room:after{content:"";-webkit-mask:var(--room-mask) center / cover no-repeat;mask:var(--room-mask) center / cover no-repeat;position:absolute;inset:0}.room:before{--room-mask:var(--room-minor);background:var(--room-minor-ink)}.room:after{--room-mask:var(--room-major);background:var(--room-major-ink)}.scanlines{z-index:1;pointer-events:none;opacity:var(--scanline-opacity);background-image:repeating-linear-gradient(var(--scanline-color) 0 1px, transparent 1px 3px);margin:0;position:fixed;inset:0}#dragme{display:none}@media screen and (width>=900px){#dragme{cursor:url(/_astro/cursor-move-32.GFlUKZYq.png) 16 16,grab;cursor:image-set(url(/_astro/cursor-move-32.GFlUKZYq.png) 1x, url(/_astro/cursor-move-64.B6jkn486.png) 2x) 16 16, grab;z-index:2;top:calc(var(--line-height) * -1.5);fill:var(--accent);transform-origin:50%;transform-box:fill-box;display:block;position:absolute;left:-3ch;transform:rotate(180deg)}#dragme:active{cursor:url(/_astro/cursor-move-32.GFlUKZYq.png) 16 16,grabbing;cursor:image-set(url(/_astro/cursor-move-32.GFlUKZYq.png) 1x, url(/_astro/cursor-move-64.B6jkn486.png) 2x) 16 16, grabbing}}@media screen and (width<=750px){.jcard ul{grid-template-columns:repeat(2,1fr)}.jcard li:nth-child(3n+1){border-left:var(--border-thickness) solid var(--text-color)}.jcard li:nth-child(odd){border-left:none}.jcard li:nth-child(n+3){border-top:var(--border-thickness) solid var(--text-color)}footer{font-size:10px}}@media screen and (width<=580px){:root{--baseline-offset:1.2em;font-size:13px}a{text-decoration-thickness:1px}body{padding:calc(var(--line-height) + var(--baseline-offset)) 1ch var(--line-height)}.content{margin-left:1ch;margin-right:1ch}.logo-sub{letter-spacing:.2em}.post-list li{flex-wrap:wrap}}.footnotes{margin-top:calc(var(--line-height) * 2);font-size:.875rem}.footnotes hr{margin-bottom:var(--line-height)}.footnotes ol{max-width:95%;padding-left:3ch;list-style-type:decimal}.footnotes ol li:before{content:none}.footnotes ol li{padding-bottom:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0a0f1e;--paper-alt:#131b31;--ink:#ecdfc6;--ink-alt:#8b93ad;--grid:#3ea9cc;--vermilion:#ff6a4d;--amber:#ffbe4d;--tape:#c98a5e;--text-color:var(--ink);--text-color-alt:var(--ink-alt);--background-color:var(--paper);--background-color-alt:var(--paper-alt);--accent:var(--vermilion);--grid-color:var(--grid);--room-major-ink:#2f7f9c;--room-minor-ink:#18324a;--room-opacity:1;--key-dim:color-mix(in srgb, var(--text-color-alt) 45%, var(--background-color));--key-lit:#fff;--rewind-dim:#6e1d16;--rewind-lit:#ff3b2a;--cover-red:#ff6a4d;--cover-cyan:#3ea9cc;--table-head-bg:color-mix(in srgb, var(--cover-red) 22%, var(--background-color-alt));--table-head-fg:var(--ink);--table-shadow:var(--cover-red);--masthead-shadow:var(--vermilion);--logo-fill:var(--amber);--logo-fill-hover:var(--amber);--logo-stroke:var(--paper);--sub-stroke:var(--paper);--shell-stroke:var(--ink-alt);--scanline-color:#000;--scanline-opacity:.12}}:root[data-theme=dark]{--paper:#0a0f1e;--paper-alt:#131b31;--ink:#ecdfc6;--ink-alt:#8b93ad;--grid:#3ea9cc;--vermilion:#ff6a4d;--amber:#ffbe4d;--tape:#c98a5e;--text-color:var(--ink);--text-color-alt:var(--ink-alt);--background-color:var(--paper);--background-color-alt:var(--paper-alt);--accent:var(--vermilion);--grid-color:var(--grid);--room-major-ink:#2f7f9c;--room-minor-ink:#18324a;--room-opacity:1;--key-dim:color-mix(in srgb, var(--text-color-alt) 45%, var(--background-color));--key-lit:#fff;--rewind-dim:#6e1d16;--rewind-lit:#ff3b2a;--cover-red:#ff6a4d;--cover-cyan:#3ea9cc;--table-head-bg:color-mix(in srgb, var(--cover-red) 22%, var(--background-color-alt));--table-head-fg:var(--ink);--table-shadow:var(--cover-red);--masthead-shadow:var(--vermilion);--logo-fill:var(--amber);--logo-fill-hover:var(--amber);--logo-stroke:var(--paper);--sub-stroke:var(--paper);--shell-stroke:var(--ink-alt);--scanline-color:#000;--scanline-opacity:.12}@media print{.content{min-height:0}:root,:root[data-theme=dark]{--paper:#fff;--paper-alt:#f3f3f3;--ink:#000;--ink-alt:#555}html,body{color:#000;background:#fff}body{padding:0}.content{max-width:none;margin:0}.room,.scanlines,.mascot,#dragme,.skip-link,.deck,.jcard,.reply,.related,.contents,footer .weight,footer .reel,footer .footer-links{display:none!important}.pixel-frame:after,h2:before{display:none}a{color:#000}.e-content a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}h2,h3{break-after:avoid}pre,table,figure,img{break-inside:avoid}}
