@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-400.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-700.woff2)format("woff2")}:root{--bg:#fff;--fg:#000;--fg-dim:#3a3a3a;--border:#000;--shadow-offset:4px;--font-display:"Silkscreen", "Monaco", monospace;--font-mono:"Monaco", Consolas, "Courier New", monospace;--font-body:Geneva, Verdana, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);text-rendering:optimizelegibility;background-image:radial-gradient(#00000059 1px,#0000 1px);background-size:8px 8px;margin:0}a{color:inherit}::selection{color:#fff;background:#000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.cursor-glow[data-astro-cid-2xu27y2b]{z-index:0;pointer-events:none;background-image:radial-gradient(var(--border) 2.5px, transparent 2.5px);-webkit-mask-image:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%), black 0%, transparent 70%);mask-image:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%), black 0%, transparent 70%);opacity:0;background-size:8px 8px;transition:opacity .25s;position:fixed;inset:0}.cursor-glow[data-astro-cid-2xu27y2b].active{opacity:1}[data-window].is-blurred .title-bar{background-image:none}[data-window].is-blurred .title{color:var(--fg-dim)}[data-window-drag-handle]{cursor:grab}[data-window-drag-handle]:active{cursor:grabbing}html.is-window-loading,html.is-window-loading *{cursor:wait!important}.window-error{background:var(--bg);border:2px solid var(--border);max-width:min(90vw,360px);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);flex-direction:column;display:flex;position:relative}.window-error-titlebar{border-bottom:2px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, var(--bg) 1px, var(--bg) 2px);flex-shrink:0;justify-content:center;align-items:center;height:1.5rem;padding:0 .4rem;display:flex;position:relative}.window-error-box{background:var(--bg);border:1.5px solid var(--border);appearance:none;border-radius:0;width:.65rem;height:.65rem;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.window-error-close{cursor:pointer;font-size:.6rem;line-height:1;font-family:var(--font-body);color:var(--border);justify-content:center;align-items:center;display:flex;left:.4rem}.window-error-close:hover{background:var(--fg);color:var(--bg)}.window-error-zoom{right:.4rem}.window-error-title{background:var(--bg);font-family:var(--font-body);white-space:nowrap;margin:0;padding:0 .6rem;font-size:.75rem;font-weight:700}.window-error-body{min-height:0;font-family:var(--font-body);flex:auto;padding:1.5rem}.window-error-message{color:var(--fg);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.window-error-retry{appearance:none;background:var(--bg);border:2px solid var(--border);color:var(--fg);font:inherit;font-family:var(--font-body);cursor:pointer;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.window-error-retry:hover:not(:disabled){background:var(--fg);color:var(--bg)}.window-error-retry:disabled{cursor:default;color:var(--fg-dim)}.menubar[data-astro-cid-sfjkrmnn]{z-index:50;background:var(--bg);border-bottom:2px solid var(--border);height:1.6rem;font-family:var(--font-body);align-items:center;gap:.15rem;padding:0 .75rem;font-size:.8rem;display:flex;position:sticky;top:0}.menu-label[data-astro-cid-sfjkrmnn].brand{margin-right:.15rem;font-size:.95rem;line-height:1}.menu[data-astro-cid-sfjkrmnn]{position:relative}.menu-label[data-astro-cid-sfjkrmnn]{appearance:none;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:.15rem .5rem;font-weight:700}.menu-label[data-astro-cid-sfjkrmnn]:hover,.menu[data-astro-cid-sfjkrmnn].open .menu-label[data-astro-cid-sfjkrmnn]{background:var(--fg);color:var(--bg)}.lang-label[data-astro-cid-sfjkrmnn]{text-align:center;min-width:2.4em}.menu-dropdown[data-astro-cid-sfjkrmnn]{background:var(--bg);border:2px solid var(--border);min-width:11rem;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);z-index:60;margin-top:.4rem;padding:.3rem 0;display:none;position:absolute;top:100%;left:0}.menu[data-astro-cid-sfjkrmnn].open .menu-dropdown[data-astro-cid-sfjkrmnn]{display:block}.menu-option[data-astro-cid-sfjkrmnn]{text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:.4rem .9rem;font-weight:400;text-decoration:none;display:block}.menu-option[data-astro-cid-sfjkrmnn]:hover:not(.disabled){background:var(--fg);color:var(--bg)}.menu-option[data-astro-cid-sfjkrmnn].disabled{color:#00000059;cursor:default}.menu-option[data-astro-cid-sfjkrmnn][aria-current=true]{font-weight:700}.menu-dropdown-right[data-astro-cid-sfjkrmnn]{left:auto;right:0}.spacer[data-astro-cid-sfjkrmnn]{flex:1}.clock[data-astro-cid-sfjkrmnn]{font-family:var(--font-mono);color:var(--fg);text-align:right;min-width:5.2em;font-size:.72rem;font-weight:400}.timezone[data-astro-cid-sfjkrmnn]{font-family:var(--font-mono);color:var(--fg);opacity:.6;margin-left:.5rem;font-size:.72rem;font-weight:400}.status[data-astro-cid-sfjkrmnn]{color:var(--fg);align-items:center;margin-left:.75rem;display:inline-flex}.status-icon[data-astro-cid-sfjkrmnn]{width:.9rem;height:.9rem;display:none}.status[data-astro-cid-sfjkrmnn][data-online=true] .status-icon-online[data-astro-cid-sfjkrmnn]{display:block}.status[data-astro-cid-sfjkrmnn][data-online=false] .status-icon-offline[data-astro-cid-sfjkrmnn]{color:var(--fg-dim);display:block}.desktop-icon[data-astro-cid-fnmr7cpr]{text-align:center;cursor:grab;touch-action:none;user-select:none;flex-direction:column;align-items:center;gap:.3rem;width:4.75rem;text-decoration:none;display:flex}.desktop-icon[data-astro-cid-fnmr7cpr]:active{cursor:grabbing}.label[data-astro-cid-fnmr7cpr]{font-family:var(--font-body);color:var(--fg);background:var(--bg);border:1px solid #0000;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.desktop-icon[data-astro-cid-fnmr7cpr]:hover .label[data-astro-cid-fnmr7cpr]{background:var(--fg);color:var(--bg)}.icons[data-astro-cid-g45ybikw]{justify-content:flex-end;gap:.5rem;min-height:4.5rem;padding:1.25rem 1.25rem 0;display:flex}.mac-window[data-astro-cid-kxanr5oa]{background:var(--bg);border:2px solid var(--border);max-width:min(94vw,620px);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--border);flex-direction:column;display:flex;position:relative}.title-bar[data-astro-cid-kxanr5oa]{border-bottom:2px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, var(--bg) 1px, var(--bg) 2px);flex-shrink:0;justify-content:center;align-items:center;height:1.5rem;padding:0 .4rem;display:flex;position:relative}.box[data-astro-cid-kxanr5oa]{background:var(--bg);border:1.5px solid var(--border);appearance:none;border-radius:0;width:.65rem;height:.65rem;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.close-box[data-astro-cid-kxanr5oa]{cursor:pointer;font-size:.6rem;line-height:1;font-family:var(--font-body);color:var(--border);justify-content:center;align-items:center;display:flex;left:.4rem}.close-box[data-astro-cid-kxanr5oa]:hover{background:var(--fg);color:var(--bg)}.zoom-box[data-astro-cid-kxanr5oa]{right:.4rem}.title[data-astro-cid-kxanr5oa]{background:var(--bg);font-family:var(--font-body);white-space:nowrap;margin:0;padding:0 .6rem;font-size:.75rem;font-weight:700}.body[data-astro-cid-kxanr5oa]{flex:auto;min-height:0;padding:1.75rem 1.5rem;overflow-y:auto}.status-bar[data-astro-cid-kxanr5oa]{border-top:2px solid var(--border);font-family:var(--font-mono);color:var(--fg-dim);flex-shrink:0;padding:.4rem .75rem;font-size:.7rem}.resize-corner[data-astro-cid-kxanr5oa]{background-image:repeating-linear-gradient(135deg, var(--border) 0, var(--border) 1px, transparent 1px, transparent 3px);border-top:1.5px solid var(--border);border-left:1.5px solid var(--border);background-color:var(--bg);cursor:nwse-resize;touch-action:none;width:1rem;height:1rem;position:absolute;bottom:-2px;right:-2px}
