.pf{--bg:#10130f;--bg2:#0c0f0b;--panel:#171b16;--raised:#1f241e;--line:#2c332b;--line2:#232922;--ink:#ece9df;--muted:#a4a697;--faint:#72766b;--accent:#f2a93b;--teal:#4cc3ae;--red:#ec6a52;--violet:#b39dff;--blue:#7fb8ff;--on-accent:#10130f;--display:var(--font-anek),"Arial Narrow",Impact,sans-serif;--body:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,Menlo,monospace;--title:44px;--tabs:38px;--side:0px;--term:64px;--status:26px;--gut:clamp(16px,3.4vw,44px);--chrome-top:calc(env(safe-area-inset-top,0px) + var(--title) + var(--tabs));--chrome-bot:calc(var(--term) + var(--status) + env(safe-area-inset-bottom,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:1024px){.pf{--side:252px;--term:96px}}.pf,.pf *,.pf :before,.pf :after{box-sizing:border-box}.pf{background:var(--bg);background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.98rem + .09vw,1.0625rem);line-height:1.6;overflow-x:clip}.pf a{color:inherit;text-decoration:none}.pf ::selection{background:var(--accent);color:var(--on-accent)}.pf :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pf h1,.pf h2,.pf h3{text-wrap:balance;margin:0}.pf p{margin:0}.pf button{font:inherit;color:inherit}.pf .titlebar{z-index:60;height:calc(var(--title) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;background:var(--bg2);border-bottom:1px solid var(--line2);align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0}.pf .lights{gap:7px;display:flex}.pf .lights i{background:#ec6a52;border-radius:50%;width:11px;height:11px}.pf .lights i:nth-child(2){background:#f2a93b}.pf .lights i:nth-child(3){background:#4cc3ae}.pf .crumb{min-width:0;font:500 .78rem var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;overflow:hidden}.pf .crumb b{color:var(--ink);font-weight:500}.pf .goto{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--muted);font:500 .75rem var(--mono);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.pf .goto kbd{font:inherit;color:var(--ink)}@media (max-width:600px){.pf .lights{display:none}.pf .crumb{text-align:left}}.pf .explorer{left:0;top:calc(var(--title) + env(safe-area-inset-top,0px));bottom:calc(var(--status) + env(safe-area-inset-bottom,0px));width:var(--side);z-index:50;background:var(--bg2);border-right:1px solid var(--line2);padding:12px 8px;display:none;position:fixed;overflow:auto}@media (min-width:1024px){.pf .explorer{display:block}}.pf .explorer .hd{font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:6px 10px 10px}.pf .tree{margin:0;padding:0;list-style:none}.pf .tree li{margin:0}.pf .tree .dir{font:500 .8rem var(--mono);color:var(--muted);gap:6px;padding:5px 10px;display:flex}.pf .tree a{font:500 .8rem var(--mono);color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.pf .tree a.in{padding-left:28px}.pf .tree a:hover{background:var(--panel);color:var(--ink)}.pf .tree a.on{background:var(--raised);color:var(--ink)}.pf .tree a.on:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.pf .tree a .star{color:var(--accent);margin-left:auto;font-size:.7rem}.pf .tree a.done .st{color:var(--teal)}.pf .ic{width:16px;height:16px;font:700 8.5px/1 var(--mono);color:#0c0f0b;border-radius:4px;flex:none;place-items:center;display:inline-grid}.pf .ic.md{background:#7fb8ff}.pf .ic.dart{background:#54c5f8}.pf .ic.js{background:#f2d14b}.pf .ic.sh{background:#8cc84b}.pf .ic.jsx{background:#61dafb}.pf .ic.log{background:#a4a697}.pf .ic.json{background:#f2a93b}.pf .ic.yml{background:#ec6a52}.pf .explorer .foot{border-top:1px solid var(--line2);font:500 .72rem/1.6 var(--mono);color:var(--faint);margin-top:18px;padding:12px 10px}.pf .explorer .foot b{color:var(--teal);font-weight:500}.pf .tabs{left:var(--side);right:0;top:calc(var(--title) + env(safe-area-inset-top,0px));z-index:55;height:var(--tabs);scrollbar-width:none;background:var(--bg2);border-bottom:1px solid var(--line2);align-items:stretch;display:flex;position:fixed;overflow-x:auto}.pf .tabs::-webkit-scrollbar{display:none}.pf .tab{border-right:1px solid var(--line2);font:500 .78rem var(--mono);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-top:0;border-bottom:0;border-left:0;flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.pf .tab.on{background:var(--bg);color:var(--ink);box-shadow:inset 0 2px 0 var(--accent)}.pf .tab.new{animation:.35s cubic-bezier(.16,1,.3,1) pf-tabIn}@keyframes pf-tabIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.pf .term{left:var(--side);right:0;bottom:calc(var(--status) + env(safe-area-inset-bottom,0px));z-index:55;height:var(--term);background:var(--bg2);border-top:1px solid var(--line2);font:500 .78rem/1.55 var(--mono);color:var(--muted);flex-direction:column;justify-content:flex-end;padding:8px 16px;display:flex;position:fixed;overflow:hidden}.pf .term .ln{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf .term .p{color:var(--accent)}.pf .term .ok{color:var(--teal)}.pf .term .c{color:var(--ink)}.pf .status{z-index:60;height:calc(var(--status) + env(safe-area-inset-bottom,0px));padding:0 12px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line2);font:500 .72rem/1 var(--mono);color:var(--muted);white-space:nowrap;background:#0a0c09;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.pf .status .br{color:var(--ink)}.pf .status .ok{color:var(--teal)}.pf .status .sp{flex:1}@media (max-width:640px){.pf .status .hide-s{display:none}}.pf main{margin-left:var(--side);padding-top:var(--chrome-top);padding-bottom:var(--chrome-bot)}.pf .file{min-height:calc(100vh - var(--title) - var(--tabs) - var(--term) - var(--status));padding:clamp(28px,5vh,56px) var(--gut) clamp(64px,10vh,110px);border-bottom:1px solid var(--line2);scroll-margin-top:var(--chrome-top);position:relative}.pf .fhead{font:500 .78rem var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(18px,3vh,30px);display:flex}.pf .fhead .path b{color:var(--ink);font-weight:500}.pf .fhead .lang{border:1px solid var(--line);border-radius:6px;padding:3px 8px}.pf .fhead .state{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:auto;padding:3px 9px}.pf .file.live .fhead .state{border-color:var(--teal);color:var(--teal)}.pf .seg{border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:none}.pf .seg button{font:500 .72rem var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:5px 10px}.pf .seg button[aria-pressed=true]{background:var(--raised);color:var(--ink)}.pf .pane{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(18px,3vw,40px);display:grid}@media (max-width:900px){.pf .pane{grid-template-columns:1fr}.pf .seg{display:flex}.pf .file .src,.pf .file .view{display:none}.pf .file[data-show=src] .src,.pf .file[data-show=view] .view{display:block}}.pf .src{top:calc(var(--chrome-top) + 20px);background:var(--bg2);border:1px solid var(--line2);border-radius:16px;transition:opacity .5s;position:sticky;overflow:hidden}.pf .file.live .src{opacity:.62}.pf .file.live .src:hover{opacity:1}@media (max-width:900px){.pf .src{position:relative;top:0}.pf .file.live .src{opacity:1}}.pf .src .bar{border-bottom:1px solid var(--line2);font:500 .72rem var(--mono);color:var(--faint);justify-content:space-between;padding:9px 14px;display:flex}.pf .code{font:500 clamp(.74rem,.7rem + .15vw,.84rem)/1.75 var(--mono);color:#d5d2c8;counter-reset:ln;tab-size:2;margin:0;padding:14px 0;overflow-x:auto}.pf .code .l{white-space:pre;min-height:1.75em;padding:0 16px 0 0;display:block}.pf .code .l:before{counter-increment:ln;content:counter(ln);text-align:right;color:#4a5248;width:40px;padding-right:14px;display:inline-block}.pf .code .l.hide{visibility:hidden}.pf .tk-c{color:#6f7a6c;font-style:italic}.pf .tk-s{color:#b7d98b}.pf .tk-k{color:#b39dff}.pf .tk-n{color:#f2a93b}.pf .tk-f{color:#7fb8ff}.pf .tk-p{color:#4cc3ae}.pf .tk-h{color:#f2a93b;font-weight:600}.pf .cursorc{vertical-align:-.18em;background:var(--accent);width:.55em;height:1.1em;animation:1s step-end infinite pf-blink;display:inline-block}@keyframes pf-blink{50%{opacity:0}}.pf .view{min-height:40vh;position:relative}.pf .view:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#f2a93b38,#0000);border-radius:18px;position:absolute;inset:-8px;transform:translate(-110%)}.pf .file.flash .view:before{animation:.7s cubic-bezier(.16,1,.3,1) pf-sweep}@keyframes pf-sweep{0%{opacity:1;transform:translate(-110%)}to{opacity:0;transform:translate(110%)}}.pf .bolt{font:600 .72rem var(--mono);color:var(--on-accent);background:var(--accent);opacity:0;pointer-events:none;z-index:2;border-radius:999px;padding:4px 9px;transition:opacity .3s,transform .3s;position:absolute;top:-6px;right:0;transform:translateY(6px)}.pf .file.flash .bolt{opacity:1;transform:none}.pf .rv{will-change:transform,opacity}.pf .readme .hello{font:500 .85rem var(--mono);color:var(--teal)}.pf .readme h1{font:800 clamp(3.6rem,1.4rem + 8vw,10rem)/.82 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 18px;font-stretch:75%}.pf .readme h1 em{color:#0000;-webkit-text-stroke:2px var(--ink);font-style:normal}.pf .readme .tag{font:600 clamp(1.3rem,1rem + 1.2vw,2rem)/1.15 var(--display);max-width:26ch;font-stretch:88%}.pf .readme .tag b{color:var(--accent);font-weight:800}.pf .readme .who{color:var(--muted);max-width:56ch;margin-top:14px}.pf .shields{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pf .shield{font:600 .74rem/1 var(--mono);border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.pf .shield span{background:var(--raised);color:var(--muted);padding:6px 8px}.pf .shield b{background:var(--c,var(--teal));color:#0c0f0b;padding:6px 8px}.pf .ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.pf .cta{min-height:46px;font:600 .9rem var(--body);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;transition:border-color .2s,transform .15s;display:inline-flex}.pf .cta:hover{border-color:var(--muted)}.pf .cta:active{transform:scale(.97)}.pf .cta.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pf .avail{font:500 .78rem var(--mono);color:var(--muted);align-items:center;gap:8px;margin-top:22px;display:inline-flex}.pf .avail i{background:#6be39b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #6be39b}.pf .proj .meta{font:500 .78rem var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf .proj .badge{font:600 .72rem var(--mono);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:4px 10px}.pf .proj h2{font:800 clamp(2.6rem,1.4rem + 5vw,6.4rem)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:14px 0 16px;font-stretch:76%}.pf .proj .sum{color:#cfccc2;max-width:54ch;font-size:clamp(1.02rem,.98rem + .3vw,1.2rem)}.pf .proj .metric{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:4px;max-width:520px;margin-top:26px;padding:20px 22px;display:grid}.pf .proj .metric b{font:800 clamp(2.4rem,1.4rem + 3.4vw,4.4rem)/.9 var(--display);font-variant-numeric:tabular-nums;color:var(--ink);font-stretch:78%}.pf .proj .metric span{color:var(--muted);font-size:.9rem}.pf .proj.feat .metric{border-color:var(--accent)}.pf .chips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.pf .chip{font:500 .74rem/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 10px}.pf .points{gap:8px;max-width:58ch;margin:20px 0 0;padding:0;list-style:none;display:grid}.pf .points li{color:var(--muted);gap:10px;display:flex}.pf .points li:before{content:"→";color:var(--teal);font-family:var(--mono)}.pf .log{display:grid;position:relative}.pf .log:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:7px}.pf .entry{padding:0 0 clamp(26px,4vh,40px) 34px;position:relative}.pf .entry:before{content:"";background:var(--bg);border:2px solid var(--faint);border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:0}.pf .entry.head:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #f2a93b2e}.pf .entry.fl:before{border-color:var(--teal)}.pf .entry .ref{font:500 .76rem var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf .entry .br{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-weight:600}.pf .entry.head .br{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pf .entry.fl .br{border-color:var(--teal);color:var(--teal)}.pf .entry h3{font:800 clamp(1.7rem,1.2rem + 1.6vw,2.6rem)/.92 var(--display);text-transform:uppercase;margin-top:10px;font-stretch:80%}.pf .entry .role{font:500 .85rem var(--mono);color:var(--accent);margin-top:6px}.pf .entry p{color:var(--muted);max-width:60ch;margin-top:8px}.pf .entry .ship{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pf .entry .ship span{font:500 .78rem var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.pf .entry .ship b{color:var(--ink);font-weight:600}.pf .groups{gap:22px;display:grid}.pf .group h3{font:600 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pf .tools{flex-wrap:wrap;gap:10px;display:flex}.pf .tool{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.pf .tool .lg{width:38px;height:38px;font:700 .85rem var(--mono);border-radius:10px;place-items:center;display:grid}.pf .tool b{font:600 .98rem var(--body)}.pf .tool small{font:400 .75rem var(--body);color:var(--muted);display:block}.pf .run{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.pf .run .rhd{border-bottom:1px solid var(--line);font:500 .8rem var(--mono);color:var(--muted);justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.pf .run .rhd b{color:var(--ink);font-weight:500}.pf .run .rhd .res{color:var(--teal)}.pf .jobs{display:grid}.pf .job{border-bottom:1px solid var(--line2);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.pf .job:last-child{border-bottom:0}.pf .job .dot{border:2px solid var(--faint);width:22px;height:22px;font:700 .7rem var(--mono);color:var(--on-accent);border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid}.pf .job.run .dot{border-color:var(--accent);border-top-color:#0000;animation:.8s linear infinite pf-spin}.pf .job.ok .dot{background:var(--teal);border-color:var(--teal)}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf .job h3{font:800 1.45rem/1 var(--display);text-transform:uppercase;font-stretch:80%}.pf .job p{color:var(--muted);margin-top:2px;font-size:.9rem}.pf .job .t{font:500 .75rem var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.pf .job.ok .t{color:var(--teal)}.pf .contact h2{font:800 clamp(2.6rem,1.4rem + 5vw,6rem)/.86 var(--display);text-transform:uppercase;margin-bottom:14px;font-stretch:76%}.pf .contact h2 em{color:var(--accent);font-style:normal}.pf .contact .lead{color:var(--muted);max-width:50ch;margin-bottom:22px}.pf form.brief{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:14px;max-width:640px;padding:clamp(18px,2.4vw,28px);display:grid}.pf .brief .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.pf .brief .row{grid-template-columns:1fr}}.pf .brief label{font:500 .75rem var(--mono);color:var(--muted);gap:6px;display:grid}.pf .brief input,.pf .brief textarea{font:500 1rem var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:12px 14px}.pf .brief textarea{resize:vertical;min-height:110px}.pf .brief input:focus,.pf .brief textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f2a93b24}.pf .radios{flex-wrap:wrap;gap:8px;display:flex}.pf .radios label{cursor:pointer;display:inline-flex;position:relative}.pf .radios input{opacity:0;pointer-events:none;position:absolute}.pf .radios span{font:500 .85rem var(--body);color:#cfccc2;border:1px solid var(--line);border-radius:99px;padding:9px 13px}.pf .radios input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pf .radios input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.pf .links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pf .eof{font:500 .75rem var(--mono);color:var(--faint);margin-top:40px}.pf .palette{z-index:150;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#000000b3;place-items:start center;padding:12vh 16px 16px;transition:opacity .2s;display:grid;position:fixed;inset:0}.pf .palette.open{opacity:1;pointer-events:auto}.pf .pal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(620px,100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:0 30px 80px #00000080}.pf .palette.open .pal{transform:none}.pf .pal .box{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 14px;display:flex}.pf .pal .box span{font:500 .8rem var(--mono);color:var(--accent)}.pf #q{min-width:0;height:54px;color:var(--ink);font:500 1rem var(--mono);background:0 0;border:0;outline:0;flex:1}.pf #q::placeholder{color:var(--muted)}.pf #results{max-height:56vh;margin:0;padding:6px;list-style:none;overflow:auto}.pf .opt{cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.pf .opt[aria-selected=true]{background:var(--raised)}.pf .opt .nm{font:500 .88rem var(--mono);color:var(--ink)}.pf .opt .nm mark{color:var(--accent);background:0 0}.pf .opt .ds{color:var(--muted);grid-column:2;font-size:.8rem}.pf .opt .dir{font:500 .72rem var(--mono);color:var(--faint);grid-area:1/3/3}.pf .pal .foot{border-top:1px solid var(--line);font:500 .7rem var(--mono);color:var(--muted);gap:14px;padding:9px 14px;display:flex}.pf .pal kbd{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:1px 6px}@media (prefers-reduced-motion:reduce){.pf .cursorc,.pf .job.run .dot,.pf .file.flash .view:before{animation:none}}
