:root{--bg-base: #0a0b0d;--bg-primary: #0e1014;--bg-secondary: #12141a;--bg-tertiary: #181b22;--bg-elevated: #1e2128;--border: #22262f;--border-light: #2d323d;--text-primary: #e8eaed;--text-secondary: #9aa0ac;--text-tertiary: #5f6673;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-base);color:var(--text-primary);line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}code{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.85em;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--text-primary)}pre code{background:none;padding:0;border:none}.landing{min-height:100vh}.landing-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0b0dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-nav{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem}.landing-logo img{border-radius:6px}.landing-nav-links{display:flex;align-items:center;gap:8px}.landing-nav-links button{background:transparent;border:none;color:var(--text-secondary);padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:color .15s,background .15s}.landing-nav-links button:hover{color:var(--text-primary);background:var(--bg-tertiary)}.search-btn{display:flex;align-items:center;gap:8px;background:var(--bg-secondary)!important;border:1px solid var(--border)!important}.search-btn:hover{background:var(--bg-tertiary)!important;border-color:var(--border-light)!important}.hero{text-align:center;padding:160px 32px 80px;max-width:720px;margin:0 auto}.hero-logo{width:96px;height:96px;margin-bottom:24px;border-radius:20px}.hero h1{font-size:3.5rem;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.hero-tagline{font-size:1.25rem;color:var(--text-secondary);margin:0 0 16px}.hero-desc{font-size:1.1rem;color:var(--text-tertiary);margin:0 0 32px;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:12px}.btn-primary{background:var(--text-primary);color:var(--bg-base);border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:12px 24px;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--border-light);color:var(--text-primary)}.features-section{padding:64px 32px;max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px}.feature-icon{width:40px;height:40px;background:var(--bg-tertiary);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-secondary)}.feature-card h3{font-size:1rem;font-weight:600;margin:0 0 8px}.feature-card p{font-size:.875rem;color:var(--text-tertiary);margin:0;line-height:1.6}.code-preview{padding:64px 32px;max-width:800px;margin:0 auto}.code-preview h2{font-size:1.5rem;font-weight:600;margin:0 0 8px;text-align:center}.code-preview>p{color:var(--text-tertiary);text-align:center;margin:0 0 24px}.api-overview{padding:64px 32px;max-width:1000px;margin:0 auto}.api-overview h2{font-size:1.5rem;font-weight:600;margin:0 0 24px;text-align:center}.api-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.api-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:20px}.api-card h4{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.api-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.api-card code{font-size:.8125rem;background:transparent;padding:0;color:var(--text-secondary)}.landing-footer{border-top:1px solid var(--border);padding:40px 32px;margin-top:64px}.landing-footer-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-footer-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem}.landing-footer-logo img{border-radius:4px}.landing-footer p{margin:0;color:var(--text-tertiary);font-size:.875rem}.layout{display:flex;min-height:100vh}.sidebar{width:260px;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border);padding:16px;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sidebar-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem}.sidebar-logo img{border-radius:4px}.search-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s}.search-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.kbd{font-family:inherit;font-size:.6875rem;background:var(--bg-primary);border:1px solid var(--border);padding:2px 6px;border-radius:4px;color:var(--text-tertiary)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column}.nav-link{display:block;padding:8px 12px;border-radius:6px;color:var(--text-secondary);font-size:.875rem;transition:background .15s,color .15s}.nav-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-link.parent{font-weight:500;color:var(--text-primary)}.nav-children{margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.nav-link.child{padding:6px 12px;font-size:.8125rem}.content{flex:1;margin-left:260px;padding:48px 64px;max-width:800px}.doc-section{margin-bottom:48px;scroll-margin-top:32px}.doc-section.sub{margin-bottom:36px}.doc-section h1{font-size:2rem;font-weight:700;margin:0 0 12px}.doc-section h2{font-size:1.375rem;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.doc-section h3{font-size:1.0625rem;font-weight:600;margin:0 0 8px}.doc-section p{margin:0 0 16px;color:var(--text-secondary)}.lead{font-size:1.0625rem;line-height:1.7}.doc-footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border)}.doc-footer p{margin:0;color:var(--text-tertiary);font-size:.875rem}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.modal{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 32px 64px #00000080}.modal-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-tertiary)}.modal-input{flex:1;background:transparent;border:none;outline:none;font-size:.9375rem;color:var(--text-primary);font-family:inherit}.modal-input::placeholder{color:var(--text-tertiary)}.modal-results{max-height:360px;overflow-y:auto}.modal-empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:.875rem}.modal-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.modal-item:last-child{border-bottom:none}.modal-item:hover{background:var(--bg-tertiary)}.modal-item-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.modal-item-desc{font-size:.75rem;color:var(--text-tertiary)}@media(max-width:1024px){.features-grid,.api-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:220px}.content{margin-left:220px;padding:40px}}@media(max-width:768px){.landing-nav{padding:12px 20px}.hero{padding:140px 24px 60px}.hero h1{font-size:2.5rem}.features-section,.code-preview,.api-overview{padding:48px 24px}.features-grid{grid-template-columns:1fr}.api-grid{grid-template-columns:1fr 1fr}.landing-footer-content{flex-direction:column;gap:12px;text-align:center}.sidebar{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border)}.content{margin-left:0;padding:32px 24px}.layout{flex-direction:column}}.app{min-height:100vh}button.landing-logo{background:none;border:none;cursor:pointer;padding:0}.landing-nav-links button.active{color:var(--text-primary)}.page-content{max-width:800px;margin:0 auto;padding:120px 32px 64px}.page-hero{text-align:center;margin-bottom:48px}.page-hero h1{font-size:2.25rem;font-weight:700;margin:0 0 12px}.page-hero p{color:var(--text-secondary);font-size:1.0625rem;margin:0}.download-section{margin-bottom:48px}.download-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px}.download-card.primary{margin-bottom:24px}.download-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.download-card-header h3{font-size:1.25rem;font-weight:600;margin:0}.version-badge{background:var(--bg-tertiary);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:500}.download-card p{color:var(--text-secondary);margin:0 0 20px}.download-actions{display:flex;gap:12px}.download-actions .btn-primary,.download-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px}.download-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-options .download-card{display:flex;flex-direction:column}.download-options .download-card h4{font-size:1rem;font-weight:600;margin:0 0 8px}.download-options .download-card p{font-size:.875rem;margin-bottom:16px;flex:1}.btn-outline{display:inline-block;background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:10px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;text-decoration:none}.btn-outline:hover{border-color:var(--border-light);color:var(--text-primary)}.wally-code{display:block;background:var(--bg-tertiary);padding:12px;border-radius:6px;font-size:.8125rem;color:var(--text-secondary);margin-top:auto}.release-notes{margin-bottom:48px}.release-notes h2{font-size:1.375rem;font-weight:600;margin:0 0 20px}.release{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px}.release-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.release-header h4{font-size:1rem;font-weight:600;margin:0}.release-date{color:var(--text-tertiary);font-size:.8125rem}.release ul{margin:0;padding-left:20px;color:var(--text-secondary)}.release li{margin-bottom:8px}.release li:last-child{margin-bottom:0}.next-steps{text-align:center;padding:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.next-steps h3{font-size:1.25rem;font-weight:600;margin:0 0 8px}.next-steps p{color:var(--text-secondary);margin:0 0 20px}.install-section{margin-bottom:48px}.install-section h2{font-size:1.375rem;font-weight:600;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.install-section>p{color:var(--text-secondary);margin:0 0 24px}.step{display:flex;gap:16px;margin-bottom:24px}.step:last-child{margin-bottom:0}.step-number{width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.step-content{flex:1;padding-top:4px}.step-content h4{font-size:1rem;font-weight:600;margin:0 0 8px}.step-content p{color:var(--text-secondary);margin:0 0 12px;font-size:.9375rem}.link-btn{background:none;border:none;color:var(--text-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.link-btn:hover{color:var(--text-secondary)}.faq-section{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.faq-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:none;border:none;color:var(--text-primary);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s}.faq-question:hover{background:var(--bg-tertiary)}.faq-question svg{flex-shrink:0;color:var(--text-tertiary)}.faq-answer{padding:0 20px 20px;border-top:1px solid var(--border)}.faq-answer p{color:var(--text-secondary);margin:16px 0 0;line-height:1.7}.more-questions{text-align:center;padding:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.more-questions h3{font-size:1.125rem;font-weight:600;margin:0 0 8px}.more-questions p{color:var(--text-secondary);margin:0}.layout{padding-top:65px}.layout .sidebar{top:65px;height:calc(100vh - 65px)}@media(max-width:768px){.page-content{padding:100px 24px 48px}.download-options{grid-template-columns:1fr}.download-actions{flex-direction:column}.step{flex-direction:column;gap:12px}.step-number{width:28px;height:28px}}
