@keyframes jojo-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1px)scaleY(1.015)}}@keyframes jojo-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.jojo-root{user-select:none;color:hsl(var(--primary));font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:1.15;display:inline-block;position:relative}.jojo-pre{letter-spacing:.5px;white-space:pre;transform-origin:50% 100%;margin:0;animation:3.2s ease-in-out infinite jojo-breathe}.jojo-bubble{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));white-space:nowrap;pointer-events:none;border-radius:10px;max-width:220px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:.2s ease-out both jojo-bubble-in;position:absolute;bottom:calc(100% + 8px);right:0}.jojo-bubble-tail{background:hsl(var(--card));border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));width:8px;height:8px;position:absolute;top:calc(100% - 4px);right:28px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.jojo-pre,.jojo-bubble{animation:none}}@keyframes dev-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dev-scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes dev-caret{0%,49%{opacity:1}50%,to{opacity:0}}.dev-root{z-index:80;background:hsl(var(--term-surface));color:hsl(var(--foreground));flex-direction:column;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:.18s ease-out both dev-overlay-in;display:flex;position:fixed;inset:0;overflow:hidden}.dev-root:before{content:"";z-index:3;pointer-events:none;will-change:transform;background:linear-gradient(to bottom, transparent 0%, hsl(var(--primary) / .08) 46%, hsl(var(--primary) / .16) 50%, hsl(var(--primary) / .08) 54%, transparent 100%);mix-blend-mode:multiply;height:40vh;animation:5.5s linear infinite dev-scan;position:absolute;inset:0}:root.dark .dev-root:before{background:linear-gradient(to bottom, transparent 0%, hsl(var(--primary) / .04) 48%, hsl(var(--primary) / .06) 50%, hsl(var(--primary) / .04) 52%, transparent 100%);mix-blend-mode:screen}.dev-chrome{background:hsl(var(--term-chrome));border-bottom:1px solid hsl(var(--border));flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;font-size:12px;display:flex}.dev-chrome-left{color:hsl(var(--muted-foreground));align-items:center;gap:.75rem;display:inline-flex}.dev-chrome-title{color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dev-chrome-hint{color:hsl(var(--muted-foreground))}.dev-chrome-hint .wt-kbd{margin:0 .2em}.dev-chrome-dots{gap:6px;display:inline-flex}.dev-chrome-dots>span{background:hsl(var(--muted));border-radius:9999px;width:10px;height:10px}.dev-chrome-dots>span:first-child{background:#d14747}.dev-chrome-dots>span:nth-child(2){background:#ddb43c}.dev-chrome-dots>span:nth-child(3){background:#40bf6e}.dev-body{z-index:1;flex:auto;padding:1.25rem clamp(1rem,4vw,2.5rem) 1rem;font-size:14px;line-height:1.5;position:relative;overflow:hidden auto}.dev-boot{margin-bottom:1.25rem}.dev-boot-line{white-space:pre;animation:.22s ease-out both dev-overlay-in;display:block}.dev-boot-time{color:hsl(var(--muted-foreground));margin-right:.75em}.dev-boot-ok{color:hsl(var(--term-ok));margin-left:.5em}.dev-neofetch{grid-template-columns:minmax(15rem,auto) 1fr;gap:1.25rem 2rem;margin-bottom:1.5rem;animation:.25s ease-out both dev-overlay-in;display:grid}.dev-neo-mascot{min-width:15rem;color:hsl(var(--primary));align-self:start}.dev-neo-jojo{align-items:flex-start;gap:.5rem;display:inline-flex}.dev-neo-jojo .jojo-bubble{white-space:nowrap;max-width:min(13.75rem,42vw);margin-top:.35rem;position:relative;bottom:auto;right:auto}.dev-neo-jojo .jojo-bubble-tail{border-right:0;border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));top:12px;left:-5px;right:auto}.dev-neo-mascot-caption{color:hsl(var(--muted-foreground));margin-top:.4rem;padding-inline-start:1.1rem;font-size:11px;line-height:1.2;display:block}.dev-neo-facts{grid-template-columns:auto 1fr;align-content:start;gap:.2rem .9rem;display:grid}.dev-neo-facts .hd{grid-column:1/-1;margin-bottom:.35rem}.dev-neo-facts .hd-user{color:hsl(var(--primary));font-weight:600}.dev-neo-facts .hd-at{color:hsl(var(--muted-foreground))}.dev-neo-facts .hd-host{color:hsl(var(--primary));font-weight:600}.dev-neo-facts .hd-rule{color:hsl(var(--muted-foreground));grid-column:1/-1;margin-bottom:.45rem}.dev-neo-facts .key{color:hsl(var(--primary))}.dev-neo-facts .val{color:hsl(var(--foreground))}.dev-neo-facts .val-muted{color:hsl(var(--muted-foreground))}.dev-entries{flex-direction:column;display:flex}.dev-entry{flex-direction:column;margin-bottom:.1rem;display:flex}.dev-entry .wt-line{white-space:pre-wrap;word-break:break-word;display:block}.dev-entry .wt-spacer{height:.4em;display:block}.dev-input-row{background:linear-gradient(180deg, hsl(var(--term-surface) / 0) 0%, hsl(var(--term-surface) / .72) 40%, hsl(var(--term-surface)) 80%);z-index:2;cursor:text;align-items:baseline;gap:.5em;padding:.9rem 0 1.5rem;display:flex;position:sticky;bottom:0}.dev-input-display{white-space:pre-wrap;word-break:break-all;flex:auto;align-items:baseline;gap:2px;min-width:0;display:inline-flex;position:relative}.dev-caret{background:hsl(var(--primary));width:8px;height:1em;animation:1s step-start infinite dev-caret;display:inline-block;transform:translateY(2px)}.dev-caret--idle{opacity:.35;animation:none}.dev-input-hidden{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;letter-spacing:inherit;cursor:text;background:0 0;border:0;outline:0;margin:0;padding:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.dev-root,.dev-boot-line,.dev-neofetch{animation:none}.dev-root:before{opacity:.02;animation:none}.dev-caret{animation:none}}@media (width<=640px){.dev-neofetch{grid-template-columns:1fr;gap:.85rem}.dev-neo-mascot{min-width:0}.dev-neo-jojo .jojo-bubble{max-width:min(13.75rem,100vw - 8rem)}.dev-neo-facts{grid-template-columns:minmax(4.75rem,auto) 1fr}}.dev-viewer-root{z-index:90;background:hsl(var(--term-surface));color:hsl(var(--foreground));flex-direction:column;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:.16s ease-out both dev-overlay-in;display:flex;position:fixed;inset:0}.dev-viewer-bar{background:hsl(var(--term-chrome));border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;display:flex}.dev-viewer-marker{color:hsl(var(--primary))}.dev-viewer-title{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;max-width:60ch;font-weight:600;overflow:hidden}.dev-viewer-date{color:hsl(var(--muted-foreground))}.dev-viewer-spacer{flex:1}.dev-viewer-hint{color:hsl(var(--muted-foreground));font-size:.75rem}.dev-viewer-body{flex:1;padding:1.2rem clamp(1rem,4vw,3rem);overflow-y:auto}.dev-viewer-status{padding:1rem 0;font-size:.92rem}.dev-viewer-article{max-width:78ch;color:hsl(var(--foreground));margin:0 auto;font-family:inherit;font-size:.94rem;line-height:1.7;animation:.22s ease-out both dev-overlay-in}.dev-viewer-article>:first-child{margin-top:0}.dev-viewer-article h1,.dev-viewer-article h2,.dev-viewer-article h3,.dev-viewer-article h4{color:hsl(var(--foreground));scroll-margin-top:1rem;font-weight:600;line-height:1.3}.dev-viewer-article h1{margin:1.6em 0 .6em;font-size:1.5rem}.dev-viewer-article h2{border-bottom:1px solid hsl(var(--border));margin:1.6em 0 .5em;padding-bottom:.3em;font-size:1.18rem}.dev-viewer-article h3{margin:1.2em 0 .4em;font-size:1.02rem}.dev-viewer-article h4{color:hsl(var(--muted-foreground));margin:1em 0 .3em;font-size:.95rem}.dev-viewer-article p{margin:.7em 0}.dev-viewer-article ul,.dev-viewer-article ol{margin:.7em 0;padding-inline-start:1.4em}.dev-viewer-article li,.dev-viewer-article li>p{margin:.2em 0}.dev-viewer-article a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.dev-viewer-article strong{font-weight:700}.dev-viewer-article em{font-style:italic}.dev-viewer-article code:not(pre code){background:hsl(var(--muted));border-radius:3px;padding:.1em .35em;font-size:.86em}.dev-viewer-article pre{border:1px solid hsl(var(--border));border-radius:6px;margin:1em 0;padding:.9rem 1rem;font-size:.84rem;line-height:1.55;overflow-x:auto}.dev-viewer-article pre code{background:0 0;padding:0;font-family:inherit}html.dark .dev-viewer-article .astro-code,html.dark .dev-viewer-article .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.dev-viewer-article blockquote{border-inline-start:3px solid hsl(var(--primary));background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));margin:1em 0;padding:.4em 1em}.dev-viewer-article blockquote>p{margin:.3em 0}.dev-viewer-article hr{border:none;border-top:1px dashed hsl(var(--border));margin:2em 0}.dev-viewer-article table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.86em}.dev-viewer-article th,.dev-viewer-article td{border:1px solid hsl(var(--border));text-align:start;padding:.4em .7em}.dev-viewer-article th{background:hsl(var(--muted) / .5);font-weight:600}.dev-viewer-toc{z-index:1;background:#00000059;justify-content:flex-end;animation:.15s ease-out both dev-overlay-in;display:flex;position:absolute;inset:0}.dev-viewer-toc-panel{background:hsl(var(--term-chrome));border-inline-start:1px solid hsl(var(--border));flex-direction:column;gap:.15rem;width:min(28rem,90vw);height:100%;padding:1rem;display:flex;overflow-y:auto}.dev-viewer-toc-head{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));justify-content:space-between;align-items:center;margin-bottom:.4rem;padding-bottom:.6rem;font-size:.85rem;display:flex}.dev-viewer-toc-item{text-align:start;cursor:pointer;color:hsl(var(--foreground));background:0 0;border:none;border-radius:3px;align-items:baseline;gap:.6rem;width:100%;padding:.3rem .5rem;font-family:inherit;font-size:.85rem;display:flex}.dev-viewer-toc-item:hover{background:hsl(var(--muted) / .6)}.dev-viewer-toc-item.active{color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.dev-viewer-toc-item.depth-2{padding-inline-start:.5rem}.dev-viewer-toc-item.depth-3{opacity:.85;padding-inline-start:1.5rem}.dev-viewer-toc-item.depth-4{opacity:.7;padding-inline-start:2.5rem}.dev-viewer-toc-num{min-width:1.2ch;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-shrink:0}.dev-viewer-toc-item.active .dev-viewer-toc-num{color:hsl(var(--primary))}.dev-viewer-toc-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (prefers-reduced-motion:reduce){.dev-viewer-root,.dev-viewer-article,.dev-viewer-toc{animation:none}}.dev-neo-jojo-live{width:72px;height:72px;margin-inline:auto;display:block}.dev-neo-jojo-live>svg{width:100%!important;height:100%!important}
