.defs.svelte-57y48u{position:absolute}.mod-shader,.fx.svelte-57y48u{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.mod-shader.page{z-index:-1}.mod-shader.in-card{z-index:0;opacity:0;transition:opacity .5s;position:absolute}.mod-shader.in-card.live{opacity:1}.fx.svelte-57y48u{z-index:300}.mod-dock.svelte-57y48u{right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--mod-dock,var(--player-clearance)) + .5rem);left:max(1rem, env(safe-area-inset-left));z-index:245;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.mod-dock.svelte-57y48u>:where(.svelte-57y48u){pointer-events:auto}.debloat-window.svelte-57y48u{bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:.4rem solid var(--yellow);border-radius:var(--radius-panel);background:var(--cream);width:min(17rem,100vw - 2rem);color:var(--midnight);position:fixed;overflow:hidden;box-shadow:0 18px 42px #06192361}.debloat-window.svelte-57y48u header:where(.svelte-57y48u){font-family:var(--mono);border-bottom:1px solid #06192338;padding:.55rem .8rem;font-size:.72rem;font-weight:750}.debloat-window.svelte-57y48u header:where(.svelte-57y48u) span:where(.svelte-57y48u){display:none}.debloat-window.svelte-57y48u ol:where(.svelte-57y48u){gap:.15rem;margin:0;padding:.7rem .8rem .4rem;font-size:.86rem;font-weight:700;list-style:none;display:grid}.debloat-window.svelte-57y48u li:where(.svelte-57y48u){transition:opacity .2s}.debloat-window.svelte-57y48u li.done:where(.svelte-57y48u){opacity:.42;text-decoration:line-through}.debloat-window.svelte-57y48u li.next:where(.svelte-57y48u){color:#8a4a12}.meter.svelte-57y48u{background:#06192329;border-radius:4px;height:.5rem;margin:.4rem .8rem 0;overflow:hidden}.meter.svelte-57y48u span:where(.svelte-57y48u){background:var(--midnight);height:100%;transition:width .3s var(--ease-out);display:block}.debloat-window.svelte-57y48u p:where(.svelte-57y48u){font-size:var(--label-font-size);font-variant-numeric:tabular-nums;margin:0;padding:.5rem .8rem .7rem;font-weight:750}@media (width<=899px){.debloat-window.svelte-57y48u{align-self:flex-start;position:static}.debloat-window.svelte-57y48u header:where(.svelte-57y48u){border-bottom:0;justify-content:space-between;display:flex}.debloat-window.svelte-57y48u header:where(.svelte-57y48u) span:where(.svelte-57y48u){font-variant-numeric:tabular-nums;display:inline}.debloat-window.svelte-57y48u ol:where(.svelte-57y48u){display:none}.debloat-window.svelte-57y48u .meter:where(.svelte-57y48u){margin-top:0}}.mod-tray.svelte-57y48u{border:1px solid var(--midnight-deep);border-radius:var(--radius-control);background:var(--pink);flex-wrap:wrap;justify-content:flex-end;gap:.3rem;padding:.3rem;display:flex;box-shadow:0 18px 42px #06192361}.mod-tray.svelte-57y48u button:where(.svelte-57y48u){min-height:var(--control-height);border-radius:var(--radius-small);background:var(--pink);color:var(--midnight-deep);font-size:var(--label-font-size);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #06192375;align-items:center;gap:.5rem;padding-inline:.8rem;font-weight:800;display:inline-flex;box-shadow:inset 1px 1px #ffffff94,inset -1px -1px #06192347}.mod-tray.svelte-57y48u button:where(.svelte-57y48u):hover{background:var(--cream)}.mod-tray.svelte-57y48u button:where(.svelte-57y48u):active{box-shadow:inset 1px 1px #06192347,inset -1px -1px #ffffff94}.dither-pane{z-index:240;-webkit-backdrop-filter:url(#mod-dither);backdrop-filter:url(#mod-dither);pointer-events:none;display:none;position:fixed;inset:0}html[data-mods~=dither]:not([data-flat]) .dither-pane{display:block}html[data-flat][data-mods~=dither] :is(#site-content,.player){filter:url(#mod-dither)}html[data-mods~=ambient] body,html[data-mods~=ambient] [data-glass=clear]{background:0 0!important}html[data-mods~=ambient] #site-content{background:#09051a80}html[data-mods~=ambient] :is(.article-sheet,.article-sidebar,.comments,.entries),html[data-mods~=ambient] :is(#site-content>footer,.blog-footer,.guestbook-grid form),html[data-mods~=ambient] :is([data-glass=pane],.player,.mod-tray,.party.here label),html[data-mods~=ambient] [data-glass-before]:before,html[data-mods~=ambient] [data-glass-after]:after{-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:var(--cream)!important;background:linear-gradient(135deg,#fff3,#ffffff0a 42%,#ffffff1a)!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff8c,inset 1px 0 #ffffff38,inset 0 -1px #ffffff1a,inset 0 0 30px #ffffff12,0 22px 48px #04061457!important}.mod-bake{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}html[data-mods~=ambient] .mod-bake{display:block}.mod-bake canvas{width:100%;height:100dvh;display:block;position:sticky;top:0}.mod-bake canvas.soft{filter:blur(16px)saturate(1.6)}html[data-mods~=ambient] [data-baked]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-mods~=ambient] :is([data-glass=chip],[data-glass=inset],.mod-tray button){color:var(--cream)!important;box-shadow:none!important;background:#ffffff21!important;border-color:#ffffff3d!important}html:is([data-mods~=ambient],[data-debloat~=colors]) .mod-switch[aria-checked=true] span{background:var(--orange)!important}html:is([data-mods~=ambient],[data-debloat~=colors]) .mod-switch[aria-checked=true] span:after{background:var(--midnight)!important}html[data-mods~=ambient] [data-ink]{color:var(--cream)!important}html[data-mods~=ambient] :is(.article-sidebar,.entries,.guestbook-grid form,.comments){border-radius:var(--radius-panel);margin:-1rem;padding:1rem}html[data-mods~=ambient] .article-sidebar{justify-self:start}html[data-mods~=ambient] .mobile-section-nav{border-radius:var(--radius-control);margin-inline:-.6rem;padding-inline:.6rem}html[data-mods~=ambient] .section-options{-webkit-backdrop-filter:none;backdrop-filter:none;background:#160e2cf0!important}html[data-mods~=ambient] .section-rail{max-height:calc(100dvh - 9rem - var(--mod-dock,var(--player-clearance)) - 3.5rem)}html[data-mods~=ambient] .article-sheet{border-radius:var(--radius-panel);margin:-1.5rem -2rem;padding:1.5rem 2rem}html[data-mods~=ambient] .player{--tape-ink:#f7f0e7!important;--tape-accent:#1b1230!important}html[data-mods~=ambient] .player-detail{color:var(--cream);background:#ffffff14}html[data-mods~=ambient] .project-slot:before{opacity:.4}html[data-mods~=ambient] .project-slot.glow :is(.project-card[data-glass],.project-still){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html[data-mods~=ambient] .project-slot.glow :is(.project-still img),html[data-mods~=ambient] .project-slot.glow:before{opacity:0}html[data-mods~=ambient] .project-slot.glow .project-card[data-glass] .project-copy{-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background:#ffffff1a}html[data-spill] [data-glass=clear]{--most:color-mix(in srgb, var(--fill) 68%, transparent);--some:color-mix(in srgb, var(--fill) 22%, transparent);--c:var(--hole-r,0px);--g:var(--hole-g,0px);--l:calc(var(--hole-x) - var(--hole-w,0px));--r:calc(var(--hole-x) + var(--hole-w,0px));--t:calc(var(--hole-y) - var(--hole-h,0px));--b:calc(var(--hole-y) + var(--hole-h,0px));--span-x:calc(var(--hole-w,0px) * 2 - var(--c) * 2);--span-y:calc(var(--hole-h,0px) * 2 - var(--c) * 2);--curve:transparent calc(var(--c) - var(--g)), var(--some) calc(var(--c) - var(--g) * .62), var(--most) calc(var(--c) - var(--g) * .26), var(--fill) var(--c);--edge:var(--fill) 0, var(--most) calc(var(--g) * .26), var(--some) calc(var(--g) * .62), transparent var(--g);background:radial-gradient(circle at 100% 100%, var(--curve)) var(--l) var(--t) / var(--c) var(--c) no-repeat, radial-gradient(circle at 0 100%, var(--curve)) calc(var(--r) - var(--c)) var(--t) / var(--c) var(--c) no-repeat, radial-gradient(circle at 100% 0, var(--curve)) var(--l) calc(var(--b) - var(--c)) / var(--c) var(--c) no-repeat, radial-gradient(circle at 0 0, var(--curve)) calc(var(--r) - var(--c)) calc(var(--b) - var(--c)) / var(--c) var(--c) no-repeat, linear-gradient(to bottom, var(--edge)) calc(var(--l) + var(--c)) var(--t) / var(--span-x) var(--g) no-repeat, linear-gradient(to top, var(--edge)) calc(var(--l) + var(--c)) calc(var(--b) - var(--g)) / var(--span-x) var(--g) no-repeat, linear-gradient(to right, var(--edge)) var(--l) calc(var(--t) + var(--c)) / var(--g) var(--span-y) no-repeat, linear-gradient(to left, var(--edge)) calc(var(--r) - var(--g)) calc(var(--t) + var(--c)) / var(--g) var(--span-y) no-repeat, linear-gradient(var(--fill), var(--fill)) 0 0 / max(0px, var(--l)) 100% no-repeat, linear-gradient(var(--fill), var(--fill)) var(--r) 0 / 100% 100% no-repeat, linear-gradient(var(--fill), var(--fill)) 0 0 / 100% max(0px, var(--t)) no-repeat, linear-gradient(var(--fill), var(--fill)) 0 var(--b) / 100% 100% no-repeat!important}html[data-spill] #site-content *{transition:background-color .36s var(--ease-out), color .36s var(--ease-out), border-color .36s var(--ease-out), box-shadow .36s var(--ease-out)}html[data-lite][data-mods~=ambient] :is(#site-content :not(.mod-blur-pane),.player,.mod-tray),html[data-lite][data-mods~=ambient] #site-content :before,html[data-lite][data-mods~=ambient] #site-content :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-lite][data-mods~=ambient] #site-content{background:#09051abd}html[data-lite][data-mods~=ambient] :is(.player,.mod-tray){background:#160e2ccc!important}html[data-lite][data-mods~=ambient] :is(.site-nav,.mobile-section-nav){background:#160e2cf0!important}html[data-mods~=ambient] .project-card.framed[data-glass]:after{border-color:#ffffff42}html[data-spill] .project-card.framed:after{transition:border-color .36s var(--ease-out)}html[data-spill] #site-content .project-slot.glow :is(.project-card,.project-still){transition:none}html[data-mods~=ambient] :is(#site-content,.player,.mod-tray,.party.here,.party.bar){transition:opacity 1.4s}html[data-mods~=ambient][data-idle] :is(#site-content,.player,.mod-tray,.party.here,.party.bar){opacity:0}html[data-still] #site-content *{transition:none!important}html[data-mods~=borderless] #site-content :not(.os-window,.notepad-window,.mod-shed-edge,.author-reply),html[data-mods~=borderless] #site-content :before,html[data-mods~=borderless] #site-content :not(.project-card.framed):after{border-color:#0000!important}html .os-window,html .notepad-window:not(.dragging){transition:transform .36s var(--ease-out), box-shadow .18s ease, border-width .26s cubic-bezier(.4, 0, .2, 1), grid-template-rows .26s cubic-bezier(.4, 0, .2, 1)}:is(.os-window,.notepad-window)>header{min-height:0;transition:opacity .18s;overflow:hidden}html[data-mods~=borderless] :is(.os-window,.notepad-window){border-width:0;grid-template-rows:0 minmax(0,1fr)}html[data-mods~=borderless] :is(.os-window,.notepad-window)>header{opacity:0}html[data-mods~=borderless] .project-card.framed:after{border-width:0}.mod-shed{z-index:20;pointer-events:none;position:absolute}.mod-shed-edge{box-sizing:border-box;position:absolute;inset:0}[data-shed]:is(.os-window,.notepad-window){background-clip:padding-box;border-color:#0000!important}[data-shed]>:is(header,.frame-bar){visibility:hidden}.project-card.framed[data-shed]:after{border-color:#0000!important}html[data-mods~=borderless] .project-card>.frame-bar{visibility:hidden}[data-stuck]{z-index:61}.mod-blur-pane{z-index:60;-webkit-backdrop-filter:url(#mod-blur);backdrop-filter:url(#mod-blur);pointer-events:none;position:fixed;inset:0}html[data-restoring] :is(#site-content,.player) :is(*),html[data-debloat] :is(#site-content,.player) :is(*){transition:color .28s,background-color .28s,border-color .28s,box-shadow .28s,border-radius .28s,opacity .28s!important}html[data-debloat~=grain] body:before,html[data-debloat~=grain] .portrait-stage:after{display:none}html[data-debloat~=shadows] :is(#site-content,.player,.mod-tray),html[data-debloat~=shadows] :is(#site-content,.player,.mod-tray) *,html[data-debloat~=shadows] :is(#site-content,.player) :before,html[data-debloat~=shadows] :is(#site-content,.player) :after{box-shadow:none!important;text-shadow:none!important}html[data-debloat~=corners] :is(#site-content,.player,.mod-tray),html[data-debloat~=corners] :is(#site-content,.player,.mod-tray) *,html[data-debloat~=corners] :is(#site-content,.player) :before,html[data-debloat~=corners] :is(#site-content,.player) :after{border-radius:0!important}html[data-debloat~=images] :is(#site-content,.player) :is(img,picture,video,canvas),html[data-debloat~=images] :is(.project-still,.avatar-window,.cassette-reels),html[data-debloat~=images] #site-content :is(.hero,.projects-section):before,html[data-debloat~=images] #site-content .hero:after,html[data-debloat~=images] #site-content .contact-orbit{display:none!important}html[data-debloat~=images] #site-content .mod-bake canvas{display:block!important}html[data-debloat~=colors] #site-content .mod-bake{display:none}html[data-debloat~=images] .frame-bar{position:static!important}html[data-debloat~=images] #site-content .activity{grid-template-columns:minmax(0,1fr)!important}html[data-debloat~=images] .player-main{grid-template-columns:minmax(0,1fr) auto auto!important}html[data-debloat~=colors] #site-content,html[data-debloat~=colors] :is(#site-content,.player,.mod-tray) :not(.mod-switch *,input[type=range],.mod-blur-pane,.mod-shed-edge),html[data-debloat~=colors] :is(#site-content,.player) :not(.mod-switch *):before,html[data-debloat~=colors] :is(#site-content,.player) :not(.mod-switch *):after{color:var(--cream)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html[data-debloat~=colors] :is(.player,.mod-tray){--tape-ink:#e7ddd0!important;--tape-accent:#061923!important;--tape-accent-two:#e7ddd0!important;--tape-accent-three:#e7ddd0!important;background:var(--midnight-deep)!important;color:var(--cream)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-debloat~=colors] .mod-tray{gap:0;padding:0}html[data-debloat~=colors] .mod-tray button{border:0}html[data-debloat~=colors][data-mods~=ambient] #site-content{background:#09051aa8!important}html[data-debloat~=colors][data-mods~=ambient] #site-content :is(.article-sheet,.article-sidebar,.comments,.entries,.guestbook-grid form,footer){border:0!important}html[data-debloat~=colors] #site-content :is(input:not([type=range]),textarea,form button,.hero-actions a,.social-links>*),html[data-debloat~=colors] #site-content :is(.taskbar-start,.taskbar-app,.section-heading>a),html[data-debloat~=colors] #site-content :is(.button-section a,.own-button button),html[data-debloat~=colors] #site-content :is(.project-actions a,.more-projects>span),html[data-debloat~=colors]:not([data-mods~=borderless]) :is(.player,.mod-tray),html[data-debloat~=colors]:not([data-mods~=borderless]) #site-content :is(.taskbar-tray,.os-window,.notepad-window){border:1px solid var(--cream)!important}html[data-debloat~=colors][data-mods~=borderless] :is(.os-window,.notepad-window){border:0!important}html[data-debloat~=colors]:not([data-mods~=borderless]) #site-content .project-card.framed:after{border:1px solid var(--cream)!important}html[data-debloat~=colors] #site-content :is(.frame-bar,.notepad-window>header){border:0!important}html[data-debloat~=colors]:not([data-mods~=borderless]) #site-content :is(.frame-bar,.notepad-window>header){border-bottom:1px solid var(--cream)!important}html[data-debloat~=fonts] :is(#site-content,.player,.mod-tray),html[data-debloat~=fonts] :is(#site-content,.player,.mod-tray) *{letter-spacing:0!important;font-family:monospace!important;font-style:normal!important;font-weight:400!important;font-stretch:100%!important}html[data-debloat~=fonts] #site-content :is(h1,h2,h3){font-weight:700!important}html[data-debloat~=layout] :is(#site-content,.player,.mod-tray) *,html[data-debloat~=layout] :is(#site-content,.player) :before,html[data-debloat~=layout] :is(#site-content,.player) :after{transition:none!important;animation:none!important}html[data-debloat~=layout] #site-content *{aspect-ratio:auto!important;min-height:0!important;font-size:1rem!important;line-height:1.5!important;transform:none!important}html[data-debloat~=layout] #site-content{padding-top:1.25rem}html[data-debloat~=layout] #site-content main :not(ul,ol,pre,code,blockquote,td,th){text-align:start!important;text-wrap:wrap!important;padding:0!important}html[data-debloat~=layout] #site-content main :is(h1,h2,h3,p){max-width:none!important}html[data-debloat~=layout] #site-content main{padding-block:.5rem 2rem!important}html[data-debloat~=layout] #site-content main :is(header,div):not(.section-heading,.title-row,.frame-bar,.notepad-window>header){justify-content:flex-start!important}html[data-debloat~=layout] #site-content main :is(header,.section-heading):not(.notepad-window>header){align-items:baseline!important}html[data-debloat~=layout] #site-content .article-header{margin-bottom:1.25rem!important}html[data-debloat~=layout] #site-content :is(.site-nav,.hero-copy,.section-taskbar,.readme-window){position:static!important}html[data-debloat~=layout] #site-content .notepad-window{grid-template-rows:auto minmax(0,1fr)!important}html[data-debloat~=layout] #site-content .readme-window{margin:0 auto 1rem max(var(--page-gutter), calc((100% - 1360px) / 2));width:min(31rem, calc(100% - var(--page-gutter) * 2))!important;height:auto!important}html[data-debloat~=layout] #site-content :is(section:not(.notepad-window),.hero-inner,.site-footer){margin-block:0!important;padding-block:1.6rem!important}html[data-debloat~=layout] #site-content :is(h1,h2,h3){margin:0 0 .6rem!important}html[data-debloat~=layout] #site-content .blog-prose :is(h1,h2,h3){margin-top:1.75rem!important}html[data-debloat~=layout] #site-content .blog-prose>*,html[data-debloat~=layout] #site-content .hero-copy>*{margin-bottom:.9rem!important}html[data-debloat~=layout] #site-content .mod-switch{margin:0 auto 0 0!important}html[data-debloat~=layout] #site-content main h1:before{content:"# "}html[data-debloat~=layout] #site-content main h2:before{content:"## "}html[data-debloat~=layout] #site-content main h3:before{content:"### "}html[data-debloat~=layout] #site-content p{margin:0 0 .5rem!important}html[data-debloat~=layout] #site-content .hero-copy>*,html[data-debloat~=layout] #site-content .hero-copy button{margin-left:0!important}html[data-debloat~=layout] #site-content .presence *{padding-inline:0!important}html[data-debloat~=layout] #site-content :is(.section-heading,.hero-actions,.hero-presence,.social-links,.intro){margin:0 0 1.1rem!important}html[data-debloat~=layout] #site-content :is(.project-copy,.shared-switch,.writing-list>a,.more-projects,.presence){padding:0!important}html[data-debloat~=layout] #site-content .project-copy+.project-copy{margin:1rem 0!important}html[data-debloat~=layout] #site-content :is(.project-sequence,.writing-list){gap:2rem clamp(1rem,2.6vw,2.5rem)!important}html[data-debloat~=layout] #site-content .writing-list>a{grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important}html[data-debloat~=images] #site-content :is(discord-reactions,discord-reaction){display:none!important}html[data-debloat~=layout] #site-content :is(input:not([type=range]),textarea,form button,.hero-actions a,.social-links>*),html[data-debloat~=layout] #site-content :is(.taskbar-start,.taskbar-app,.taskbar-tray),html[data-debloat~=layout] #site-content :is(.button-section a,.own-button button),html[data-debloat~=layout] #site-content :is(.section-heading>a,.more-projects>span),html[data-debloat~=layout] #site-content :is(.frame-bar,.notepad-window>header){padding:.3rem .7rem!important}html[data-debloat~=layout] #site-content .project-actions a{padding:.3rem!important}html[data-debloat~=layout] #site-content :is(.project-card.framed .project-copy,.notepad-page){padding:.5rem .7rem!important}html[data-debloat~=layout] #site-content :is(.article-sheet,.article-sidebar,.comments,.entries,.guestbook-grid form){margin:0!important;padding:0!important}html[data-debloat~=layout] #site-content .article-main{max-width:72ch}html[data-debloat~=layout] #site-content :is(.provenance,.comments form){grid-template-columns:minmax(0,1fr)!important;gap:.6rem!important}html[data-debloat~=layout] #site-content .article-main>:is(.provenance,.comments){margin-top:2.5rem!important}html[data-debloat~=layout] #site-content .comments form input{max-width:28ch}html[data-debloat~=layout] #site-content :is(.article-sidebar,.section-rail){max-height:none!important;position:static!important;overflow:visible!important}html[data-debloat~=layout] #site-content .section-rail{gap:.2rem;padding-left:1rem!important}html[data-debloat~=layout] #site-content .section-rail>span{margin-bottom:.5rem}html[data-debloat~=layout] #site-content .section-rail a.sub{padding-left:1rem!important}html[data-debloat~=layout] #site-content .section-rail a.nested{padding-left:2rem!important}html[data-debloat~=layout] #site-content .section-rail :is(span,a.active){font-weight:700!important}html[data-debloat~=images] .button-section a[aria-label]:after{content:attr(aria-label)}html[data-debloat~=images] #site-content .blog-figure{border:0!important}html[data-debloat~=images] #site-content .blog-figure:before{content:"[image]";opacity:.6}html[data-debloat~=colors] #site-content .author-reply{border-left:1px solid var(--cream)!important}html[data-debloat~=layout] #site-content .author-reply{margin-top:.75rem!important;padding-left:.9rem!important}html[data-debloat~=layout] #site-content :is(.blog-discord-chat,.blog-twitter-thread){border-left:1px solid var(--cream)!important;margin:1rem 0!important;padding-left:.9rem!important}html[data-debloat][data-mods~=borderless] :is(.player,.mod-tray){border-color:#0000!important}
