@font-face{font-family:Pixelated MS Sans Serif;font-weight:400;font-display:swap;src:url(/fonts/ms-sans-serif.woff2)format("woff2")}@font-face{font-family:Pixelated MS Sans Serif;font-weight:700;font-display:swap;src:url(/fonts/ms-sans-serif-bold.woff2)format("woff2")}@font-face{font-family:"IBM VGA 8x16";font-display:swap;src:url(/fonts/ibm-vga-8x16.woff)format("woff")}:root{color-scheme:light;--desktop:teal;--face:silver;--hilite:#fff;--light:#dfdfdf;--shadow:gray;--dark:#0a0a0a;--title-a:navy;--title-b:#1084d0;--title-off-a:gray;--title-off-b:#b5b5b5;--paper:#fff;--text:#000;--muted:#404040;--link:#00e;--visited:#551a8b;--select:navy;--tooltip:#ffffe1;--font-ui:"Pixelated MS Sans Serif", "MS Sans Serif", Tahoma, sans-serif;--font-body:Verdana, Tahoma, "DejaVu Sans", Geneva, sans-serif;--font-dos:"IBM VGA 8x16", "Courier New", monospace;--ui:11px/14px;--ui-2x:22px;--dos:16px;--font-mono:"Courier New", Courier, "Liberation Mono", monospace;--raised:inset -1px -1px var(--dark), inset 1px 1px var(--hilite), inset -2px -2px var(--shadow), inset 2px 2px var(--light);--pressed:inset -1px -1px var(--hilite), inset 1px 1px var(--dark), inset -2px -2px var(--light), inset 2px 2px var(--shadow);--sunken:inset -1px -1px var(--hilite), inset 1px 1px var(--shadow), inset -2px -2px var(--light), inset 2px 2px var(--dark);--etched:inset -1px -1px var(--hilite), inset 1px 1px var(--shadow), inset -2px -2px var(--shadow), inset 2px 2px var(--hilite)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:3.5rem}body{min-height:100vh;color:var(--text);font:15px/1.6 var(--font-body);background-color:var(--desktop);background-image:radial-gradient(#00000012 1px,#0000 1px);background-size:3px 3px;flex-direction:column;margin:0;display:flex}a{color:var(--link)}a:visited{color:var(--visited)}img{max-width:100%;height:auto}:focus-visible{outline-offset:2px;outline:1px dotted #000}::selection{background:var(--select);color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;background:var(--tooltip);border:1px solid #000;padding:.3rem .6rem;top:3rem;left:1rem}.desktop{flex:1;width:100%;max-width:76rem;margin-inline:max(0px,round(down,50% - 38rem,1px));padding:1.25rem 16px 2rem}.window,.desktop-icons,.ticker,.badges,.bsod{will-change:transform}.taskbar{z-index:10;background:var(--face);box-shadow:inset 0 1px var(--hilite), inset 0 -1px var(--shadow), 0 1px var(--dark);font:var(--ui) var(--font-ui);align-items:center;gap:4px;padding:3px 4px;display:flex;position:sticky;top:0}.taskbar a,.taskbar a:visited{color:#000;text-decoration:none}.start,.task{background:var(--face);height:24px;box-shadow:var(--raised);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.start{font-weight:700}.start:active,.task:active,.task[aria-current=page]{box-shadow:var(--pressed);background-image:repeating-conic-gradient(var(--face) 0 25%, var(--hilite) 0 50%);background-size:2px 2px}.task[aria-current=page] span{font-weight:700}.taskbar nav{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.taskbar ul{border-left:1px solid var(--shadow);box-shadow:-1px 0 var(--hilite) inset;gap:4px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.tray{height:24px;box-shadow:var(--sunken);align-items:center;gap:8px;padding:0 8px;display:flex}.tray a{display:inline-flex}.clock{text-align:right;min-width:4.5em}@media (width<=760px){.task span{display:none}.task{padding:0 8px}.clock{display:none}}.window{background:var(--face);box-shadow:var(--raised);min-width:0;margin-bottom:1.25rem;padding:3px}.titlebar{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:20px;padding:2px 2px 2px 3px;display:flex}.titlebar-text{min-width:0;font:700 var(--ui) var(--font-ui);align-items:center;gap:6px;margin:0;display:flex}.titlebar-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.titlebar-text .icon{flex:none}.titlebar-controls{flex:none;gap:2px;display:flex}.tb-btn{background:var(--face);width:16px;height:14px;box-shadow:var(--raised);position:relative}.tb-min:after{content:"";background:#000;width:6px;height:2px;position:absolute;bottom:3px;left:4px}.tb-max:after{content:"";border:1px solid #000;border-top-width:2px;position:absolute;inset:2px 3px 3px}.tb-close{margin-left:2px}.tb-close:before,.tb-close:after{content:"";background:#000;width:8px;height:2px;position:absolute;top:6px;left:4px;transform:rotate(45deg)}.tb-close:after{transform:rotate(-45deg)}.menubar{font:var(--ui) var(--font-ui);flex-wrap:wrap;gap:0 14px;padding:3px 6px 2px;display:flex}.menubar u{text-decoration:underline}.addressbar{border-top:1px solid var(--shadow);box-shadow:0 -1px var(--hilite) inset, 0 1px var(--hilite) inset;font:var(--ui) var(--font-ui);align-items:center;gap:8px;padding:3px 4px 5px;display:flex}.addressbar-field{background:var(--paper);min-width:0;box-shadow:var(--sunken);font:13px/20px var(--font-body);flex:1;align-items:center;gap:6px;padding:3px 6px;display:flex}.addressbar-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-body{padding:12px}.window-body.paper{background:var(--paper);box-shadow:var(--sunken);margin:2px;padding:clamp(14px,round(down,4vw,1px),40px)}.statusbar{font:var(--ui) var(--font-ui);gap:3px;margin-top:2px;display:flex}.statusbar span{box-shadow:var(--sunken);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.statusbar span:first-child{flex:1}@media (width<=600px){.statusbar span:not(:first-child),.menubar{display:none}}.page-window{--max:60rem;max-width:var(--max);margin-inline:max(0px, round(down, (100% - var(--max)) / 2, 1px))}.dialog{--max:44rem}.btn,.btn:visited{background:var(--face);min-width:75px;min-height:24px;box-shadow:var(--raised);color:#000;font:var(--ui) var(--font-ui);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:3px 12px;text-decoration:none;display:inline-flex}.btn:active{box-shadow:var(--pressed);padding:4px 11px 2px 13px}.btn-default{outline-offset:-1px;outline:1px solid #000}.btn[aria-disabled=true]{color:var(--shadow);text-shadow:1px 1px var(--hilite);cursor:default}.btn-sm,.btn-sm:visited{min-width:0;min-height:22px;padding:1px 6px}.btn-sm:active{padding:2px 5px 0 7px}.button-row{flex-wrap:wrap;gap:8px;margin:1rem 0 0;display:flex}.button-row.end{justify-content:flex-end}.sunken{background:var(--paper);box-shadow:var(--sunken)}.groupbox{border:2px solid var(--shadow);border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' shape-rendering='crispEdges'%3E%3Crect width='5' height='5' fill='%23fff'/%3E%3Cpath d='M0 0h4v1H1v3H0zM3 1h1v3H1V3h2z' fill='%23808080'/%3E%3C/svg%3E") 2;margin:1.25rem 0 0;padding:8px 10px 10px}.groupbox legend,.groupbox summary{font:var(--ui) var(--font-ui);padding:0 4px}.groupbox legend h2{font:inherit;margin:0}hr.etched{height:2px;box-shadow:inset 0 1px var(--shadow), inset 0 -1px var(--hilite);border:0;margin:1rem 0}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.home{grid-template-columns:88px minmax(0,1fr);gap:1.25rem;display:grid}.desktop-icons{flex-direction:column;gap:14px;padding-top:4px;display:flex}.desk-icon,.desk-icon:visited{color:#fff;font:var(--ui) var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.desk-icon span{text-shadow:1px 1px #000;padding:0 3px}.desk-icon:hover span,.desk-icon:focus-visible span{background:var(--select);text-shadow:none;outline:1px dotted #fff}.desk-icon:hover .icon{filter:brightness(.75)sepia()hue-rotate(190deg)saturate(4)}@media (width<=900px){.home{grid-template-columns:minmax(0,1fr)}.desktop-icons{display:none}}.home-top{grid-template-columns:minmax(0,1fr) 26rem;align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.home-top .window{margin-bottom:0}@media (width<=820px){.home-top{grid-template-columns:minmax(0,1fr)}}.welcome .window-body{padding:18px 20px 20px}.hello{font:var(--ui-2x) var(--font-ui);color:var(--title-a);margin:0 0 .25rem}.pixel-hero{font:700 33px/36px var(--font-ui);margin:0 0 1rem}@media (width>=1000px){.pixel-hero{font:700 44px/48px var(--font-ui)}}.pixel-hero span{background:linear-gradient(90deg,navy,#1084d0 45%,teal 70%,purple);color:#0000;-webkit-background-clip:text;background-clip:text}.roles{background:var(--paper);box-shadow:var(--sunken);columns:2 13rem;column-gap:1rem;margin:0;padding:10px 12px;list-style:none}.roles li{break-inside:avoid;align-items:center;gap:8px;padding:2px 0;display:flex}.dos .window-body{padding:2px}.dos-screen{color:silver;min-height:100%;font:var(--dos)/1.25 var(--font-dos);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--sunken);background:#000;margin:0;padding:12px 14px}.dos-screen b{color:#fff;font-weight:400}.dos-screen a,.dos-screen a:visited{color:#5f5}.dos-screen .l{animation:10ms step-end both type-in;animation-delay:calc(var(--d,0) * .18s)}.dos-screen .l1{--d:1}.dos-screen .l2{--d:2}.dos-screen .l3{--d:3}@keyframes type-in{0%{visibility:hidden}}.ticker{font:var(--ui) var(--font-ui);align-items:center;margin-bottom:1.25rem;display:flex;overflow:hidden}.ticker-label{border-right:1px solid var(--shadow);color:#c00;background:#ff0;flex:none;padding:4px 8px;font-weight:700}.ticker-viewport{flex:1;overflow:hidden}.ticker-track{width:max-content;animation:60s linear infinite marquee;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker ul{margin:0;padding:0;list-style:none;display:flex}.ticker li{white-space:nowrap;padding:4px 0}.ticker li:after{content:"";background:#c00;width:5px;height:5px;margin:0 20px 1px;display:inline-block}.ticker-track[style*=--ticker-px]{animation-name:marquee-px;animation-duration:calc(var(--ticker-px) * 30ms);animation-timing-function:steps(var(--ticker-px))}@keyframes marquee-px{to{transform:translateX(calc(var(--ticker-px) * -1px))}}@keyframes marquee{to{transform:translate(-50%)}}.folders{gap:1rem;display:grid}.folder-head{border-bottom:1px solid var(--shadow);box-shadow:0 1px var(--hilite);font:400 var(--ui) var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;padding-bottom:4px;display:flex}.folder-head a,.folder-head a:visited{color:#000;align-items:center;gap:6px;font-weight:700;display:inline-flex}.folder-head span{font:.85rem var(--font-body);color:var(--muted)}.folder-blurb,.inbox-intro{margin:0 0 12px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.icon-tile,.icon-tile:visited{color:#000;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px;text-decoration:none;display:flex}.icon-tile img{object-fit:cover;width:100%;height:144px;box-shadow:0 0 0 1px #000,3px 3px 0 1px #00000059}.icon-label{text-align:left;font:var(--ui) var(--font-ui);padding:1px 4px}.icon-tile:hover .icon-label,.icon-tile:focus-visible .icon-label{background:var(--select);color:#fff;outline:1px dotted #ff0}.icon-tile:hover img{filter:saturate(1.2)contrast(1.05)}.inbox{overflow-x:auto}.inbox table{border-collapse:collapse;width:100%;font:14px/22px var(--font-body)}.inbox th{background:var(--face);box-shadow:var(--raised);font:400 var(--ui) var(--font-ui);text-align:left;white-space:nowrap;padding:3px 8px;position:sticky;top:0}.inbox td{border-bottom:1px dotted var(--light);vertical-align:top;padding:4px 8px}.inbox tbody tr:hover{background:var(--select);color:#fff}.inbox tbody tr:hover a{color:#fff}.inbox tbody a{text-decoration:none}.inbox tbody a:hover{text-decoration:underline}.col-icon{width:28px;padding-right:0!important}.col-icon .icon{vertical-align:-3px}.col-cat,.col-date{white-space:nowrap}.col-cat{width:110px}.col-date{width:100px}@media (width<=600px){.col-cat,.col-icon{display:none}}.mail-layout{grid-template-columns:13rem minmax(0,1fr);gap:12px;display:grid}.folder-tree{font:var(--ui) var(--font-ui);align-self:start;padding:8px 10px}.folder-tree ul{border-left:1px dotted var(--shadow);margin:4px 0 0 10px;padding:0 0 0 10px;list-style:none}.folder-tree p{align-items:center;gap:6px;margin:0;display:flex}.folder-tree a,.folder-tree a:visited{color:#000;align-items:center;gap:6px;padding:1px 3px;text-decoration:none;display:inline-flex}.folder-tree a:hover{background:var(--select);color:#fff}@media (width<=760px){.mail-layout{grid-template-columns:minmax(0,1fr)}}.jump{flex-wrap:wrap;gap:6px;margin:0 0 .5rem;display:flex}.tag-groups{grid-template-columns:repeat(auto-fill,min(100%,17rem));gap:0 1rem;display:grid}.link-list{font:14px/22px var(--font-body);margin:0;padding-left:1.2rem}.groupbox:target{background:var(--tooltip)}.post{max-width:44rem;margin-inline:max(0px,round(down,50% - 22rem,1px))}.post-head h1{font:700 clamp(1.6rem, 4.4vw, 2.3rem) / 1.15 var(--font-body);letter-spacing:-.02em;color:var(--title-a);margin:.5rem 0 1.25rem}.post-meta{color:var(--muted);font:13px/22px var(--font-body);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.credit{color:var(--muted);margin-top:2rem;font-size:.85em}.post-hero{border:2px solid #000;width:100%;margin-bottom:1.5rem;display:block;box-shadow:4px 4px #00000040}.toc{background:var(--face);margin-bottom:1.5rem}.toc summary{cursor:pointer;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary:before{content:"";border:4px solid #0000;border-left-color:#000;border-right-width:0;margin:0 6px 1px 0;display:inline-block}.toc[open] summary:before{border:4px solid #0000;border-top-color:#000;border-bottom-width:0}.toc ol{background:var(--paper);box-shadow:var(--sunken);margin:.5rem 0 0;padding:8px 8px 8px 2rem;font-size:.9rem}.toc .toc-3{margin-left:1rem;list-style:circle}.tags{font:var(--ui) var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2rem;display:flex}.wizard-nav{background:var(--face);box-shadow:var(--etched);justify-content:flex-end;gap:6px;margin-top:2rem;padding:12px;display:flex}.wizard-nav .btn:last-child{margin-left:10px}.comments{margin-top:2rem}.tabs{padding-left:4px;display:flex}.tab{background:var(--face);box-shadow:inset 1px 1px var(--hilite), inset -1px 0 var(--dark), inset -2px 0 var(--shadow);font:var(--ui) var(--font-ui);padding:3px 14px 4px;position:relative;top:2px}.tab-panel{box-shadow:var(--raised);padding:14px}.props-head{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:16px;display:grid}.props-head img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 0 0 1px #000}.props-head h1{font:700 1.35rem/1.2 var(--font-body);margin:0 0 .5rem}.props{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.9rem;display:grid}.props dd{margin:0}.props a{align-items:center;gap:4px;display:inline-flex}.prose.paper{padding:12px 14px}@media (width<=520px){.props-head{grid-template-columns:minmax(0,1fr)}}.prose{overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-body);color:var(--title-a);line-height:1.25}.prose h1,.prose h2{border-bottom:2px solid var(--title-a);margin:2.2rem 0 .7rem;padding-bottom:4px;font-size:1.45rem}.prose h3{margin:1.8rem 0 .5rem;font-size:1.15rem}.prose h4{margin:1.4rem 0 .4rem;font-size:1rem}.prose img{border:1px solid var(--shadow);margin:.5rem 0}.prose .alignleft{float:left;margin:.25rem 1rem .5rem 0}.prose .alignright{float:right;margin:.25rem 0 .5rem 1rem}.prose .aligncenter{margin-inline:auto;display:block}.prose blockquote{background:var(--tooltip);border:1px solid #000;margin:1.5rem 0;padding:10px 14px}.prose code{font:.92em var(--font-mono);border:1px solid var(--light);background:#f2f2f2;padding:0 3px}.prose pre,.prose pre.astro-code{color:silver;font:var(--dos)/1.25 var(--font-dos);border:3px solid var(--face);margin:1.25rem 0;padding:24px 14px 12px;position:relative;overflow-x:auto;box-shadow:0 0 0 1px #000,3px 3px 0 1px #0000004d;background:#000!important}.prose pre:before{content:"MS-DOS Prompt";background:linear-gradient(90deg, var(--title-a), var(--title-b));color:#fff;font:700 var(--ui) var(--font-ui);padding:1px 6px;position:absolute;inset:0 0 auto}.prose pre code{font:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--shadow);text-align:left;padding:4px 8px}.prose th{background:var(--face)}.prose hr{height:2px;box-shadow:inset 0 1px var(--shadow), inset 0 -1px var(--hilite);border:0;margin:2rem 0}.prose:after{content:"";clear:both;display:table}.notice{background:var(--face) no-repeat 12px 50% / 28px 28px;box-shadow:var(--raised);margin:0 0 1.5rem;padding:2px 14px 2px 52px}.notice--danger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23c00' stroke='%23000'/%3E%3Cpath d='M5 4l3 3 3-3 1 1-3 3 3 3-1 1-3-3-3 3-1-1 3-3-3-3z' fill='%23fff'/%3E%3C/svg%3E");font-weight:700}.notice--warning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath d='M8 1L15 14H1z' fill='%23ff0' stroke='%23000'/%3E%3Cpath d='M7 5h2v5H7zM7 11h2v2H7z' fill='%23000'/%3E%3C/svg%3E")}.bsod{color:#fff;max-width:46rem;font:var(--dos)/1.25 var(--font-dos);background:#00a;margin:2rem max(0px,round(down,50% - 23rem,1px));padding:2rem clamp(16px,round(down,5vw,1px),3rem) 2.5rem;box-shadow:0 0 0 4px #000}.bsod-title{text-align:center;margin:0 0 1.5rem}.bsod-title span{color:#00a;background:#aaa;padding:0 8px}.bsod h1{font:inherit;margin:0 0 1rem}.bsod-path{overflow-wrap:anywhere}.bsod ul{padding-left:1.5rem;list-style:"* "}.bsod a,.bsod a:visited{color:#ff5}.bsod-continue{text-align:center;margin-top:2rem}.site-footer{text-align:center;color:#fff;font:.85rem var(--font-body);text-shadow:1px 1px #000;padding:1.5rem 16px 2rem}.badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 1rem;padding:0;list-style:none;display:flex}.badge88,.badge88:visited{color:#fff;width:88px;height:31px;text-shadow:none;line-height:1;font-family:var(--font-ui);border:1px solid #000;flex-direction:column;justify-content:flex-start;padding-top:3px;text-decoration:none;display:flex;overflow:hidden}.badge88 b{opacity:.9;font-size:11px;font-weight:400;line-height:12px}.badge88 i{text-transform:uppercase;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;line-height:12px}.badge88:hover{filter:brightness(1.15);outline:1px solid #ff0}.b-feed{background:linear-gradient(#ff9a3d,#e36b00)}.b-masto{background:linear-gradient(#6364ff,#3a3bc4)}.b-gh{background:linear-gradient(#444,#000)}.b-so{background:linear-gradient(#f48024,#b8540b)}.b-tw{background:linear-gradient(#4fb4f5,#1a7cc1)}.b-y2k{color:#000;background:repeating-linear-gradient(45deg,#000 0 6px,#ff0 6px 12px)}.b-y2k b,.b-y2k i{background:#ff0;align-self:center;padding:0 3px}.site-footer p{margin:0}#search{--pagefind-ui-primary:navy;--pagefind-ui-text:#000;--pagefind-ui-background:#fff;--pagefind-ui-border:gray;--pagefind-ui-tag:silver;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-font:Verdana, Tahoma, sans-serif}#search .pagefind-ui__search-input{box-shadow:var(--sunken)}@media (prefers-reduced-motion:reduce){.ticker-track,.ticker-track[style*=--ticker-px]{animation:none}.ticker-viewport{overflow-x:auto}.ticker ul[aria-hidden]{display:none}.dos-screen .l,.cursor{animation:none}}
