@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--row: 1.7;--ease: cubic-bezier(.16, 1, .3, 1);--gd: .44s}:root,[data-theme=dark]{--bg: #0a0a0a;--frame: #0f0f0f;--surface: #151515;--border: #262626;--border-strong: #383838;--fg: #ededed;--fg-muted: #a6a6a6;--fg-subtle: #7d7d7d;--accent: #f5f5f5;--scan: rgba(255, 255, 255, .018);color-scheme:dark}[data-theme=light]{--bg: #f2f2f2;--frame: #e9e9e9;--surface: #e2e2e2;--border: #d4d4d4;--border-strong: #b4b4b4;--fg: #161616;--fg-muted: #4d4d4d;--fg-subtle: #6c6c6c;--accent: #111111;--scan: rgba(0, 0, 0, .024);color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:14px;line-height:var(--row);font-feature-settings:"calt" 0,"liga" 0;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg)}.app:before{content:"";position:fixed;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,var(--scan) 0,var(--scan) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}.bar{display:flex;align-items:center;gap:.75rem;height:2.25rem;padding-inline:clamp(.75rem,2vw,1.25rem);background:var(--frame);font-size:11px;letter-spacing:.02em;color:var(--fg-subtle);user-select:none}.bar--top{border-bottom:1px solid var(--border)}.bar--bottom{border-top:1px solid var(--border);height:2rem;font-size:10.5px}.bar .sep{color:var(--border-strong)}.bar .dim{color:var(--fg-subtle)}.dots{display:inline-flex;gap:.4rem}.dots i{width:.62rem;height:.62rem;border-radius:50%;border:1px solid var(--border-strong);display:block}.bar__title{color:var(--fg-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar__spacer{flex:1}@media(max-width:560px){.clock,.clock-sep{display:none}}.lang{display:inline-flex;gap:.45em;align-items:center}.lang a,.lang span{color:var(--fg-subtle)}.lang .on,.lang a:hover{color:var(--fg)}.clock{font-variant-numeric:tabular-nums;color:var(--fg-subtle)}.tbtn{display:inline-flex;align-items:center;gap:.4em;color:var(--fg-subtle);transition:color .15s var(--ease)}.tbtn:hover{color:var(--fg)}.tbtn .gly{color:var(--fg-muted)}.tag{border:1px solid var(--border-strong);border-radius:3px;padding:.05rem .4rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.screen{position:relative;overflow-y:auto;padding:clamp(.85rem,2.5vw,1.6rem);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.screen::-webkit-scrollbar{width:8px}.screen::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.screen::-webkit-scrollbar-track{background:transparent}.log{max-width:90ch}.ln{display:block;white-space:pre-wrap;word-break:break-word}.ln--cmd{color:var(--fg)}.ln--out{color:var(--fg-muted)}.ln--dim{color:var(--fg-subtle)}.ln--strong{color:var(--fg);font-weight:600}.ln--prompt{color:var(--accent);user-select:none}.ln--err{color:var(--fg-muted)}.ln--gap{height:.55rem}.echo{color:var(--fg)}.echo .p{color:var(--accent);user-select:none}.item{color:var(--fg);border-bottom:1px solid transparent;transition:border-color .15s var(--ease),color .15s var(--ease);cursor:pointer}.item:hover,.item:focus-visible{border-bottom-color:var(--fg-subtle);color:var(--accent);outline:none}.item--dir{font-weight:600}.item--dim{color:var(--fg-muted)}.maillink{color:var(--fg);border-bottom:1px solid var(--fg-subtle)}.maillink:hover{color:var(--accent);border-bottom-color:var(--fg)}.tframe{position:relative;display:inline-block;border:1px solid var(--border-strong);padding:.8rem 1rem .65rem;margin:.4rem 0 .2rem;max-width:100%}.tframe__label{position:absolute;top:-.62em;left:.7rem;background:var(--bg);padding:0 .4rem;font-size:11px;color:var(--fg-subtle)}.cli{display:flex;align-items:baseline;gap:.55ch;margin-top:.2rem}.cli__p{color:var(--accent);white-space:nowrap;user-select:none}.cli__wrap{position:relative;flex:1;min-width:0}.cli__input{position:relative;z-index:1;width:100%;background:transparent;border:none;outline:none;color:var(--fg);font:inherit;caret-color:transparent;padding:0}.cli__mirror{position:absolute;left:0;top:0;visibility:hidden;white-space:pre;pointer-events:none;font:inherit}.cli__cursor{position:absolute;top:.12em;left:0;width:.58ch;height:1.1em;background:var(--accent);pointer-events:none}.cli__cursor.on{animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;max-width:90ch}.quick__b{border:1px solid var(--border);border-radius:3px;padding:.2rem .55rem;font-size:12px;color:var(--fg-muted);transition:border-color .15s var(--ease),color .15s var(--ease)}.quick__b:hover,.quick__b:focus-visible{border-color:var(--border-strong);color:var(--fg)}.boot-line{opacity:0;animation:boot-rise .42s var(--ease) forwards}.boot-line:nth-child(1){animation-delay:.06s}.boot-line:nth-child(2){animation-delay:.34s}.boot-line:nth-child(3){animation-delay:.58s}.boot-line:nth-child(4){animation-delay:.82s}@keyframes boot-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.boot-after{opacity:0;animation:fade .5s ease 1.15s forwards}@keyframes fade{to{opacity:1}}#bl-glitch{position:fixed;inset:0;z-index:90;pointer-events:none;display:none;overflow:hidden}#bl-glitch[data-on="1"]{display:block}#bl-glitch>div{position:absolute;inset:-10%;will-change:transform,opacity}#bl-glitch .g-scan{background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.5) 3px,transparent 4px);mix-blend-mode:overlay;opacity:0;animation:g-scan var(--gd) steps(2,end) 1}#bl-glitch .g-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay;opacity:0;animation:g-noise var(--gd) steps(1,end) 1}#bl-glitch .g-sweep{background:linear-gradient(180deg,#fff0,#ffffff8c,#fff0);height:55%;inset:0 -10% auto;mix-blend-mode:difference;opacity:0;animation:g-sweep var(--gd) ease-out 1}@keyframes g-scan{0%{opacity:.7;transform:translateY(-4%)}50%{opacity:.5;transform:translateY(3%)}to{opacity:0;transform:translateY(-1%)}}@keyframes g-noise{0%,to{opacity:0}8%{opacity:.45;transform:translate(-3%,2%)}22%{opacity:.12;transform:translate(3%,-2%)}37%{opacity:.5;transform:translate(-2%,-3%)}55%{opacity:.1;transform:translate(2%,3%)}72%{opacity:.38;transform:translate(-3%,1%)}88%{opacity:.07;transform:translate(1%,-1%)}}@keyframes g-sweep{0%{transform:translateY(-120%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(320%);opacity:0}}html.glitching .app{animation:g-shake var(--gd) steps(1,end) 1}@keyframes g-shake{0%{transform:translate(0)}10%{transform:translate(-3px,1px) skew(-1.2deg);text-shadow:2px 0 rgba(255,255,255,.55),-2px 0 rgba(120,120,120,.5)}20%{transform:translate(4px,-2px)}32%{transform:translate(-2px,2px) skew(.9deg);text-shadow:-3px 0 rgba(255,255,255,.45),3px 0 rgba(120,120,120,.45)}46%{transform:translate(3px);text-shadow:none}60%{transform:translate(-4px,-1px) skew(-.6deg);text-shadow:2px 0 rgba(255,255,255,.4),-2px 0 rgba(120,120,120,.4)}76%{transform:translate(2px,1px)}to{transform:translate(0);text-shadow:none}}@media(prefers-reduced-motion:reduce){.app:before{display:none}#bl-glitch{display:none!important}html.glitching .app{animation:none!important}.cli__cursor{animation:none}.boot-line{opacity:1;transform:none;animation:none}.boot-after{opacity:1;animation:none}}
