@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{position:fixed;inset:0;z-index:80;background:hsl(var(--term-surface));color:hsl(var(--foreground));overflow:hidden;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:dev-overlay-in .18s ease-out both;display:flex;flex-direction:column}.dev-root:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;animation:dev-scan 5.5s linear infinite;will-change:transform;height:40vh;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}: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{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:hsl(var(--term-chrome));border-bottom:1px solid hsl(var(--border));font-size:12px}.dev-chrome-left{display:inline-flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground))}.dev-chrome-title{color:hsl(var(--primary));font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dev-chrome-hint{color:hsl(var(--muted-foreground))}.dev-chrome-hint .wt-kbd{margin:0 .2em}.dev-chrome-dots{display:inline-flex;gap:6px}.dev-chrome-dots>span{width:10px;height:10px;border-radius:9999px;background:hsl(var(--muted))}.dev-chrome-dots>span:nth-child(1){background:#d14747}.dev-chrome-dots>span:nth-child(2){background:#ddb43c}.dev-chrome-dots>span:nth-child(3){background:#40bf6f}.dev-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1.25rem clamp(1rem,4vw,2.5rem) 1rem;font-size:14px;line-height:1.5;position:relative;z-index:1}.dev-boot{margin-bottom:1.25rem}.dev-boot-line{display:block;white-space:pre;animation:dev-overlay-in .22s ease-out both}.dev-boot-time{color:hsl(var(--muted-foreground));margin-right:.75em}.dev-boot-ok{color:hsl(var(--term-ok));margin-left:.5em}.dev-neofetch{display:grid;grid-template-columns:minmax(15rem,auto) 1fr;gap:1.25rem 2rem;margin-bottom:1.5rem;animation:dev-overlay-in .25s ease-out both}.dev-neo-mascot{min-width:15rem;align-self:start;color:hsl(var(--primary))}.dev-neo-jojo{display:inline-flex;align-items:flex-start;gap:.5rem}.dev-neo-jojo .jojo-bubble{position:relative;right:auto;bottom:auto;margin-top:.35rem;max-width:min(13.75rem,42vw);white-space:nowrap}.dev-neo-jojo .jojo-bubble-tail{left:-5px;right:auto;top:12px;border-right:0;border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.dev-neo-mascot-caption{display:block;margin-top:.4rem;padding-inline-start:1.1rem;color:hsl(var(--muted-foreground));font-size:11px;line-height:1.2}.dev-neo-facts{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.2rem;align-content:start}.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{grid-column:1 / -1;color:hsl(var(--muted-foreground));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{display:flex;flex-direction:column}.dev-entry{display:flex;flex-direction:column;margin-bottom:.1rem}.dev-entry .wt-line{display:block;white-space:pre-wrap;word-break:break-word}.dev-entry .wt-spacer{display:block;height:.4em}.dev-input-row{position:sticky;bottom:0;display:flex;align-items:baseline;gap:.5em;padding:.9rem 0 1.5rem;background:linear-gradient(180deg,hsl(var(--term-surface) / 0),hsl(var(--term-surface) / .72),hsl(var(--term-surface)) 80%);z-index:2;cursor:text}.dev-input-display{position:relative;flex:1 1 auto;display:inline-flex;align-items:baseline;gap:2px;min-width:0;white-space:pre-wrap;word-break:break-all}.dev-caret{display:inline-block;width:8px;height:1em;background:hsl(var(--primary));transform:translateY(2px);animation:dev-caret 1s steps(1,start) infinite}.dev-caret--idle{animation:none;opacity:.35}.dev-input-hidden{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;font:inherit;letter-spacing:inherit;cursor:text}@media(prefers-reduced-motion:reduce){.dev-root,.dev-boot-line,.dev-neofetch{animation:none}.dev-root:before{animation:none;opacity:.02}.dev-caret{animation:none}}@media(max-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,calc(100vw - 8rem))}.dev-neo-facts{grid-template-columns:minmax(4.75rem,auto) 1fr}}.dev-viewer-root{position:fixed;inset:0;z-index:90;background:hsl(var(--term-surface));color:hsl(var(--foreground));font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:dev-overlay-in .16s ease-out both;display:flex;flex-direction:column}.dev-viewer-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:hsl(var(--term-chrome));border-bottom:1px solid hsl(var(--border));font-size:.82rem;flex-wrap:wrap}.dev-viewer-marker{color:hsl(var(--primary))}.dev-viewer-title{color:hsl(var(--foreground));font-weight:600;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;overflow-y:auto;padding:1.2rem clamp(1rem,4vw,3rem)}.dev-viewer-status{padding:1rem 0;font-size:.92rem}.dev-viewer-article{max-width:78ch;margin:0 auto;font-family:inherit;font-size:.94rem;line-height:1.7;color:hsl(var(--foreground));animation:dev-overlay-in .22s ease-out both}.dev-viewer-article>*:first-child{margin-top:0}.dev-viewer-article h1,.dev-viewer-article h2,.dev-viewer-article h3,.dev-viewer-article h4{scroll-margin-top:1rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.dev-viewer-article h1{font-size:1.5rem;margin:1.6em 0 .6em}.dev-viewer-article h2{font-size:1.18rem;margin:1.6em 0 .5em;padding-bottom:.3em;border-bottom:1px solid hsl(var(--border))}.dev-viewer-article h3{font-size:1.02rem;margin:1.2em 0 .4em}.dev-viewer-article h4{font-size:.95rem;margin:1em 0 .3em;color:hsl(var(--muted-foreground))}.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{margin:.2em 0}.dev-viewer-article li>p{margin:.2em 0}.dev-viewer-article a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.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));padding:.1em .35em;border-radius:3px;font-size:.86em}.dev-viewer-article pre{margin:1em 0;padding:.9rem 1rem;border-radius:6px;overflow-x:auto;font-size:.84rem;line-height:1.55;border:1px solid hsl(var(--border))}.dev-viewer-article pre code{font-family:inherit;background:none;padding:0}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{margin:1em 0;padding:.4em 1em;border-inline-start:3px solid hsl(var(--primary));background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground))}.dev-viewer-article blockquote>p{margin:.3em 0}.dev-viewer-article hr{margin:2em 0;border:none;border-top:1px dashed hsl(var(--border))}.dev-viewer-article table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.86em}.dev-viewer-article th,.dev-viewer-article td{padding:.4em .7em;border:1px solid hsl(var(--border));text-align:start}.dev-viewer-article th{background:hsl(var(--muted) / .5);font-weight:600}.dev-viewer-toc{position:absolute;inset:0;z-index:1;background:#00000059;display:flex;justify-content:flex-end;animation:dev-overlay-in .15s ease-out both}.dev-viewer-toc-panel{width:min(28rem,90vw);height:100%;background:hsl(var(--term-chrome));border-inline-start:1px solid hsl(var(--border));padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.dev-viewer-toc-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:1px solid hsl(var(--border));font-size:.85rem;color:hsl(var(--foreground))}.dev-viewer-toc-item{display:flex;gap:.6rem;align-items:baseline;padding:.3rem .5rem;border:none;background:none;font-family:inherit;font-size:.85rem;text-align:start;cursor:pointer;color:hsl(var(--foreground));border-radius:3px;width:100%}.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{padding-inline-start:1.5rem;opacity:.85}.dev-viewer-toc-item.depth-4{padding-inline-start:2.5rem;opacity:.7}.dev-viewer-toc-num{flex-shrink:0;min-width:1.2ch;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.dev-viewer-toc-item.active .dev-viewer-toc-num{color:hsl(var(--primary))}.dev-viewer-toc-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.dev-viewer-root,.dev-viewer-article,.dev-viewer-toc{animation:none}}
