﻿*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--bg: #faf8f1;--bg-secondary: #FFF;--text: #3b2b22;--text-accent: #f27126;--border: #e6e0cc}body{font-family:"Barlow Semi Condensed",sans-serif;font-weight:500;font-style:normal;font-size:17px;line-height:1.8;background-color:var(--bg);color:var(--text)}.logo{font-family:"Passero One",sans-serif}.logo .strav{color:var(--text-accent)}a{color:var(--text-accent);text-decoration:none}.text-center{text-align:center}.shell{font-family:"JetBrains Mono",monospace;font-optical-sizing:auto;font-weight:400;font-style:normal;background-color:var(--bg-secondary);padding:10px 20px;border-radius:5px;font-size:14px}.navbar{height:50px;border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;background-color:var(--bg-secondary);z-index:10000}.navbar .container{display:flex;flex-direction:row}.navbar .container .logo{height:50px;display:flex;align-items:center;justify-content:center;font-size:24px}.navbar .container .spacer{flex:1}.navbar .container ul{display:flex;flex-direction:row;list-style:none;column-gap:35px}.navbar .container ul li{height:50px;text-transform:uppercase;font-weight:500;display:flex;align-items:center;justify-content:center}.navbar .container ul li a{color:var(--text)}.navbar .container ul li a:hover{color:var(--text-accent)}.navbar .container ul li a .github-icon{width:20px;height:20px}.container{width:1040px;margin:0 auto}.container.docs{display:grid;grid-template-columns:250px 1fr;grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:0px}.container.docs .toc{margin-top:20px}main{margin-top:50px}main .hero{margin:75px 0 50px}main .hero h1{font-size:70px;font-weight:500;color:var(--text-accent);margin-bottom:30px;line-height:1}main .hero h3{font-size:24px;margin-bottom:25px}main .hero .install-section{margin-top:40px;text-align:center}main .hero .install-section h4{font-size:18px;margin-bottom:15px;color:var(--text)}main .hero .install-command{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}main .hero .install-command code{background-color:var(--bg-secondary);padding:12px 20px;border-radius:8px;border:2px solid var(--text-accent);font-family:"JetBrains Mono",monospace;font-size:16px;color:var(--text);font-weight:600}main .hero .install-command .copy-btn{background-color:var(--text-accent);color:#fff;border:none;padding:12px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:opacity .2s}main .hero .install-command .copy-btn:hover{opacity:.9}@media(max-width: 768px){main .hero .install-command{flex-direction:column;gap:15px}main .hero .install-command code{font-size:14px;padding:10px 16px}main .hero .install-command .copy-btn{width:100%;max-width:200px}}main .hero .install-note{font-size:14px;color:var(--text);opacity:.8}main .hero .install-note a{color:var(--text-accent);text-decoration:none;font-weight:600}main .features{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:20px;margin-bottom:25px}main .features .feature{background-color:var(--bg-secondary);padding:10px 20px;border-radius:5px;border:1px solid var(--border)}main .features .feature h3{margin-bottom:10px;font-weight:500;color:var(--text-accent)}main .features .feature p{font-style:italic}.toc h3{margin-bottom:5px;font-size:17px}.toc ul{list-style-type:none;padding:0}.toc ul li a{color:var(--text);text-decoration:none}.footer{margin-top:50px;margin-bottom:20px;padding-top:20px;border-top:1px solid var(--border);text-align:center}.container.docs{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem}@media(max-width: 768px){.container.docs{grid-template-columns:1fr;padding:1rem}}.docs-sidebar{padding:1rem;border-right:1px solid var(--border);height:calc(100vh - 80px);overflow-y:auto;position:sticky;top:70px}@media(max-width: 768px){.docs-sidebar{width:100%;height:auto;position:relative;top:0;border-right:none;border-bottom:1px solid var(--border);margin-bottom:2rem}}.docs-sidebar .sidebar-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.docs-sidebar .sidebar-header h3{color:var(--text-accent);margin:0 0 .5rem 0;font-size:1.5rem}.docs-sidebar .sidebar-header .home-link{color:var(--text);text-decoration:none;font-size:.9rem;opacity:.8}.docs-sidebar .sidebar-header .home-link:hover{color:var(--text-accent);opacity:1}.docs-sidebar .sidebar-section{margin-bottom:2rem}.docs-sidebar .sidebar-section .section-title{color:var(--text-accent);font-size:1.1rem;margin:0 0 .75rem 0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.docs-sidebar .sidebar-section .subsection{margin-bottom:1.5rem}.docs-sidebar .sidebar-section .subsection h5{color:var(--text);font-size:.95rem;margin:.5rem 0;padding-left:.5rem;opacity:.9;font-weight:600}.docs-sidebar .sidebar-links{list-style:none;padding:0;margin:0}.docs-sidebar .sidebar-links li{margin:0}.docs-sidebar .sidebar-links a{display:block;padding:.4rem .5rem .4rem 1rem;color:var(--text);text-decoration:none;font-size:.9rem;border-left:2px solid rgba(0,0,0,0);transition:all .2s;opacity:.8}.docs-sidebar .sidebar-links a:hover{color:var(--text-accent);background:rgba(242,113,38,.05);border-left-color:var(--text-accent);opacity:1}.docs-sidebar .sidebar-links a.active{color:var(--text-accent);background:rgba(242,113,38,.1);border-left-color:var(--text-accent);font-weight:500;opacity:1}.docs-sidebar::-webkit-scrollbar{width:6px}.docs-sidebar::-webkit-scrollbar-track{background:var(--border)}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--text-accent);border-radius:3px;opacity:.5}.docs-sidebar::-webkit-scrollbar-thumb:hover{opacity:.8}.doc-content{max-width:900px;padding:2rem;background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}@media(max-width: 768px){.doc-content{padding:1rem}}.doc-content h1{color:var(--text-accent);margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;line-height:1.2}@media(max-width: 768px){.doc-content h1{font-size:2rem}}.doc-content h2{color:var(--text);margin:2rem 0 1rem;font-size:1.8rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;font-weight:600}.doc-content h3{color:var(--text);margin:1.5rem 0 .75rem;font-size:1.4rem;font-weight:600}.doc-content h4{color:var(--text);margin:1.25rem 0 .5rem;font-size:1.1rem;font-weight:600}.doc-content p{margin:1rem 0;line-height:1.8;color:var(--text)}.doc-content ul,.doc-content ol{margin:1rem 0;padding-left:2rem;color:var(--text)}.doc-content ul li,.doc-content ol li{margin:.5rem 0;line-height:1.7}.doc-content code{background:rgba(242,113,38,.1);padding:.2rem .4rem;border-radius:3px;font-family:"JetBrains Mono",monospace;font-size:.9em;color:var(--text-accent)}.doc-content pre{margin:1.5rem 0;border-radius:8px;overflow:auto}.doc-content pre code{background:none;padding:0;color:inherit;font-size:.9rem;line-height:1.6}.doc-content table,.doc-content .doc-table{width:100%;margin:1.5rem 0;border-collapse:collapse;border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.doc-content thead{background:rgba(242,113,38,.05)}.doc-content th{padding:.75rem;text-align:left;color:var(--text-accent);border-bottom:2px solid var(--border);font-weight:600}.doc-content td{padding:.75rem;border-bottom:1px solid var(--border);color:var(--text)}.doc-content tr:hover{background:rgba(242,113,38,.02)}.doc-content tr:last-child td{border-bottom:none}.doc-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(242,113,38,.05);border-left:4px solid var(--text-accent);font-style:italic}.doc-content a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s}.doc-content a:hover{border-bottom-color:var(--text-accent)}.doc-content .lead{font-size:1.2rem;color:var(--text);margin-bottom:2rem;padding:1rem;background:rgba(242,113,38,.05);border-left:4px solid var(--text-accent);border-radius:4px}.doc-content .success-banner{background:linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(242, 113, 38, 0.1));border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:1rem 1.5rem;margin:2rem 0;color:var(--text);text-align:center;font-size:1.1rem}.doc-content .success-banner strong{color:var(--text-accent)}.doc-content .troubleshooting-item{background:rgba(242,113,38,.05);border-left:3px solid var(--text-accent);padding:1rem;margin:1.5rem 0;border-radius:4px}.doc-content .troubleshooting-item h4{color:var(--text-accent);margin-top:0;margin-bottom:.5rem}.doc-content .troubleshooting-item p{margin:.5rem 0}.doc-content .checklist{list-style-type:none;padding-left:0}.doc-content .checklist li{position:relative;padding-left:2rem;margin:.75rem 0}.doc-content .checklist li::before{content:"☐";position:absolute;left:0;color:var(--text-accent);font-size:1.2rem}.doc-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.doc-nav a{color:var(--text);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;transition:all .3s;background:var(--bg)}.doc-nav a:hover{color:var(--text-accent);background:rgba(242,113,38,.05);border-color:var(--text-accent)}.doc-nav a.prev::before{content:"← "}.doc-nav a.next::after{content:" →"}.doc-nav span{display:inline-block}.docs-hub{max-width:1200px;margin:0 auto;padding:2rem}.docs-hub .docs-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.docs-hub .docs-header h1{color:var(--text-accent);font-size:3rem;margin-bottom:1rem;font-weight:600}.docs-hub .docs-header .lead{font-size:1.2rem;color:var(--text);max-width:700px;margin:0 auto 2rem}.docs-hub .quick-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.docs-hub .quick-links .btn{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s;display:inline-block}.docs-hub .quick-links .btn.btn-primary{background:var(--text-accent);color:#fff;border:2px solid var(--text-accent)}.docs-hub .quick-links .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(242,113,38,.3)}.docs-hub .quick-links .btn.btn-outline{background:rgba(0,0,0,0);color:var(--text-accent);border:2px solid var(--text-accent)}.docs-hub .quick-links .btn.btn-outline:hover{background:rgba(242,113,38,.1)}.docs-hub .docs-categories{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;margin-bottom:3rem}.docs-hub .docs-categories .category-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s}.docs-hub .docs-categories .category-card:hover{border-color:var(--text-accent);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.docs-hub .docs-categories .category-card h2{color:var(--text-accent);font-size:1.5rem;margin-bottom:.75rem}.docs-hub .docs-categories .category-card p{color:var(--text);margin-bottom:1rem;font-size:.95rem}.docs-hub .docs-categories .category-card ul{list-style:none;padding:0;margin:0}.docs-hub .docs-categories .category-card ul li{margin-bottom:.5rem}.docs-hub .docs-categories .category-card ul li a{color:var(--text);text-decoration:none;display:inline-block;transition:all .2s;position:relative;padding-left:1rem}.docs-hub .docs-categories .category-card ul li a::before{content:"→";position:absolute;left:0;color:var(--text-accent);opacity:0;transition:all .2s}.docs-hub .docs-categories .category-card ul li a:hover{color:var(--text-accent);padding-left:1.5rem}.docs-hub .docs-categories .category-card ul li a:hover::before{opacity:1}.docs-hub .docs-search{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center}.docs-hub .docs-search h3{color:var(--text-accent);margin-bottom:1rem}.docs-hub .docs-search .search-input{width:100%;max-width:600px;padding:1rem;font-size:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:all .3s}.docs-hub .docs-search .search-input:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px rgba(242,113,38,.1)}.docs-hub .docs-search .search-results{margin-top:1rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.docs-hub .docs-search .search-results .search-results-list{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem;margin-top:.5rem}.docs-hub .docs-search .search-results .search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;text-decoration:none;color:var(--text);border-radius:4px;transition:all .2s}.docs-hub .docs-search .search-results .search-result-item:hover{background:rgba(242,113,38,.05);color:var(--text-accent)}.docs-hub .docs-search .search-results .search-result-item .category{font-size:.85rem;color:var(--text);background:rgba(242,113,38,.1);padding:.25rem .5rem;border-radius:4px}.docs-hub .docs-search .search-results .no-results{color:var(--text);text-align:center;padding:1rem;opacity:.7}pre[class*=language-]{background:var(--bg) !important;border:1px solid var(--border)}pre[class*=language-] code{color:var(--text) !important;text-shadow:none !important}.token.keyword{color:#d73a49 !important}.token.string{color:#22863a !important}.token.function{color:#6f42c1 !important}.token.comment{color:#6a737d !important;font-style:italic}.token.number{color:#005cc5 !important}.token.operator{color:var(--text-accent) !important}.token.punctuation{color:var(--text) !important}.doc-table thead{background:rgba(242,113,38,.08)}.doc-table tbody tr:nth-child(even){background:rgba(0,0,0,.02)}