:root,[data-theme=dark]{--desk:#0d0e10;--win:#141518;--win-2:#191a1e;--line:#26282d;--fg:#dcd8cf;--muted:#9a968c;--dim:#625f58;--accent:#e6a23c;--accent-ink:#1a1306;--ok:#a7c08a;--hover:#e6a23c14;--shadow:0 40px 120px -40px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--desk:#e6e2d9;--win:#f7f5f0;--win-2:#efece5;--line:#dcd7cc;--fg:#1e1d1a;--muted:#615d55;--dim:#98938a;--accent:#a86400;--accent-ink:#fff8ec;--ok:#4f7a2c;--hover:#a8640012;--shadow:0 40px 100px -50px #3c321e73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs:14px;--lh:1.7;--ease:cubic-bezier(.2, .8, .2, 1);--gap:clamp(0px, 2.2vw, 28px)}*,:before,:after{box-sizing:border-box}html{background:var(--desk);-webkit-text-size-adjust:100%}body{background:var(--desk);min-height:100dvh;color:var(--fg);font:400 var(--fs) / var(--lh) var(--font);font-variant-ligatures:contextual;-webkit-font-smoothing:antialiased;transition:background .4s var(--ease), color .4s var(--ease);margin:0}::selection{background:var(--accent);color:var(--accent-ink)}p,h1,h2,dl,dd,ol,ul,figure,pre{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}kbd{font:inherit;border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:0 .35em}.dim{color:var(--dim)}.accent{color:var(--accent)}.ok{color:var(--ok)}strong{font-weight:700}.window{background:var(--win);max-width:1320px;height:100dvh;transition:background .4s var(--ease);grid-template-rows:auto 1fr auto auto;margin:0 auto;display:grid}@media (width>=900px){body{padding:var(--gap)}.window{height:calc(100dvh - var(--gap) * 2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}}.titlebar{border-bottom:1px solid var(--line);background:var(--win-2);height:38px;color:var(--muted);-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;font-size:12px;display:grid}.titlebar__dots{gap:7px;display:flex}.titlebar__dots i{border:1px solid var(--line);background:var(--win);border-radius:50%;width:11px;height:11px}.titlebar__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.titlebar__theme{width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:end;font-size:15px}.titlebar__theme:hover{background:var(--hover);color:var(--accent)}.body{grid-template-columns:1fr;min-height:0;display:grid}@media (width>=1000px){.body{grid-template-columns:240px 1fr}}.explorer{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:18px 10px 18px 16px;font-size:13px;display:none;overflow-y:auto}@media (width>=1000px){.explorer{display:flex}}.explorer__head{letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.tree{flex-direction:column;display:flex}.tree a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 8px;text-decoration:none;display:block;overflow:hidden}.tree a:hover{background:var(--hover);color:var(--fg)}.tree a[aria-current]{background:var(--hover);color:var(--accent)}.tree__root{font-weight:500;color:var(--fg)!important}.tree__branch{color:var(--dim)}.explorer__foot{margin-top:auto;padding:16px 8px 0;font-size:12px}.pane{overscroll-behavior:contain;cursor:text;min-height:0;padding:22px clamp(16px,4vw,44px) 40px;scroll-padding-top:16px;position:relative;overflow-y:auto}.scrollback>*+*{margin-top:26px}.cmdline{white-space:pre-wrap;word-break:break-word;flex-wrap:wrap;align-items:baseline;column-gap:0;display:flex}.ps1{color:var(--accent);font-weight:500}.cwd{color:var(--muted)}.cwd:before{content:":";color:var(--dim)}.sigil{color:var(--dim);margin-right:.6ch}.cmd{color:var(--fg)}.out,.out>*+*{margin-top:10px}.prompt{margin-top:26px}.prompt__field{flex:1;min-width:8ch;position:relative}.prompt__field input{color:#0000;caret-color:#0000;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.prompt__mirror{white-space:pre;pointer-events:none}.caret{background:var(--fg);min-width:1ch;color:var(--win);animation:1.06s step-end infinite blink;display:inline-block}.prompt:not(:focus-within) .caret{box-shadow:inset 0 0 0 1px var(--muted);color:inherit;background:0 0;animation:none}@keyframes blink{50%{color:inherit;background:0 0}}.motd__name{letter-spacing:-.045em;margin-top:18px;font-size:clamp(34px,6.2vw,72px);font-weight:700;line-height:1}.motd__role{max-width:70ch;color:var(--fg);margin-top:12px}.hint-line{font-size:13px}.prose{max-width:72ch;color:var(--fg)}.lead{color:var(--muted)}.md-h{font-size:inherit;font-weight:700}.md-h--1{letter-spacing:-.03em;font-size:clamp(22px,3.2vw,34px);line-height:1.2}.out>.md-h:not(:first-child){margin-top:22px}.fetch{flex-wrap:wrap;align-items:flex-start;gap:18px 36px;display:flex}.fetch__art{color:var(--accent);font:inherit;line-height:1.25}.fetch__art--photo{aspect-ratio:4/5;width:180px;position:relative}.fetch__art--photo img,.fetch__art--photo canvas{object-fit:cover;width:100%;height:100%;display:block}.fetch__art--photo img{filter:grayscale()contrast(1.1)}.fetch__art--photo canvas{image-rendering:pixelated}.fetch__art--photo.is-dithered img{display:none}.fetch__info{min-width:0}.fetch__label{min-width:9ch;color:var(--accent);font-weight:500;display:inline-block}.swatches{gap:0;margin-top:10px;display:flex}.swatches span{width:3ch;height:1.1em}.swatches span:first-child{background:var(--desk)}.swatches span:nth-child(2){background:var(--line)}.swatches span:nth-child(3){background:var(--dim)}.swatches span:nth-child(4){background:var(--muted)}.swatches span:nth-child(5){background:var(--fg)}.swatches span:nth-child(6){background:var(--accent)}.help>div,.kv>div{grid-template-columns:minmax(16ch,auto) 1fr;gap:0 2ch;display:grid}.help dt a{color:var(--accent);text-decoration:none}.help dt a:hover{text-decoration:underline}.help dd,.kv dt{color:var(--muted)}.kv>div{grid-template-columns:12ch 1fr}.kv--inline{flex-wrap:wrap;gap:4px 28px;display:flex}.kv--inline>div{gap:1ch;display:flex}.btn-inline{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn-inline:hover{color:var(--accent)}.log__commit+.log__commit{margin-top:8px}.log__graph{color:var(--accent)}.log__ref{color:var(--ok)}.log__meta,.log__body{grid-template-columns:2ch 1fr;display:grid}.log__commit>p:first-child{padding-left:0}.log__body>span:last-child{max-width:72ch;color:var(--muted)}.log__tags{flex-direction:column;display:flex;margin-top:14px!important}.ls{grid-template-columns:repeat(6,auto) minmax(0,1fr);column-gap:2ch;margin:4px -10px 0;display:grid}.ls li{display:contents}.ls__row{grid-column:1/-1;grid-template-columns:subgrid;white-space:nowrap;border-radius:4px;padding:2px 10px;text-decoration:none;display:grid}.ls__row>span{text-overflow:ellipsis;overflow:hidden}.ls__name{color:var(--accent);font-weight:500}.ls__row:hover{background:var(--hover);color:var(--fg)}.ls__row:hover .ls__name{text-decoration:underline}.hint{color:var(--muted)}@media (width<=1180px){.ls{grid-template-columns:repeat(4,auto) minmax(0,1fr)}.ls__perm,.ls__dur{display:none}}@media (width<=640px){.ls,.ls li{display:block}.ls__row{white-space:normal;grid-template-columns:1fr auto;gap:0 2ch;padding:8px 10px}.ls__type,.ls__client{display:none}.ls__name{grid-area:1/1}.ls__year{grid-area:1/2}.ls__summary{grid-column:1/-1}}.ls__thumb{display:none}@media (width<=640px){.ls__thumb{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;border-radius:4px;grid-area:2/2;width:68px;margin-top:4px;display:block}.ls__row:has(.ls__thumb) .ls__summary{grid-column:1}}.peek{z-index:50;border:1px solid var(--line);background:var(--win-2);width:clamp(260px,26vw,380px);box-shadow:var(--shadow);pointer-events:none;opacity:0;transform:translate3d(var(--x,0), var(--y,0), 0) scale(.96);transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:8px;position:fixed;top:0;left:0;overflow:hidden}.peek.is-on{opacity:1;transform:translate3d(var(--x,0), var(--y,0), 0) scale(1)}.peek__bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:5px 10px;font-size:11.5px;display:flex}.peek img{aspect-ratio:16/10;object-fit:cover;background:var(--win);width:100%;display:block}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:22px 18px;max-width:1040px;display:grid}.gallery__item{gap:4px;font-size:12.5px;text-decoration:none;display:grid}.gallery__frame{border:1px solid var(--line);background:var(--win-2);border-radius:6px;margin-bottom:4px;display:block;overflow:hidden}.gallery__frame img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s var(--ease);display:block}.gallery__item:hover .gallery__frame{border-color:var(--accent)}.gallery__item:hover img{transform:scale(1.03)}.gallery__name{color:var(--accent);font-weight:500}.json{font:inherit;white-space:pre;overflow-x:auto}.json .k{color:var(--accent)}.json .s{color:var(--fg)}.json .p{color:var(--dim)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:0 8px;font-size:12.5px}.links{gap:3ch;display:flex}.shots{gap:22px;max-width:980px;display:grid}.shot{border:1px solid var(--line);background:var(--win-2);border-radius:6px;overflow:hidden}.shot figcaption{border-bottom:1px solid var(--line);color:var(--muted);padding:6px 12px;font-size:12px}.shot img{width:100%;height:auto;display:block}.viewer{max-width:980px}.viewer__tabs,.viewer__bar{display:none}.viewer.is-ready .viewer__tabs{border:1px solid var(--line);background:var(--win-2);scrollbar-width:none;border-bottom:0;border-radius:6px 6px 0 0;display:flex;overflow-x:auto}.viewer__tab{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--dim);font:inherit;cursor:pointer;background:0 0;flex:none;padding:7px 14px;font-size:12px}.viewer__tab:hover{color:var(--fg)}.viewer__tab[aria-selected=true]{background:var(--win);color:var(--fg);box-shadow:inset 0 2px 0 var(--accent);border-bottom-color:#0000}.viewer__tab:focus-visible,.viewer__nav:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.viewer.is-ready .shots{display:block}.viewer.is-ready .shot{background:var(--win);border-radius:0 0 6px 6px;display:none}.viewer.is-ready .shot[aria-current]{animation:.22s ease-out shot-in;display:block}.viewer.is-ready .shot figcaption{display:none}.viewer.is-ready .shot img{aspect-ratio:16/10;object-fit:contain}.viewer.is-ready .viewer__bar{align-items:center;gap:2ch;padding-top:10px;font-size:12.5px;display:flex}.viewer__count{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.viewer__nav{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px}.viewer__nav:hover{color:var(--accent)}@keyframes shot-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.viewer.is-ready .shot[aria-current]{animation:none}}.pager{flex-wrap:wrap;gap:3ch;padding-top:8px;display:flex}.pager a{color:var(--muted)}.chips{border-top:1px solid var(--line);scrollbar-width:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.chips a{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:4px 10px;font-size:12.5px;text-decoration:none}.chips a:hover{border-color:var(--accent);color:var(--accent)}@media (width>=1000px){.chips{display:none}}.statusbar{box-sizing:content-box;height:26px;padding:0 12px env(safe-area-inset-bottom) 0;border-top:1px solid var(--line);background:var(--win-2);white-space:nowrap;align-items:center;gap:2ch;font-size:12px;display:flex;overflow:hidden}.statusbar__mode{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;align-self:stretch;place-items:center;padding:0 12px;font-weight:700;display:grid}.statusbar__spacer{flex:1}@media (width<=640px){.statusbar__enc,.statusbar__path{display:none}}.is-pending{visibility:hidden}.line-in{animation:line-in .32s var(--ease) both}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.line-in,.caret{animation:none}body,.window{transition:none}}
