﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,svg{display:block;max-width:100%}input,button,select,textarea{font:inherit;color:inherit}a{color:inherit}ul,ol{list-style:none}:root{--bg: #fff;--surface: #f5f5f5;--border: #e0e0e0;--text: #1a1a1a;--muted: #6b6b6b;--accent: #39d353;--accent-hover: #2aa83f;--accent-tint: #e8f5eb}@media (prefers-color-scheme: dark){:root{--bg: #111411;--surface: #1a1e1a;--border: #2a2e2a;--text: #e8ede8;--muted: #9aaa9a;--accent-tint: #1a3d22}}:root[data-theme=light]{--bg: #fff;--surface: #f5f5f5;--border: #e0e0e0;--text: #1a1a1a;--muted: #6b6b6b;--accent-tint: #e8f5eb}:root[data-theme=dark]{--bg: #111411;--surface: #1a1e1a;--border: #2a2e2a;--text: #e8ede8;--muted: #9aaa9a;--accent-tint: #1a3d22}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;background-color:var(--bg);color:var(--text);transition:background-color 150ms ease,color 150ms ease;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}hr{border:none;border-top:1px solid var(--border);margin-block:2.5rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:600;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}code,kbd,samp{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.875em;background-color:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.15em .4em}pre{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.875rem;background-color:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1rem 1.25rem;overflow-x:auto;margin-bottom:1.5rem;line-height:1.5}pre code{background:none;border:none;padding:0;font-size:inherit}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--accent);color:var(--bg);padding:.5rem 1rem;border-radius:4px;font-weight:600;z-index:9999}.skip-link:focus{top:1rem}table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:1.5rem}table th,table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--border)}table th{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--border)}table tr:last-child td{border-bottom:none}table tbody tr:nth-child(even){background-color:var(--surface)}table code{font-size:.85em}.container{width:100%;max-width:860px;margin-inline:auto;padding-inline:1.5rem}header:not(.docs-header) nav{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}header:not(.docs-header) nav .site-title{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-weight:700;font-size:1.1rem;color:var(--accent);margin-right:auto}header:not(.docs-header) nav .site-title:hover{text-decoration:none;color:var(--accent-hover)}header:not(.docs-header) nav ul{display:flex;align-items:center;gap:1.5rem}header:not(.docs-header) nav ul a{color:var(--text);font-size:.9rem}header:not(.docs-header) nav ul a:hover{color:var(--accent);text-decoration:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem;width:32px;height:32px}.nav-toggle span{display:block;width:22px;height:2px;background-color:var(--text);border-radius:2px;transition:transform 150ms ease,opacity 150ms ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 640px){header:not(.docs-header) nav{flex-wrap:wrap}header:not(.docs-header) nav .site-title{flex:1}header:not(.docs-header) nav .nav-toggle{display:flex;order:2}header:not(.docs-header) nav .theme-toggle{order:1;margin-right:0}header:not(.docs-header) nav ul{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 0;border-top:1px solid var(--border);order:3}header:not(.docs-header) nav ul.is-open{display:flex}header:not(.docs-header) nav ul li{width:100%}header:not(.docs-header) nav ul a{display:block;padding:.6rem 0;width:100%}}footer{margin-top:auto;padding:1.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted);text-align:center}footer a{color:var(--muted)}footer a:hover{color:var(--accent)}.theme-toggle{background:none;border:none;border-radius:4px;padding:.3rem .6rem;cursor:pointer;font-size:.85rem;color:var(--muted);transition:color 150ms ease}.theme-toggle:hover{color:var(--accent)}@font-face{font-family:"Sixtyfour Variable";font-style:normal;font-display:auto;font-weight:400;src:url(/sixtyfour-latin-bled-normal.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}.font-sixtyfour{font-family:"Sixtyfour Variable",monospace !important}.hero{border-bottom:1px solid var(--border);padding:5rem 1.5rem}.hero-inner{max-width:860px;margin-inline:auto}.hero h1{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;margin-bottom:1.25rem;line-height:1.2}.hero h1 strong{color:var(--accent);font-weight:inherit}.hero-sub{font-size:1.1rem;color:var(--muted);max-width:600px;margin-bottom:2rem;line-height:1.7}.btn{display:inline-block;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.9rem;padding:.6rem 1.4rem;border-radius:4px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.btn-primary{background-color:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none;color:var(--bg)}.problem{padding:4rem 1.5rem;border-bottom:1px solid var(--border)}.problem h2{margin-bottom:1rem}.problem p{max-width:640px;color:var(--muted)}.problem p+p{margin-top:0}.features{padding:4rem 1.5rem;border-bottom:1px solid var(--border)}.features h2{margin-bottom:2.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:2rem}.feature h3{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:1rem;color:var(--accent);margin-bottom:.5rem}.feature h3::before{content:"> ";opacity:.5}.feature p{color:var(--muted);font-size:.95rem;margin-bottom:0}.how-it-works{padding:4rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--surface)}.how-it-works h2{margin-bottom:1rem}.how-it-works p{max-width:640px;color:var(--muted)}.cta{padding:4rem 1.5rem;text-align:center}.cta h2{margin-bottom:.75rem}.cta p{color:var(--muted);margin-bottom:1.5rem}.docs-layout{display:flex;min-height:100vh;flex-direction:column}.docs-sidebar{width:260px;height:100vh;background-color:var(--surface);border-right:1px solid var(--border);position:fixed;top:0;left:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:2rem}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.sidebar-logo{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-weight:700;font-size:1.1rem;color:var(--accent)}.sidebar-logo:hover{text-decoration:none;color:var(--accent-hover)}.sidebar-version{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.75rem;color:var(--muted)}.sidebar-version:hover{color:var(--accent)}.sidebar-nav{padding:1rem 0;display:flex;flex-direction:column}.sidebar-link{display:block;width:100%;font-size:.875rem;color:var(--text);padding:.35rem 1rem;border-left:2px solid rgba(0,0,0,0);transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease}.sidebar-link:hover{color:var(--accent);background-color:var(--accent-tint);text-decoration:none}.sidebar-link.active{color:var(--accent);border-left-color:var(--accent);background-color:var(--accent-tint);font-weight:500}.sidebar-section{margin-top:.75rem}.sidebar-section-title{display:block;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.35rem 1rem}.sidebar-link-nested{padding-left:1.75rem}.docs-content{margin-left:260px;flex:1;min-width:0;display:flex;flex-direction:column}.docs-body{display:flex;flex:1}.docs-header{position:sticky;top:0;background-color:var(--bg);border-bottom:1px solid var(--border);padding:.75rem 2rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem;z-index:10}.docs-header .docs-nav-toggle{display:none}.docs-header .docs-header-logo{display:none;margin-right:auto}.docs-header-nav{display:flex;gap:1.5rem}.docs-header-nav a{font-size:.9rem;color:var(--text)}.docs-header-nav a:hover{color:var(--accent);text-decoration:none}.docs-search{position:relative}.docs-search #search-input{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.85rem;background-color:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.4rem .75rem;width:220px;color:var(--text);transition:border-color 150ms ease,width 150ms ease}.docs-search #search-input::placeholder{color:var(--muted)}.docs-search #search-input:focus{outline:none;border-color:var(--accent);width:280px}#search-results{position:absolute;top:calc(100% + .5rem);right:0;width:320px;background-color:var(--surface);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:20}#search-results:not(:empty){border:1px solid var(--border)}#search-results .search-results-list{padding:.5rem 0}#search-results .search-results-list li a{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--text)}#search-results .search-results-list li a:hover{background-color:var(--accent-tint);color:var(--accent);text-decoration:none}#search-results .search-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--muted)}.docs-content #main-content{padding:2.5rem 2rem;flex:1;min-width:0;padding:2.5rem 2rem}.docs-content #main-content h1,.docs-content #main-content h2,.docs-content #main-content h3{margin-top:2rem}.docs-content #main-content h1:first-child{margin-top:0}.docs-content #main-content .zola-anchor{display:inline-block;margin-left:.6rem;font-size:.75em;color:rgba(0,0,0,0);transition:color 150ms ease;text-decoration:none;user-select:none;font-size:0}.docs-content #main-content .zola-anchor::after{content:"¶";font-size:1rem;color:rgba(0,0,0,0);transition:color 150ms ease}.docs-content #main-content .zola-anchor:hover::after{color:var(--accent) !important}.docs-content #main-content h1:hover .zola-anchor::after,.docs-content #main-content h2:hover .zola-anchor::after,.docs-content #main-content h3:hover .zola-anchor::after{color:var(--muted)}.docs-content #main-content ul,.docs-content #main-content ol{margin-bottom:1rem;padding-left:1.5rem}.docs-content #main-content ul li,.docs-content #main-content ol li{margin-bottom:.35rem;line-height:1.6}.docs-content #main-content ul ul,.docs-content #main-content ul ol,.docs-content #main-content ol ul,.docs-content #main-content ol ol{margin-top:.35rem;margin-bottom:0}.docs-content #main-content ul{list-style:disc}.docs-content #main-content ol{list-style:decimal}.docs-content #main-content ul ul{list-style:circle}.docs-content #main-content ul ul ul{list-style:square}.docs-toc{width:200px;flex-shrink:0;padding:2.5rem 1rem 2.5rem 0;position:sticky;top:57px;align-self:flex-start;max-height:calc(100vh - 57px);overflow-y:auto}.docs-toc-title{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem;padding:0}.docs-toc-title::after{content:"›";font-size:1rem;transition:transform 150ms ease;line-height:1}.docs-toc-title[aria-expanded=true]::after{transform:rotate(90deg)}#toc-list{display:none;flex-direction:column;gap:.1rem}#toc-list.is-open{display:flex}#toc-list ul{margin-left:.75rem;margin-top:.1rem}.docs-toc a{display:block;font-size:.8rem;color:var(--muted);padding:.2rem 0;transition:color 150ms ease}.docs-toc a:hover{color:var(--accent);text-decoration:none}.docs-toc a.active{color:var(--accent);font-weight:500}@media (min-width: 1101px){.docs-toc{display:block}.docs-toc-title{cursor:default;pointer-events:none}.docs-toc-title::after{display:none}#toc-list{display:flex !important}}@media (max-width: 1100px){.docs-body{flex-direction:column}.docs-toc{order:-1;width:100%;position:static;max-height:none;padding:1rem 2rem 0;border-bottom:1px solid var(--border);overflow:visible}.docs-toc-title{padding:.5rem 0;margin-bottom:0}#toc-list{padding-bottom:1rem}}.docs-pagination{display:flex;justify-content:space-between;padding:2rem;margin-top:1.5rem;margin-left:3rem;margin-right:3rem;border-top:1px solid var(--border);font-size:.875rem}.docs-pagination a{color:var(--muted)}.docs-pagination a:hover{color:var(--accent)}.docs-pagination .pagination-next{margin-left:auto}.docs-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:19}@media (max-width: 860px){.docs-header{padding:.75rem 1rem}.docs-header .docs-nav-toggle{display:flex;order:-1;margin-right:0}.docs-header .docs-header-logo{display:block}.docs-header .docs-search{margin-left:auto}.docs-header .docs-search #search-input{width:160px}.docs-header .docs-search #search-input:focus{width:200px}.docs-sidebar{transform:translateX(-100%);transition:transform 150ms ease;z-index:20}.docs-sidebar.is-open{transform:translateX(0)}.docs-content{margin-left:0}.docs-sidebar.is-open~.docs-overlay{display:block}}.news-main{padding-block:3rem}.news-list{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.news-list-item{border-bottom:1px solid var(--border);padding-bottom:2.5rem}.news-list-item:last-child{border-bottom:none}.news-title{display:block;font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.news-title:hover{color:var(--accent);text-decoration:none}.news-date{display:block;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.8rem;color:var(--muted);margin-bottom:.75rem}.news-summary{color:var(--muted);font-size:.95rem;margin-bottom:0}.feed-link{display:inline-block;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.feed-link:hover{color:var(--accent)}.feed-link::before{content:"⊕ "}.news-post .post-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.news-post .post-header h1{margin-bottom:.5rem}.news-post .post-content h2,.news-post .post-content h3{margin-top:2rem}.news-post .post-content h2:first-child,.news-post .post-content h3:first-child{margin-top:0}.news-pagination{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.875rem}.news-pagination a{color:var(--muted)}.news-pagination a:hover{color:var(--accent)}.news-pagination .pagination-next{margin-left:auto}.error-layout{padding-block:6rem;text-align:center}.error-layout h1{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:6rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:1rem}.error-layout p{color:var(--muted);margin-bottom:1.5rem}