@font-face{font-family:"Monaspace Neon";src:url("/assets/fonts/MonaspiceNeNerdFont.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Monaspace Radon";src:url("/assets/fonts/MonaspiceRnNerdFont.woff2") format("woff2");font-weight:normal;font-style:normal}:root{--color-text: #D5D5D1;--color-bg: #292824;--shadow-sm: 0 1px 2px rgb(26 31 23 / 8%);--shadow-md: 0 4px 12px rgb(26 31 23 / 10%);--shadow-lg: 0 12px 32px rgb(26 31 23 / 14%);--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--content-narrow: 640px;--content-default: 960px;--content-wide: 1200px;--content-full: 100%;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-full: 9999px;--font-mono: "Monaspace Neon";--font-comment: "Monaspace Radon";--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);--text-base: clamp(0.9rem, 0.85rem + 0.25vw, 1rem);--text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);--transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-16);visibility:visible !important;opacity:1 !important}html body{min-height:100dvh;display:flex;flex-direction:column;line-height:1.6;font-size:var(--text-base);font-family:var(--font-mono);background:var(--color-bg);color:var(--color-text);overflow-x:hidden}html body>main{flex:1}html a{color:#AF9F6A;text-decoration:none;transition:color var(--transition-interactive)}html a:hover{color:#7ABCD1}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5f5f5f;font-style:italic;font-family:var(--font-comment)}.token.keyword,.token.atrule{color:#cf8554}.token.boolean,.token.nil,.token.null{color:#dad672}.token.number{color:#dad672}.token.string,.token.char,.token.attr-value,.token.regex,.token.template-string{color:#98c06c}.token.interpolation{color:#5f5f5f}.token.escape{color:#5f5f5f}.token.function{color:#7abcd1}.token.class-name{color:#a6e22e}.token.builtin{color:#eebc71;font-weight:bold}.token.constant,.token.symbol{color:#66d9ef}.token.attr-name{color:#918970}.token.tag{color:#f92672}.token.decorator{color:#b3b0a9}.token.property,.token.variable{color:#f8f8f2}.token.operator,.token.punctuation,.token.entity,.token.url{color:#f8f8f2}.token.deleted{color:#f92672}.token.inserted{color:#a6e22e}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.namespace{opacity:.7}.site-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid #615E51}.site-nav{max-width:var(--content-default);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-prompt{color:#FAF5E5;text-decoration:none;transition:color var(--transition-interactive)}.site-prompt:hover{color:#98C06C}.site-nav-links{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.site-nav-links a{color:#918970;text-decoration:none;transition:color var(--transition-interactive)}.site-nav-links a:hover{color:#7ABCD1}.nav-divider{color:#615E51}.cmd-line{font-size:var(--text-sm);color:#D5D5D1;line-height:1.2em}.cmd-line .prompt-struct{font-size:var(--text-base);color:#5F5F5F;text-decoration:none}.cmd-line .prompt-symbol{color:#FAF5E5;text-decoration:none}.cmd-line .prompt-vcs{color:#75507B;text-decoration:none}.cmd-line .prompt-nix{color:#74AFB4;text-decoration:none}.cmd-line .prompt-path{color:#98C06C;text-decoration:none;transition:color var(--transition-interactive)}.cmd-line .prompt-path[href]:hover{color:#98C06C}.cmd-line .cursor{animation:blink 1.2s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.content{max-width:var(--content-default);margin:0 auto;padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.readme .header{font-size:var(--text-xl);font-weight:normal;color:#FAF5E5}.links{margin-top:var(--space-4)}.links .links-title{font-size:var(--text-lg);font-weight:normal;color:#FAF5E5}.links .navigation{text-align:center}.links .navigation a{position:relative;padding-left:var(--space-3);padding-right:var(--space-3);display:inline-block;text-decoration:none;margin:.2em}.links .navigation a .tooltip{visibility:hidden;white-space:nowrap;background-color:#1d2021;color:#d5d5d1;text-align:center;padding:3px 8px;border-radius:4px;font-size:.8em;position:absolute;top:-30px;left:50%;transform:translateX(-50%);z-index:1}.links .navigation a:hover .tooltip{visibility:visible}.links .navigation a .mobile-label{visibility:hidden}.links .navigation .icon_j{display:inline;fill-opacity:1;fill:#fff}.links .navigation .icon_n{display:inline;fill-opacity:1;fill:#918970}.error-block{display:flex;flex-direction:column;gap:var(--space-3)}.error-code{font-size:var(--text-sm);color:#DB8286}.error-status{font-size:var(--text-xl);font-weight:normal;color:#FAF5E5}.error-back{font-size:var(--text-sm);color:#7ABCD1;text-decoration:none;transition:color var(--transition-interactive)}.error-back:hover{color:#74AFB4}@media(width <= 640px){.site-header{padding:var(--space-3) var(--space-4)}.content{padding:var(--space-6) var(--space-4)}.cmd-line{overflow-wrap:anywhere}.cmd-line .long-prompt{display:none}.links .navigation a{padding-left:0;padding-right:0;padding-bottom:40px}.links .navigation a .tooltip{visibility:visible;white-space:nowrap;background-color:#1d2021;color:#d5d5d1;text-align:center;padding:3px 8px;border-radius:4px;font-size:.8em;position:absolute;top:70px;transform:translateX(-50%)}}.site-footer{padding:var(--space-6);border-top:1px solid #615E51;font-size:var(--text-sm);color:#918970;text-align:center;display:flex;justify-content:center;align-items:center;gap:var(--space-3)}.site-footer a{color:#918970;text-decoration:none;transition:color var(--transition-interactive)}.site-footer a:hover{color:#7ABCD1}