@font-face{font-family:Commit Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/CommitMono-Regular.woff2) format("woff2")}@font-face{font-family:Commit Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/CommitMono-Bold.woff2) format("woff2")}:root{color-scheme:light;--desk: #dde2e8;--bg: #f8f9fb;--bar: #eceff3;--border: #cfd5de;--still: #e6e9ee;--shadow: rgb(28 35 48 / .16);--fg: #1c2330;--dim: #5c6676;--red: #b4373b;--green: #2c7a41;--yellow: #86610a;--blue: #2b67ad;--magenta: #95398f;--cyan: #1b7880;--swatch-black: #1c2330;--swatch-white: #c7ced8;--on-green: #f8f9fb;--control-close: #ec6a5e;--control-minimize: #f4bf4f;--control-maximize: #61c554}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--desk: #0b0e12;--bg: #11151b;--bar: #171c24;--border: #2b323d;--still: #1a2029;--shadow: rgb(0 0 0 / .5);--fg: #dbe2ea;--dim: #8a95a5;--red: #e5857f;--green: #95cf9f;--yellow: #e2c27a;--blue: #7fb0e8;--magenta: #d692d2;--cyan: #79c9cf;--swatch-black: #3a4250;--swatch-white: #dbe2ea;--on-green: #11151b}}*,*:before,*:after{box-sizing:border-box}html{background:var(--desk);scrollbar-color:var(--border) var(--desk);scroll-padding-top:8px;-webkit-text-size-adjust:100%}body{margin:0;font:400 14px/1.6 Commit Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-ligatures:none;color:var(--fg);-webkit-font-smoothing:antialiased}@media(min-width:640px){body{padding:clamp(24px,6vh,80px) clamp(16px,4vw,64px)}}@media(min-width:900px){body{font-size:15px}}::selection{background:var(--fg);color:var(--bg)}h1,h2,h3{margin:0;font-size:inherit;line-height:inherit;font-weight:700}p,ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}em{font-style:normal;font-weight:700}abbr[title]{text-decoration:none}a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s ease-out,background-color .12s ease-out,color .12s ease-out}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.skip{position:absolute;top:8px;left:8px;z-index:10;padding-inline:1ch;background:var(--fg);color:var(--bg);font-weight:700;text-decoration:none;padding-block:.1lh;transform:translateY(calc(-100% - 16px))}.skip:focus{transform:none}main *{scroll-margin-bottom:48px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.term{container:term / inline-size;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;background:var(--bg)}@media(min-width:640px){.term{border:1px solid var(--border);border-radius:10px;overflow:clip;box-shadow:0 20px 48px -16px var(--shadow)}}.titlebar{display:grid;grid-template-columns:1fr minmax(0,max-content) 1fr;align-items:center;column-gap:2ch;padding:.35lh 2ch;background:var(--bar);border-bottom:1px solid var(--border);color:var(--dim)}.titlebar-text{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{grid-column:3;justify-self:end;display:flex;gap:8px}.window-control{display:block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #0003}.window-control.close{background:var(--control-close)}.window-control.minimize{background:var(--control-minimize)}.window-control.maximize{background:var(--control-maximize)}.window-control svg{display:block;width:100%;height:100%;fill:none;stroke:#0000008c;stroke-width:1.2;stroke-linecap:round;opacity:0;transition:opacity .12s ease-out}.window-controls:hover svg{opacity:1}.window-control:active{filter:brightness(.85)}.panes{display:grid;column-gap:1px;background:var(--border)}.pane{--accent: var(--green);min-width:0;padding:0 2ch 1.5lh;background:var(--bg)}.pane.is-film{--accent: var(--blue)}.pane.is-ai{--accent: var(--magenta)}.pane-title{display:flex;align-items:center;gap:1ch;margin:0 -2ch .5lh;color:var(--fg);font-weight:700;white-space:nowrap}.pane-title:before,.pane-title:after{content:"";height:1px;background:var(--border);transition:background-color .16s ease-out}.pane-title:before{flex:0 0 2ch}.pane-title:after{flex:1}.pane-title>span{color:var(--accent)}.pane.is-active .pane-title:before,.pane.is-active .pane-title:after{background:var(--accent)}.run+.run,.run>.cmd:not(:first-child){margin-top:1lh}.cmd{font-weight:400;overflow-wrap:anywhere}.cmd .cwd{color:var(--cyan);font-weight:700}.cmd .ps{color:var(--green);font-weight:700}.comment{margin-top:.5lh;color:var(--dim);text-wrap:pretty}.comment a{color:var(--fg)}.cmd+.comment{margin:0 0 .5lh}.nowrap{white-space:nowrap}.meta{color:var(--dim);white-space:nowrap}.error .tag{color:var(--red);font-weight:700}.prose p{max-width:72ch;text-wrap:pretty}.prose p+p{margin-top:1lh}.fastfetch{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1lh 4ch;margin-top:.5lh}.logo{display:block;flex:none;height:9lh;width:auto;aspect-ratio:607 / 1350}.facts{flex:1 1 36ch;min-width:0}.facts h1{color:var(--green)}.facts .underline{color:var(--dim)}.facts dl{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1ch}.facts dl>div{display:contents}.facts dt{color:var(--yellow);font-weight:700}.facts dt:after{content:":"}.facts dd{margin:0}.swatches{display:flex;margin-top:.5lh}.swatches span{width:3ch;height:1lh}.swatches .c0{background:var(--swatch-black)}.swatches .c1{background:var(--red)}.swatches .c2{background:var(--green)}.swatches .c3{background:var(--yellow)}.swatches .c4{background:var(--blue)}.swatches .c5{background:var(--magenta)}.swatches .c6{background:var(--cyan)}.swatches .c7{background:var(--swatch-white)}.reel{margin-top:.5lh}.reel-frame{position:relative;aspect-ratio:16 / 9;background:var(--still)}.reel-still{display:block;width:100%;height:100%;text-decoration:none;color:var(--fg)}.reel-still img,.reel-player{display:block;width:100%;height:100%;border:0;object-fit:cover}.reel-frame:has(.reel-player){background:#000}.reel-player{color-scheme:normal}.play{position:absolute;left:2ch;top:1lh;display:inline-flex;align-items:center;gap:1ch;padding:0 1ch;background:var(--bg);color:var(--fg);border:1px solid var(--border);font-weight:700;transition:background-color .12s ease-out,color .12s ease-out}.play svg{width:1.5ch;height:1.5ch;fill:var(--green)}.play .length{color:var(--dim);font-weight:400}.reel-still:hover .play,.reel-still:focus-visible .play{background:var(--fg);color:var(--bg)}.reel-still:hover .play svg,.reel-still:focus-visible .play svg{fill:var(--bg)}.reel-still.is-blank{height:auto}.reel-frame:has(.is-blank){aspect-ratio:auto;background:none}.reel-still.is-blank .play{position:static}.reel-list li{display:grid;grid-template-columns:1ch minmax(0,1fr) auto 5ch;column-gap:2ch}.reel-list li>.meta:last-child{text-align:right}.reel-list li:before{content:"";align-self:center;width:1ch;height:1ch}.reel-list li:has([aria-current]):before{background:var(--green);clip-path:polygon(0 0,100% 50%,0 100%)}.reel-list a[aria-current]{font-weight:700;text-decoration:none}.credits{width:100%;margin-top:.5lh;border-collapse:collapse}.credits th{padding:0 2ch .25lh 0;color:var(--dim);font-weight:700;text-align:left}.credits td{padding:.2lh 2ch .2lh 0;vertical-align:middle}.credits :is(th,td):last-child{padding-right:0}.credits .num{text-align:right;white-space:nowrap}.credits td.num,.credits td.kind{color:var(--dim)}.credits .title{width:100%}.poster-cell{width:1px}.poster{display:block;width:28px;height:42px;object-fit:cover;background:var(--still);outline:1px solid color-mix(in srgb,var(--fg) 14%,transparent);outline-offset:-1px}.poster.is-empty{background:none;outline:0}@media(max-width:520px){.credits .kind{display:none}}.apps li{display:flex;flex-wrap:wrap;column-gap:2ch}.apps li+li{margin-top:.75lh}.apps .name{color:var(--magenta);font-weight:700}.apps p{flex-basis:100%;max-width:72ch;padding-left:2ch;text-wrap:pretty}.videos{margin-top:.5lh}.videos li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:2ch;padding:.2lh 0}.thumb{display:block;width:64px;height:36px;object-fit:cover;background:var(--still);outline:1px solid color-mix(in srgb,var(--fg) 14%,transparent);outline-offset:-1px}@media(max-width:520px){.videos li{grid-template-columns:auto minmax(0,1fr);align-items:start}.videos .meta{grid-column:2}}.contact{margin-top:.5lh}.contact>div{display:flex;column-gap:2ch}.contact dt{flex:0 0 9ch;color:var(--yellow);font-weight:700}.contact dd{min-width:0;overflow-wrap:anywhere}.shell{margin-top:1lh}.log .out{white-space:pre-wrap;overflow-wrap:anywhere}.log .out.is-dim{color:var(--dim)}.log .dirs{display:flex;flex-wrap:wrap;column-gap:2ch}.log .dirs a{color:var(--blue);font-weight:700}.log .table>div{display:flex;column-gap:2ch}.log .table .key{flex:0 0 14ch;font-weight:700}.log .is-name{color:var(--green);font-weight:700}.log .table .key.is-fact{flex-basis:9ch;color:var(--yellow)}.log .table>div>span:last-child{min-width:0}.prompt{display:flex;column-gap:1ch}.prompt[hidden]{display:none}.prompt label{flex:none;white-space:nowrap}.field{position:relative;display:block;flex:1;min-width:0}.field input{display:block;width:100%;height:1lh;margin:0;padding:0;border:0;background:none;color:var(--fg);font:inherit;letter-spacing:0;caret-color:transparent;outline:none}.cursor{display:inline-block;width:1ch;height:1lh;vertical-align:top;background:var(--fg)}.field .cursor{position:absolute;top:0;left:calc(var(--at, 0) * 1ch);pointer-events:none;background:transparent;box-shadow:inset 0 0 0 1px var(--fg)}.field.is-focused .cursor{background:var(--fg);animation:blink 1.1s steps(1) infinite}.field .hint{position:absolute;top:0;left:2ch;color:var(--dim);pointer-events:none}.field.has-text .hint{display:none}@keyframes blink{50%{opacity:0}}.status{order:1;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;column-gap:2ch;padding:.15lh 1ch;background:var(--green);color:var(--on-green);white-space:nowrap}.status ul{display:flex;column-gap:1ch;min-width:0}.status a{display:block;padding:0 1ch;text-decoration:none}.status a:hover{text-decoration:underline}.status a[aria-current]{background:var(--on-green);color:var(--green);font-weight:700}.status a[aria-current]:after{content:"*"}.status a:focus-visible{outline-color:var(--on-green);outline-offset:0}.status a[aria-current]:focus-visible{outline-color:var(--green);outline-offset:-4px}.status .session{font-weight:700}.status .host{margin-left:auto}.status-hint{margin:0 0 0 auto;padding:0 1ch;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.status-hint:hover{text-decoration:underline}.status-hint:focus-visible{outline-color:var(--on-green);outline-offset:0}.status-hint[hidden],.status-prompt[hidden]{display:none}.status-hint:not([hidden])+.status-prompt+.host{margin-left:0}.status.is-prompting>:not(.status-prompt){display:none}.status-prompt{display:flex;flex:1;min-width:0;column-gap:0;font-weight:700}.status-prompt label{flex:none}.status-prompt .field input{color:var(--on-green);font-weight:700}.status-prompt .field .cursor{box-shadow:inset 0 0 0 1px var(--on-green)}.status-prompt .field.is-focused .cursor{background:var(--on-green)}@container term (max-width: 799px){.status-hint{display:none}}@media(max-width:560px){.status .host{display:none}.status ul{column-gap:0}}@media(max-width:420px){.status .session{display:none}.status{justify-content:space-between}.status ul{flex:1;justify-content:space-between}}@container term (min-width: 1000px){.panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr}.pane.is-about{grid-column:1 / -1;padding-bottom:1lh}.pane.is-film{grid-column:1;grid-row:2 / 4}.pane.is-ai{grid-column:2;grid-row:2}.pane.is-contact{grid-column:2;grid-row:3}.runs{display:grid;grid-template-columns:minmax(0,12fr) minmax(0,9fr);column-gap:4ch;align-items:start}.runs>.run+.run{margin-top:0}.fastfetch{flex-wrap:nowrap;column-gap:3ch}.facts{flex:1 1 0;max-width:46ch}}@container term (max-width: 599px){.fastfetch{flex-wrap:nowrap;column-gap:2ch}.logo{height:6lh}.swatches{display:none}}@media(pointer:coarse){.reel-list li,.contact>div{align-items:baseline}.reel-list a,.contact dd a,.status a{display:inline-block;padding-block:.3lh}.status{padding-block:0}.facts a,.prose a,.comment a{padding-block:.2lh}.apps .name{padding-block:.1lh}.prompt{padding-block:.3lh}.field{--shrink: .875;height:1lh}.field input{width:calc(100% / var(--shrink));font-size:16px;transform:scale(var(--shrink));transform-origin:0 0}}@media(pointer:coarse)and (min-width:900px){.field{--shrink: .9375}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
