@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500;1,6..72,600&family=IBM+Plex+Mono:wght@200;300;400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--lytos-paper: #f5f2ec;--lytos-paper-deep: #ebe7dd;--lytos-ink: #151515;--lytos-ink-soft: #5d574b;--lytos-ink-dim: #8a8273;--lytos-ink-70: rgba(21, 21, 21, .7);--lytos-ink-50: rgba(21, 21, 21, .5);--lytos-ink-12: rgba(21, 21, 21, .12);--lytos-ink-08: rgba(21, 21, 21, .08);--lytos-ink-04: rgba(21, 21, 21, .04);--lytos-olive: #4a5233;--lytos-olive-deep: #3a4028;--lytos-olive-dark: #2b3020;--lytos-olive-soft: rgba(74, 82, 51, .1);--lytos-olive-softer: rgba(74, 82, 51, .05);--lytos-olive-line: rgba(74, 82, 51, .35);--lytos-olive-soft-hex: #8a9566;--lytos-danger: #7a2f2f;--lytos-ease: cubic-bezier(.2, .6, .2, 1);--lytos-dur: .14s;--sl-color-accent-low: #2a3220;--sl-color-accent: #4a5233;--sl-color-accent-high: #c9d0a8;--sl-font-system: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sl-font-system-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{--sl-color-bg: var(--lytos-paper);--sl-color-bg-nav: var(--lytos-paper);--sl-color-bg-sidebar: var(--lytos-paper);--sl-color-text: var(--lytos-ink);--sl-color-text-accent: var(--lytos-olive);--sl-color-hairline-light: var(--lytos-ink-12);--sl-color-hairline: var(--lytos-ink-12);--sl-color-gray-7: var(--lytos-ink-70);--sl-color-gray-6: var(--lytos-ink-50);--sl-color-bg-inline-code: var(--lytos-paper-deep)}:root[data-theme=dark]{--sl-color-bg: #151515;--sl-color-bg-nav: #151515;--sl-color-bg-sidebar: #1a1a1a;--sl-color-text: var(--lytos-paper);--sl-color-text-accent: var(--lytos-olive-soft-hex);--sl-color-accent: var(--lytos-olive-soft-hex);--sl-color-accent-high: var(--lytos-paper)}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,.sl-markdown-content h4,h1.page-title,main h1,.hero h1{font-family:Newsreader,Georgia,serif;font-feature-settings:"ss01"}.sl-markdown-content h1,h1.page-title,main h1{font-weight:500;letter-spacing:-.02em;line-height:1.08}.sl-markdown-content h2{font-weight:500;letter-spacing:-.015em;line-height:1.15}.sl-markdown-content h3,.sl-markdown-content h4{font-weight:600;letter-spacing:-.01em;line-height:1.25}.site-title,a.site-title,header .site-title,header a.site-title,header a.site-title span{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:1.8rem;font-weight:200;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--lytos-ink)}:root[data-theme=dark] .site-title,:root[data-theme=dark] a.site-title,:root[data-theme=dark] header .site-title,:root[data-theme=dark] header a.site-title,:root[data-theme=dark] header a.site-title span{color:var(--lytos-paper)!important}@media(min-width:50rem){.header[class*=astro-]{grid-template-columns:auto 1fr auto!important}.title-wrapper{justify-self:start}}.hero h1{font-weight:500;letter-spacing:-.025em;line-height:1.02}.hero h1 em{font-style:italic;font-weight:500}.hero .tagline{font-family:Inter,sans-serif;line-height:1.55;color:var(--sl-color-text);opacity:.78}.sl-link-button,.action{border-radius:2px!important;font-weight:500!important;letter-spacing:-.005em!important;line-height:1!important;padding:11px 18px!important;border:1px solid transparent;transition:background var(--lytos-dur) var(--lytos-ease),color var(--lytos-dur) var(--lytos-ease),border-color var(--lytos-dur) var(--lytos-ease),transform 60ms var(--lytos-ease),box-shadow var(--lytos-dur) var(--lytos-ease)}.action.primary,.sl-link-button.primary{background:var(--lytos-olive-deep)!important;color:var(--lytos-paper)!important;border-color:var(--lytos-olive-deep)!important}.action.primary:hover,.sl-link-button.primary:hover{background:var(--lytos-olive-dark)!important;border-color:var(--lytos-olive-dark)!important}.action.primary:active,.sl-link-button.primary:active{background:var(--lytos-olive-dark)!important;transform:translateY(1px);box-shadow:inset 0 1px #00000026}.action.secondary,.sl-link-button.secondary{background:transparent!important;color:var(--lytos-ink)!important;border:1px solid var(--lytos-ink)!important}.action.secondary:hover,.sl-link-button.secondary:hover{background:var(--lytos-ink)!important;color:var(--lytos-paper)!important}.action.secondary:active,.sl-link-button.secondary:active{background:var(--lytos-ink)!important;color:var(--lytos-paper)!important;transform:translateY(1px)}:root[data-theme=dark] .action.secondary,:root[data-theme=dark] .sl-link-button.secondary{color:var(--lytos-paper)!important;border-color:var(--lytos-paper)!important}:root[data-theme=dark] .action.secondary:hover,:root[data-theme=dark] .sl-link-button.secondary:hover{background:var(--lytos-paper)!important;color:var(--lytos-ink)!important}.action:focus-visible,.sl-link-button:focus-visible{outline:2px solid var(--lytos-olive)!important;outline-offset:2px!important}.action:hover svg[aria-hidden],.sl-link-button:hover svg[aria-hidden]{transform:translate(3px);transition:transform var(--lytos-dur) var(--lytos-ease)}.lytos-ft{padding:28px 0;margin-top:64px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;border-top:1px solid var(--lytos-ink-12);font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--lytos-ink-soft)}.lytos-ft a{color:inherit;text-decoration:none;border-bottom:1px solid var(--lytos-ink-12);transition:border-color var(--lytos-dur) var(--lytos-ease),color var(--lytos-dur) var(--lytos-ease)}.lytos-ft a:hover{color:var(--lytos-olive-deep);border-bottom-color:var(--lytos-olive-deep)}.lytos-ft-brand{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:16px;color:var(--lytos-ink)}.lytos-ft-sep{color:var(--lytos-ink-dim)}.lytos-ft-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:var(--lytos-ink-dim);margin-left:auto}:root[data-theme=dark] .lytos-ft{color:#a8a294;border-top-color:#f5f2ec1a}:root[data-theme=dark] .lytos-ft-brand{color:var(--lytos-paper)}:root[data-theme=dark] .lytos-ft a{border-bottom-color:#f5f2ec26}:root[data-theme=dark] .lytos-ft a:hover{color:#c9d0a8;border-bottom-color:#c9d0a8}.lytos-hero-board{width:100%;max-width:480px;margin:0 auto;background:var(--lytos-paper);border:1px solid var(--lytos-ink-12);padding:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--lytos-ink)}:root[data-theme=dark] .lytos-hero-board{background:#1a1a1a;border-color:#f5f2ec1f;color:var(--lytos-paper)}.lytos-hero-board .lhb-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lytos-ink-dim);margin-bottom:14px}.lytos-hero-board .lhb-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.lytos-hero-board .lhb-col{min-height:200px}.lytos-hero-board .lhb-col h5{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lytos-ink-soft);margin:0 0 10px;font-weight:500;padding-bottom:6px;border-bottom:1px solid var(--lytos-ink-12)}:root[data-theme=dark] .lytos-hero-board .lhb-col h5{color:#a8a294;border-bottom-color:#f5f2ec1f}.lytos-hero-board .lhb-card{background:var(--lytos-paper-deep);border:1px solid var(--lytos-ink-12);padding:8px 10px;margin-bottom:8px;font-size:11px;color:var(--lytos-ink);opacity:0;animation:lhbCardIn .5s forwards}:root[data-theme=dark] .lytos-hero-board .lhb-card{background:#131418;border-color:#f5f2ec1f;color:var(--lytos-paper)}.lytos-hero-board .lhb-card small{display:block;color:var(--lytos-ink-dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.lytos-hero-board .lhb-ci-1{animation-delay:.3s}.lytos-hero-board .lhb-ci-2{animation-delay:.6s}.lytos-hero-board .lhb-ci-3{animation:lhbCardIn .5s .9s forwards,lhbCardMove 1.4s 2.8s forwards}.lytos-hero-board .lhb-ci-4{animation-delay:4.3s;background:var(--lytos-olive-soft);border-color:var(--lytos-olive-line);color:var(--lytos-olive-deep)}:root[data-theme=dark] .lytos-hero-board .lhb-ci-4{background:#4a523340;border-color:#8a956666;color:#c9d0a8}.lytos-hero-board .lhb-ci-5{animation-delay:1.5s}@keyframes lhbCardIn{to{opacity:1}}@keyframes lhbCardMove{0%{opacity:1;transform:translate(0)}40%{opacity:.35;transform:translate(55%) translateY(-4px)}to{opacity:0;transform:translate(130%) translateY(0)}}@media(prefers-reduced-motion:reduce){.lytos-hero-board .lhb-card{opacity:1;animation:none!important}.lytos-hero-board .lhb-ci-3{opacity:0}}.sidebar-content a,.sidebar-pane a{transition:color var(--lytos-dur) var(--lytos-ease),background var(--lytos-dur) var(--lytos-ease),border-color var(--lytos-dur) var(--lytos-ease)}.sidebar-content a:not([aria-current=page]):hover,.sidebar-pane a:not([aria-current=page]):hover{color:var(--lytos-ink)!important;background:var(--lytos-ink-04)!important}:root[data-theme=dark] .sidebar-content a:not([aria-current=page]):hover,:root[data-theme=dark] .sidebar-pane a:not([aria-current=page]):hover{color:var(--lytos-paper)!important;background:#f5f2ec0f!important}.sidebar-content a[aria-current=page],.sidebar-pane a[aria-current=page]{color:var(--lytos-olive-deep)!important;background:var(--lytos-olive-soft)!important;border-inline-start-color:var(--lytos-olive-deep)!important;font-weight:600!important}:root[data-theme=dark] .sidebar-content a[aria-current=page],:root[data-theme=dark] .sidebar-pane a[aria-current=page]{color:#c9d0a8!important;background:#4a523333!important;border-inline-start-color:#c9d0a8!important}.sidebar-content a:focus-visible,.sidebar-pane a:focus-visible{outline:2px solid var(--lytos-olive);outline-offset:-2px}:not(pre)>code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em;background:#f1ede3;color:var(--lytos-ink);border:1px solid rgba(21,21,21,.1);border-radius:2px;padding:.12em .4em;font-feature-settings:"zero","ss01"}:root[data-theme=dark] :not(pre)>code{background:#131418;color:#e9e4d8;border-color:#f5f2ec1a}.expressive-code .frame .header .title{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.expressive-code .frame.is-terminal .header:before{top:12px}.expressive-code pre,.expressive-code pre code{font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:.88em;line-height:1.65}.sl-markdown-content table th:first-child,.sl-markdown-content table td:first-child{white-space:nowrap}
