*,:before,:after{box-sizing:border-box}html,body,main,h1,p,ul,ol,pre{margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--water:#14303c;--fg:#e9ecdc;--dim:#b9c4a6;--faint:#8b987b;--link:#f0b054;--link-hover:#ffd694;--permalink:#a8b58a;--shade:#03080680;--edge:#0a0f12;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--panel:#040908e6;--serif:Newsreader, Georgia, "Times New Roman", serif;--desc:#c9d2b8;--rule:#e9ecdc1a;--rule-strong:#e9ecdc2e;--chip-border:#e9ecdc29;--accent-wash:#f0b0540f}html,body{background:var(--water);margin:0;overflow-x:clip}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:"JetBrains Mono", var(--mono)}[hidden]{display:none!important}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:optional}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-display:optional}@font-face{font-family:Newsreader;src:url(/assets/fonts/Newsreader-16pt-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Newsreader;src:url(/assets/fonts/Newsreader-16pt-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}#map{width:100%;height:100%;image-rendering:pixelated;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.page{min-height:100vh;min-height:100dvh;font:14px/1.4 "JetBrains Mono", var(--mono);color:var(--fg);justify-content:center;align-items:center;padding:40px;display:flex;position:relative}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--link-hover);outline-offset:2px;border-radius:1px}.hudf:focus-visible{outline:2px solid var(--link-hover);outline-offset:2px;border-radius:1px}.shade{background:var(--shade);border-radius:4px;flex-direction:column;transition:opacity .35s,transform .35s,visibility;animation:.6s ease-out backwards rise;display:flex;box-shadow:0 0 0 1px #e9ecdc0f,0 10px 30px #00000059}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hub{background:var(--panel);gap:4px;width:900px;max-width:100%;padding:22px 34px 18px;transition:opacity .35s,transform .35s,visibility linear;box-shadow:0 0 0 1px #e9ecdc14,0 10px 30px #00000073}.hub-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.hub-title{letter-spacing:.02em;margin:0;font-size:22px;font-weight:400}.home{width:32px;height:32px;color:var(--dim);border:1px solid var(--chip-border);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.home:hover{color:var(--link-hover);background:#f0b05414;border-color:#f0b05480;text-decoration:none}.home-ic{display:block}.projects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project{position:relative}.project-row{color:var(--fg);border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:18px;margin:0 -10px;padding:11px 10px;display:grid}.project:last-child .project-row{border-bottom:0}.project-row:hover{background:var(--accent-wash);color:var(--fg);text-decoration:none}.project-row:hover .project-name{color:var(--link-hover)}.project-row:focus-visible{outline:2px solid var(--link-hover);outline-offset:2px}.icon{shape-rendering:crispedges;width:44px;height:44px}.project-text{flex-direction:column;gap:2px;min-width:0;display:flex}.project-name{color:var(--link);font-size:16px;font-weight:700}.project-name:hover{text-decoration:none}.project-desc{font:400 15.5px/1.35 var(--serif);color:var(--desc);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.out{z-index:1;color:var(--desc);text-underline-offset:2px;-webkit-text-decoration:underline #f0b0548c;text-decoration:underline #f0b0548c;position:relative}.out:hover{color:var(--link-hover)}.hint{font-style:italic}.hint--desktop{font-size:70%}.project-name--stretch:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.project-name--stretch:focus-visible{outline:0}.project-name--stretch:focus-visible:after{outline:2px solid var(--link-hover);outline-offset:2px}.fg,.prod,.status{text-shadow:0 1px 2px #0009,0 0 14px #00000073}.fg,.prod{color:var(--dim);padding:7px 12px;font-size:12px;position:fixed;top:24px;box-shadow:0 0 0 1px #e9ecdc0f}.fg{letter-spacing:.06em;left:28px}.fg:hover{color:var(--link-hover);text-decoration:none}.prod{letter-spacing:.04em;white-space:nowrap;display:block;right:28px}.prod b{color:var(--fg);font-weight:400}.term{width:820px;max-width:100%}.status{gap:6px;max-width:calc(100% - 368px);margin-inline-start:auto;margin-inline-end:auto;padding:14px 20px 14px 16px;position:fixed;bottom:44px;left:48px;right:320px}.cmd{color:var(--dim);font-size:13px}.log{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.log-line{color:#a7b394;white-space:pre;text-overflow:ellipsis;padding-left:2ch;font-size:13px;overflow:hidden}.log-line--comment{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.stamp{color:var(--faint)}.log-line:not(.log-line--comment):nth-last-child(6){opacity:.54}.log-line:not(.log-line--comment):nth-last-child(5){opacity:.63}.log-line:not(.log-line--comment):nth-last-child(4){opacity:.73}.log-line:not(.log-line--comment):nth-last-child(3){opacity:.82}.log-line:not(.log-line--comment):nth-last-child(2){opacity:.91}.log-line:not(.log-line--comment):last-child{opacity:1}.log>.log-line.log-line--comment{color:var(--faint);opacity:.7}.permalink{color:var(--permalink)}.hudf{z-index:2;-webkit-appearance:none;appearance:none;font:inherit;font-family:"JetBrains Mono", var(--mono);letter-spacing:.08em;color:var(--dim);cursor:pointer;text-align:right;text-shadow:0 1px 2px #000000b3,0 0 10px #0009;background:0 0;border:0;margin:0;padding:7px 8px;font-size:12px;animation:.6s ease-out .6s backwards rise;position:fixed;bottom:37px;right:40px}.hudf:hover{color:var(--link-hover)}html.factory .hub{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,transform .35s,visibility 0s linear .35s;animation:none;transform:translateY(12px)scale(.98)}html:not(.ready) .hub{transition:none}html:not(.factory) .status,html:not(.factory) .fg,html:not(.factory) .prod{display:none}html.factory .status,html.factory .fg,html.factory .prod{animation:.6s ease-out .4s backwards rise}html:not(.js) .hint{display:none}@media (hover:none) and (pointer:coarse){.hint--desktop{display:none}}@media (max-width:1099px){html.factory .prod{display:none}}@media (min-width:761px) and (max-width:1180px){.status{max-width:calc(100% - 96px);bottom:84px;right:48px}}@media (min-width:761px) and (max-width:1180px) and (max-height:559px){.status{display:none}}.lost{width:620px}.lost-body{flex-direction:column;gap:8px;padding:14px 0 6px;display:flex}.lost-text{font:400 15.5px/1.35 var(--serif);color:var(--desc);text-wrap:pretty}@media (max-width:760px){.page{padding:20px}.hub{gap:2px;padding:16px 16px 8px}.hub-title{font-size:19px}.project-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;margin:0 -8px;padding:11px 8px}.icon{width:36px;height:36px}.project-name{font-size:15px}.project-desc{white-space:normal;text-wrap:pretty;font-size:14.5px;line-height:1.35}.fg{padding:8px 12px;font-size:11px;top:16px;left:14px}html.factory .prod{display:none}.status{width:auto;max-width:none;bottom:56px;left:20px;right:20px}.cmd{font-size:12px}.log-line{padding-left:0;font-size:11px}.hudf{padding:15px 8px;font-size:11px;animation-delay:.5s;bottom:10px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
