.cli{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px 20px 20px;display:flex}.cli .term{border:1px solid var(--term-edge);background:var(--term-fill);width:min(100%,1040px);height:min(840px,100dvh - 96px);backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:inset 0 1px 0 var(--term-sheen), var(--term-shadow);font-family:var(--font-display);color:var(--fg-muted);border-radius:12px;flex-direction:column;font-size:14.5px;line-height:1.7;display:flex;overflow:hidden}.cli .term-bar{border-bottom:1px solid var(--term-rule);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.cli .term-lights{gap:6px;display:flex}.cli .term-lights span{background:var(--term-edge);border-radius:50%;width:11px;height:11px}.cli .term-name{letter-spacing:.02em;color:var(--fg-subtle);white-space:nowrap;margin:0;font-size:12.5px}.cli .term-tools{justify-content:flex-end;gap:2px;display:flex}.cli .term-btn{width:26px;height:26px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cli .term-btn:hover{background:var(--term-rule);color:var(--fg)}.cli .term-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--term-edge) transparent;flex:1;padding:16px 18px;overflow-y:auto}.cli .term-scroll:focus-visible{outline-offset:-3px}.cli .banner{border:1px solid var(--term-edge);border-radius:8px;padding:10px 14px}.cli .banner-title{color:var(--fg);margin:0;font-weight:600}.cli .star{color:var(--accent)}.cli .ver{color:var(--fg-subtle);font-weight:400}.cli .banner-sub{color:var(--fg-subtle);margin:2px 0 0;font-size:13.5px}.cli .log:not(:empty),.cli .static{margin-top:14px}.cli .b{margin:0 0 18px}.cli .b>*{margin:0}.cli .hd{color:var(--fg);font-weight:600}.cli .dim{color:var(--fg-subtle)}.cli .run{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0}.cli .run:hover,.cli .run:focus-visible{text-decoration:underline}.cli .lbl{color:var(--accent)}.cli .grp{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);font-size:12px;margin-top:10px!important}.cli .list{margin:2px 0 0;padding:0;list-style:none}.cli .list li:before{content:"- ";color:var(--fg-subtle)}.cli .entry{margin-bottom:14px}.cli .entry:last-child{margin-bottom:0}.cli .entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cli .tech{flex-wrap:wrap;gap:5px;display:flex;margin-top:5px!important}.cli .chip{border:1px solid var(--term-edge);color:var(--fg-subtle);border-radius:4px;padding:0 7px;font-size:12.5px;line-height:1.7}.cli .links{gap:14px;display:flex;margin-top:5px!important}.cli .b a{color:var(--accent);text-underline-offset:3px}.cli .kv{border-collapse:collapse;margin-top:6px}.cli .kv th{text-align:left;vertical-align:top;white-space:nowrap;color:var(--accent);padding:0 20px 0 0;font-weight:400}.cli .kv td{vertical-align:top;padding:0}.cli .row{align-items:baseline;gap:8px;display:flex}.cli .row+.b{margin-top:12px}.cli .row-you{color:var(--fg);margin-bottom:12px}.cli .caret{color:var(--accent)}.cli .glyph{flex:none;width:1ch}.cli .row-tool{margin-top:8px}.cli .row-tool .glyph{color:var(--ok)}.cli .row-tool .tool{color:var(--fg);font-weight:600}.cli .row-result{color:var(--fg-subtle);padding-left:2px}.cli .row-err .glyph{color:var(--danger)}.cli .row-err{color:var(--fg)}.cli .spin{color:var(--fg-subtle);gap:8px;margin-top:10px;display:flex}.cli .spin-mark{color:var(--accent)}.cli .typing:after{content:"";vertical-align:text-bottom;background:var(--accent);width:.6em;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.cli .term-input{border-top:1px solid var(--term-rule);flex:none;align-items:center;gap:8px;padding:11px 18px;display:none}.cli .term-input input{min-width:0;font:inherit;color:var(--fg);caret-color:var(--accent);background:0 0;border:0;flex:1}.cli .term-input input::placeholder{color:var(--fg-subtle)}.cli .term-input input:focus{outline:none}.cli .term-input:focus-within{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0 0 11px 11px}.cli .term-hint,.cli .credit{font-family:var(--font-display);color:var(--fg-subtle);margin:0;font-size:12.5px}.cli .term-hint{flex:none;gap:7px;padding:0 18px 11px;display:none}.cli .credit{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 10px;width:min(100%,1040px);display:flex}.cli .credit a{color:var(--accent);text-underline-offset:3px}html[data-cli=on] .cli .static{display:none}html[data-cli=on] .cli .term-input,html[data-cli=on] .cli .term-hint:not([hidden]){display:flex}@media (width<=620px){.cli{padding:12px 10px}.cli .term{font-size:13.5px}.cli .term-name{display:none}.cli .term-scroll,.cli .term-input{padding-inline:13px}.cli [data-cmd=contact] .kv th,.cli [data-cmd=contact] .kv td{display:block}.cli [data-cmd=contact] .kv th{padding-right:0}.cli [data-cmd=contact] .kv tr+tr th{padding-top:8px}}@media (prefers-reduced-motion:reduce){.cli .typing:after{animation:none}}.backdrop[data-astro-cid-nlnhp4nu]{z-index:-1;pointer-events:none;background-color:var(--canvas);position:fixed;inset:0;overflow:hidden}.backdrop[data-astro-cid-nlnhp4nu]>[data-astro-cid-nlnhp4nu]{position:absolute}.backdrop-strips[data-astro-cid-nlnhp4nu]{display:var(--field-display);background-image:linear-gradient(104deg, transparent 0.99%, var(--fil-cyan) 0.99%, var(--fil-cyan) 1.19%, transparent 1.19%, transparent 3.14%, var(--fil-blue) 3.14%, var(--fil-blue) 3.5%, transparent 3.5%, transparent 7.96%, var(--fil-ice) 7.96%, var(--fil-ice) 8.47%, transparent 8.47%, transparent 10.25%, var(--fil-cyan) 10.25%, var(--fil-cyan) 10.57%, transparent 10.57%, transparent 13.35%, var(--fil-cyan) 13.35%, var(--fil-cyan) 13.72%, transparent 13.72%, transparent 19.37%, var(--fil-ice) 19.37%, var(--fil-ice) 19.56%, transparent 19.56%, transparent 24.25%, var(--fil-cyan) 24.25%, var(--fil-cyan) 24.63%, transparent 24.63%, transparent 29.06%, var(--fil-ice) 29.06%, var(--fil-ice) 29.36%, transparent 29.36%, transparent 31.19%, var(--fil-blue) 31.19%, var(--fil-blue) 31.68%, transparent 31.68%, transparent 35.33%, var(--fil-blue) 35.33%, var(--fil-blue) 35.7%, transparent 35.7%, transparent 40.04%, var(--fil-cyan) 40.04%, var(--fil-cyan) 40.46%, transparent 40.46%, transparent 44.91%, var(--fil-blue) 44.91%, var(--fil-blue) 45.31%, transparent 45.31%, transparent 47.39%, var(--fil-cyan) 47.39%, var(--fil-cyan) 47.82%, transparent 47.82%, transparent 52.45%, var(--fil-dim) 52.45%, var(--fil-dim) 52.8%, transparent 52.8%, transparent 58.21%, var(--fil-dim) 58.21%, var(--fil-dim) 58.54%, transparent 58.54%, transparent 61.91%, var(--fil-ice) 61.91%, var(--fil-ice) 62.15%, transparent 62.15%, transparent 67.18%, var(--fil-blue) 67.18%, var(--fil-blue) 67.42%, transparent 67.42%, transparent 71.59%, var(--fil-dim) 71.59%, var(--fil-dim) 72.09%, transparent 72.09%, transparent 75.1%, var(--fil-cyan) 75.1%, var(--fil-cyan) 75.64%, transparent 75.64%, transparent 79.75%, var(--fil-blue) 79.75%, var(--fil-blue) 79.96%, transparent 79.96%, transparent 82.3%, var(--fil-cyan) 82.3%, var(--fil-cyan) 82.64%, transparent 82.64%, transparent 88.96%, var(--fil-blue) 88.96%, var(--fil-blue) 89.13%, transparent 89.13%, transparent 92.39%, var(--fil-dim) 92.39%, var(--fil-dim) 92.68%, transparent 92.68%, transparent 97.12%, var(--fil-cyan) 97.12%, var(--fil-cyan) 97.45%, transparent 97.45%);filter:blur(var(--fil-blur));inset:-30%}.backdrop-strips--far[data-astro-cid-nlnhp4nu]{background-image:linear-gradient(97deg, transparent 1.21%, var(--fil-blue) 1.21%, var(--fil-blue) 1.81%, transparent 1.81%, transparent 9.2%, var(--fil-cyan) 9.2%, var(--fil-cyan) 9.58%, transparent 9.58%, transparent 18.54%, var(--fil-dim) 18.54%, var(--fil-dim) 19.23%, transparent 19.23%, transparent 26.53%, var(--fil-dim) 26.53%, var(--fil-dim) 27.27%, transparent 27.27%, transparent 30.4%, var(--fil-blue) 30.4%, var(--fil-blue) 30.88%, transparent 30.88%, transparent 37.54%, var(--fil-blue) 37.54%, var(--fil-blue) 38.04%, transparent 38.04%, transparent 45.65%, var(--fil-blue) 45.65%, var(--fil-blue) 45.93%, transparent 45.93%, transparent 51.31%, var(--fil-dim) 51.31%, var(--fil-dim) 52.06%, transparent 52.06%, transparent 55.55%, var(--fil-cyan) 55.55%, var(--fil-cyan) 56.02%, transparent 56.02%, transparent 60.68%, var(--fil-dim) 60.68%, var(--fil-dim) 60.97%, transparent 60.97%, transparent 69.15%, var(--fil-dim) 69.15%, var(--fil-dim) 69.52%, transparent 69.52%, transparent 78.44%, var(--fil-dim) 78.44%, var(--fil-dim) 79.05%, transparent 79.05%, transparent 87.79%, var(--fil-blue) 87.79%, var(--fil-blue) 88.08%, transparent 88.08%, transparent 91.99%, var(--fil-blue) 91.99%, var(--fil-blue) 92.59%, transparent 92.59%, transparent 98.5%, var(--fil-dim) 98.5%, var(--fil-dim) 99.05%, transparent 99.05%);filter:blur(var(--fil-blur-far));opacity:.7;inset:-30%}.backdrop-photo[data-astro-cid-nlnhp4nu]{opacity:var(--photo-on);background-image:url(/neon.webp);background-image:var(--photo-src);background-position:50%;background-size:cover;inset:0}.backdrop-vignette[data-astro-cid-nlnhp4nu]{background: linear-gradient(to top, var(--photo-floor) 0%, transparent 22%), radial-gradient(125% 95% at 50% 42%, transparent 30%, var(--photo-vignette) 100%);opacity:var(--photo-on);inset:0}.backdrop-frost[data-astro-cid-nlnhp4nu]{background-color:var(--frost);backdrop-filter:var(--frost-filter);inset:0}.backdrop-grain[data-astro-cid-nlnhp4nu]{opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;inset:0}
