@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;700&display=swap";:root{--color-deep-ink: #27537b;--color-horizon-mint: #a8d0cb;--color-focus-yellow: #f4e47e;--color-target-coral: #d96a6a;--color-canvas-white: #f8f9fa;--color-text-primary: #1a2a3a;--color-text-secondary: #4a5a6a;--color-text-muted: #6a7a8a;--color-link: #1e4a6e;--color-link-hover: #c25050;--color-bg-primary: #f8f9fa;--color-bg-secondary: #ffffff;--color-bg-elevated: #ffffff;--color-border: #d0dde8;--color-border-subtle: #e8eff5;--color-focus-ring: #d96a6a;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-zoom: transform .4s ease-in-out;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--max-width-content: 1200px;--max-width-docs: 900px;--header-height: 64px}html.dark{--color-deep-ink: #7eb8d8;--color-horizon-mint: #2a4a5a;--color-focus-yellow: #e8d86c;--color-target-coral: #f09090;--color-canvas-white: #121820;--color-text-primary: #f0f4f8;--color-text-secondary: #c8d4e0;--color-text-muted: #98a8b8;--color-link: #7ec8f8;--color-link-hover: #f8a8a8;--color-bg-primary: #121820;--color-bg-secondary: #1a2430;--color-bg-elevated: #222e3c;--color-border: #3a4a5a;--color-border-subtle: #2a3a4a;--color-focus-ring: #f09090}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 var(--space-md) 0;line-height:1.2;font-weight:700}h1{font-size:clamp(1.5rem,4vw,2rem)}h2{font-size:clamp(1.25rem,3vw,1.75rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}h4{font-size:clamp(1rem,2vw,1.25rem)}p{margin:0 0 var(--space-sm) 0;color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:var(--transition-smooth)}a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);background-color:var(--color-target-coral);color:#fff;font-weight:600;font-family:var(--font-ui);padding:.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;border:none;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 2px 8px #d96a6a33}.btn-primary:hover{transform:scale(1.05);box-shadow:0 4px 16px #d96a6a66;text-decoration:none;color:#fff}.btn-primary:active{transform:scale(.98)}html.dark .btn-primary{background-color:#e07070;color:#121820}html.dark .btn-primary:hover{color:#121820}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);background-color:transparent;color:var(--color-text-primary);font-weight:600;font-family:var(--font-ui);padding:.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;border:2px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary);text-decoration:none}.dasher-card{background-color:var(--color-horizon-mint);padding:var(--space-lg);border-radius:var(--radius-lg);color:var(--color-text-primary)}html.dark .dasher-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border)}.dasher-card-inner{background-color:var(--color-focus-yellow);padding:var(--space-md);border-radius:var(--radius-md);color:#1a2a3a}html.dark .dasher-card-inner{background-color:#3a4a3a;color:var(--color-text-primary)}.dasher-card-innermost{background-color:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-primary)}.container-narrow{max-width:var(--max-width-docs);margin:0 auto;padding:0 var(--space-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-main{position:absolute;left:-9999px;top:0;z-index:999;padding:var(--space-sm) var(--space-md);background-color:var(--color-target-coral);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md)}.skip-to-main:focus{left:var(--space-md);top:0;color:#fff}html.dark .skip-to-main{background-color:#e07070;color:#121820}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border: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}}@media(prefers-contrast:high){:root{--color-border: #1a2a3a;--color-text-secondary: #1a2a3a}html.dark{--color-border: #ffffff;--color-text-secondary: #ffffff}}.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.lead{font-size:1rem;max-width:600px;margin:0 auto var(--space-lg);text-align:center;opacity:.9}.community-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.community-link{display:block;padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md);text-decoration:none;color:var(--color-deep-ink);transition:var(--transition-smooth)}.community-link:hover{border-color:var(--color-target-coral);transform:translateY(-2px)}.community-link h2{font-size:1.125rem;margin:0 0 var(--space-xs) 0}.community-link p{font-size:.9rem;margin:0;opacity:.7}.download-section{margin-bottom:var(--space-2xl)}.alphabet-list{margin-top:var(--space-xl)}.note{padding:var(--space-md);background-color:var(--color-focus-yellow);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.download-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.download-card{display:block;padding:var(--space-lg);background-color:var(--color-horizon-mint);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-deep-ink);transition:var(--transition-smooth)}.download-card:hover{border-color:var(--color-target-coral);transform:translateY(-4px)}.download-card h3,.download-card p{margin:0 0 var(--space-sm) 0}.file-size{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-target-coral);color:var(--color-canvas-white);border-radius:var(--radius-sm);font-size:.875rem}.language-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.group{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.group h4{margin:0 0 var(--space-md) 0;font-size:1.125rem}.files{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.files a{padding:var(--space-xs) var(--space-sm);background-color:var(--color-horizon-mint);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-deep-ink);font-size:.875rem;transition:var(--transition-smooth)}.files a:hover{background-color:var(--color-target-coral);color:var(--color-canvas-white)}.platform-instructions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.platform{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.platform h4{margin:0 0 var(--space-sm) 0;font-size:1.125rem}code{background-color:var(--color-horizon-mint);padding:.125rem .25rem;border-radius:var(--radius-sm);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}pre{background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;font-size:.85rem;line-height:1.5}pre code{background-color:transparent;padding:0}.section{margin-top:var(--space-xl)}.section h2{margin-top:0}.example-box{background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);padding:var(--space-lg);border-radius:var(--radius-md);margin:var(--space-md) 0}.example-box h3,.info-box h3{margin-top:0}.sources,.resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.source,.resource{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.source h4,.resource h4{margin:0 0 var(--space-sm) 0;font-size:1rem}.source p,.resource p{margin:0;font-size:.9rem}.troubleshooting{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.issue{padding:var(--space-md);background-color:var(--color-canvas-white);border-left:4px solid var(--color-target-coral);border-radius:var(--radius-md)}.issue h4{margin:0 0 var(--space-sm) 0;font-size:1rem}.issue p{margin:0;font-size:.9rem}.cta-box{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-lg);text-align:center}.cta-box h2{margin-top:0}.intro-box{padding:var(--space-lg);background-color:var(--color-target-coral);color:var(--color-canvas-white);border-radius:var(--radius-lg);font-size:1.1rem;text-align:center}.intro-box h1,.intro-box h2{color:var(--color-canvas-white)}.input-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.input-method{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.input-method h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.input-method ul{list-style:disc;padding-left:var(--space-lg);margin:0}.performance-box{padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);margin:var(--space-md) 0}.performance-box h3{margin-top:0}.performance-box ul{list-style:disc;padding-left:var(--space-lg)}.faq-item{padding:var(--space-lg);background-color:var(--color-canvas-white);border-left:4px solid var(--color-deep-ink);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.faq-item h3{margin-top:0}.hardware-recommendation{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.hardware-recommendation h4{margin:0 0 var(--space-sm) 0;font-size:1rem}.hardware-recommendation p{margin:0;font-size:.9rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.team-member{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.team-member h3{margin:0 0 var(--space-xs) 0;font-size:1.125rem}.team-member .role{font-weight:600;color:var(--color-target-coral);margin:0 0 var(--space-sm) 0}.team-member p{margin:0;font-size:.9rem}.contributors-box{padding:var(--space-md);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);margin:var(--space-md) 0}.contributors-box h3{margin:0 0 var(--space-sm) 0;font-size:1rem}.contributors-box ul{list-style:disc;padding-left:var(--space-lg);margin:0}.contributors-box li{font-size:.9rem;margin-bottom:.25rem}.timeline{margin:var(--space-md) 0}.timeline-item{padding:var(--space-md);background-color:var(--color-canvas-white);border-left:4px solid var(--color-target-coral);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.timeline-item h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.timeline-item p{margin:0 0 var(--space-sm) 0}.timeline-item ul{list-style:disc;padding-left:var(--space-lg);margin:0}.timeline-item li{font-size:.9rem}.chronology{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.year{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.year-label{display:inline-block;background-color:var(--color-target-coral);color:var(--color-canvas-white);padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:700;margin-bottom:var(--space-sm)}.year p{margin:0;font-size:.9rem}.language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.language-category{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.language-category h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.language-category ul{list-style:disc;padding-left:var(--space-lg);margin:0}.language-category li{font-size:.9rem;margin-bottom:.25rem}.language-category .note{font-size:.85rem;font-style:italic;margin-top:var(--space-sm)}.instruction-box{padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);margin:var(--space-md) 0}.special-lang{padding:var(--space-md);background-color:var(--color-canvas-white);border-left:4px solid var(--color-deep-ink);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.special-lang h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.step{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.step h4{margin:0 0 var(--space-sm) 0;font-size:1rem}.step p{margin:0;font-size:.9rem}.more-info{text-align:center;margin-top:var(--space-lg)}.page-nav{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--color-horizon-mint);border-radius:var(--radius-md)}.page-nav .current{font-weight:700;text-decoration:underline}.explanation-section h2{margin-top:var(--space-xl)}.diagram-container{margin:var(--space-lg) 0;text-align:center}.diagram{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);min-width:0;width:100%;overflow:hidden}.diagram strong{display:block;font-size:1.5rem;margin-bottom:var(--space-sm)}.diagram img{max-width:100%;width:min(100%,420px);height:auto;display:block;border-radius:var(--radius-sm)}.key-concept{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-focus-yellow);border-radius:var(--radius-lg);text-align:center}.key-concept h2{margin-top:0}.next-page-link{margin-top:var(--space-md)}.previous-summary{padding:var(--space-md);background-color:var(--color-canvas-white);border-left:4px solid var(--color-deep-ink);font-style:italic;margin-bottom:var(--space-lg)}.diagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.diagram-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-grid-tight .diagram img{width:min(100%,260px)}.key-concept-coral{padding:var(--space-lg);background-color:var(--color-target-coral);color:var(--color-canvas-white);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-xl)}.key-concept-coral h2{margin-top:0;color:var(--color-canvas-white)}.cta-section{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-focus-yellow);border-radius:var(--radius-lg);text-align:center}.cta-section h2{margin-top:0}.demo-preview{text-align:center;margin:var(--space-lg) 0;padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.demo-preview img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.demo-preview .caption{margin-top:var(--space-md);font-size:.9rem;color:var(--color-deep-ink);opacity:.8}.demo-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.demo-type{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.demo-type h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.demo-type p{margin:0;font-size:.9rem}.try-section{margin:var(--space-xl) 0;padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-lg);text-align:center}.try-section h2{margin-top:0}.doc-sections{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.doc-section{padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg)}.doc-section:hover{border-color:var(--color-focus-yellow)}.doc-section h2{margin-top:0;color:var(--color-deep-ink)}.doc-section ul{list-style:none;padding:0}.doc-section li{margin-bottom:var(--space-sm)}.doc-section a{font-weight:500;text-decoration:none;color:var(--color-deep-ink)}.doc-section a:hover{color:var(--color-target-coral);text-decoration:underline}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.research-card{display:block;padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-deep-ink);transition:var(--transition-smooth)}.research-card:hover{border-color:var(--color-target-coral);transform:translateY(-2px)}.research-card h2{margin-top:0;margin-bottom:var(--space-sm)}.research-card p{margin-bottom:0;opacity:.8}.breadcrumbs{margin-bottom:var(--space-lg)}.papers{display:flex;flex-direction:column;gap:var(--space-lg);margin:var(--space-lg) 0}.paper{padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg)}.paper h2{font-size:1.25rem;margin-top:0;margin-bottom:var(--space-sm)}.paper-title{font-weight:600;margin-bottom:var(--space-sm)}.paper-meta{margin-bottom:var(--space-sm)}.presentation{padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.presentation h2{font-size:1.125rem;margin-top:0;margin-bottom:var(--space-sm)}.presentation-note{padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-lg)}.presentation-note h2{margin-top:0}blockquote{border-left:4px solid var(--color-horizon-mint);padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic}.notes-editors,.contacts{background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.notes-editors h3,.contacts h3{margin-top:0}.blog-list{display:grid;gap:var(--space-lg);max-width:800px;margin:0 auto}.blog-post-card{background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-smooth)}.blog-post-card:hover{border-color:var(--color-target-coral);transform:translateY(-2px);box-shadow:0 4px 12px #27537b1a}.blog-meta{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-sm);font-size:.9rem;opacity:.7}.blog-tag{background-color:var(--color-horizon-mint);padding:.25rem .75rem;border-radius:var(--radius-sm);font-weight:500}.blog-post-card h2{margin-top:0;margin-bottom:var(--space-sm)}.blog-post-card h2 a{text-decoration:none;color:var(--color-deep-ink);transition:var(--transition-smooth)}.blog-post-card h2 a:hover{color:var(--color-target-coral)}.blog-excerpt{margin-bottom:var(--space-md);opacity:.8}.blog-post{padding:var(--space-xl) 0}.blog-header{margin-bottom:var(--space-xl)}.blog-header h1{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:0}.blog-content h2{font-size:1.75rem;margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-horizon-mint)}.blog-content ul{list-style:none;padding:0;margin-bottom:var(--space-md)}.blog-content li{padding-left:var(--space-md);margin-bottom:var(--space-sm);position:relative}.blog-content li:before{content:"•";position:absolute;left:0;color:var(--color-target-coral);font-weight:700;font-size:1.2rem;line-height:1}.blog-footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:2px solid var(--color-horizon-mint)}ol,ul{padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm)}.info-box{padding:var(--space-lg);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);margin:var(--space-md) 0}.note-box{padding:var(--space-lg);background-color:var(--color-target-coral);border-radius:var(--radius-lg);text-align:center}.note-box h2{margin-top:0}.cta-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.cta-links a{padding:var(--space-sm) var(--space-md);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);text-decoration:none;color:var(--color-deep-ink);font-weight:500;transition:var(--transition-smooth)}.cta-links a:hover{background-color:var(--color-target-coral);color:var(--color-canvas-white)}.demo-section{margin-bottom:var(--space-xl)}.demo-nav{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--color-horizon-mint);border-radius:var(--radius-md)}.demo-nav .separator{opacity:.5}.demo-nav .current{font-weight:700;text-decoration:underline}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.demo-card{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.demo-card h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.demo-card p{margin:0;font-size:.9rem}.demo-note{padding:var(--space-md);background-color:var(--color-horizon-mint);border-radius:var(--radius-md);border-left:4px solid var(--color-deep-ink)}.demo-image-container{text-align:center;margin:var(--space-md) 0}.demo-image-container img{max-width:100%;height:auto;border:2px solid var(--color-deep-ink);border-radius:var(--radius-md)}.demo-media{text-align:center;background-color:var(--color-horizon-mint);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-sm)}.demo-media img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.demo-iframe-wrap{background-color:var(--color-horizon-mint);border-radius:var(--radius-sm);padding:var(--space-sm)}.demo-iframe{width:100%;height:min(75vh,760px);min-height:480px;border:0;border-radius:var(--radius-sm);background-color:var(--color-canvas-white)}.demo-size{font-size:.875rem;opacity:.7;margin:0}.video-list{display:flex;flex-direction:column;gap:var(--space-lg);margin:var(--space-md) 0}.video-item{padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.video-player{background-color:#000;border-radius:var(--radius-sm);overflow:hidden;margin:var(--space-sm) 0}.video-player video{width:100%;height:auto;max-height:480px}.video-player iframe{width:100%;aspect-ratio:16 / 9;border:0;display:block}.external-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.external-link{display:block;padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md);text-decoration:none;color:var(--color-deep-ink);transition:var(--transition-smooth)}.external-link:hover{border-color:var(--color-target-coral);transform:translateY(-2px)}.search-section .lead{margin-left:0;margin-right:0;text-align:left}.search-ui{margin-top:var(--space-md)}.search-fallback{padding:var(--space-md);background-color:var(--color-focus-yellow);border-radius:var(--radius-md);border:2px solid var(--color-horizon-mint)}.external-link h3{font-size:1rem;margin:0 0 var(--space-xs) 0}.external-link p{font-size:.875rem;margin:0;opacity:.8}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start}.about-content h2{margin-top:var(--space-xl)}.about-content ul{list-style:none;padding:0;margin-bottom:var(--space-md)}.about-content li{padding-left:var(--space-md);margin-bottom:var(--space-sm);position:relative}.about-content li:before{content:"→";position:absolute;left:0;color:var(--color-target-coral);font-weight:700}.about-content strong{color:var(--color-deep-ink)}.sidebar-card{margin-bottom:var(--space-md)}.sidebar-card h3{margin-top:0;margin-bottom:var(--space-sm)}.sidebar-card ul{list-style:none;padding:0;margin:0 0 var(--space-md) 0}.sidebar-card li{margin-bottom:var(--space-xs)}.sidebar-card a{text-decoration:none;color:var(--color-deep-ink)}.sidebar-card a:hover{color:var(--color-target-coral)}.timeline-section{background-color:var(--color-canvas-white);border-top:2px solid var(--color-horizon-mint)}.timeline{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:var(--space-md);align-items:start}.timeline-year{font-size:1.5rem;font-weight:700;color:var(--color-target-coral);font-family:var(--font-display)}.timeline-content{padding:var(--space-md);background-color:var(--color-canvas-white);border-left:4px solid var(--color-horizon-mint);border-radius:0 var(--radius-md) var(--radius-md) 0}.timeline-content h3{margin-top:0;margin-bottom:var(--space-xs)}.timeline-content p{margin-bottom:0}@media(max-width:900px){.about-grid,.timeline-item{grid-template-columns:1fr}.timeline-year{margin-bottom:var(--space-xs)}}@media(max-width:860px){.what-is-dasher-content{grid-template-columns:1fr}.what-is-dasher-demo{max-width:340px;margin-inline:auto}}@media(max-width:700px){.diagram-grid-tight{grid-template-columns:1fr}}.hero-section{text-align:center;padding:var(--space-2xl) 0}.hero-section h1{font-size:clamp(3rem,10vw,5rem);font-family:var(--font-display);margin-bottom:var(--space-md)}.hero-tagline{font-size:1.25rem;max-width:700px;margin:0 auto var(--space-lg);opacity:.9}.what-is-dasher-content{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:var(--space-lg);align-items:start}.what-is-dasher-demo{margin:0;padding:var(--space-md);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.what-is-dasher-demo img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.demo-caption{margin-top:var(--space-sm);margin-bottom:0;font-size:.9rem}.key-feature-points{margin:var(--space-md) 0 0 0;padding-left:1.25rem}.key-feature-points li{margin-bottom:var(--space-xs)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.feature-card{padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md);transition:var(--transition-smooth)}.feature-card:hover{border-color:var(--color-target-coral);transform:translateY(-2px)}.feature-card h3{margin-top:0;margin-bottom:var(--space-sm);color:var(--color-deep-ink)}.feature-card p{margin:0}.quick-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.quick-start-card{display:block;padding:var(--space-lg);background-color:var(--color-horizon-mint);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md);text-decoration:none;color:var(--color-deep-ink);transition:var(--transition-smooth)}.quick-start-card:hover{border-color:var(--color-target-coral);transform:translateY(-4px);background-color:var(--color-focus-yellow)}.quick-start-card h3{margin:0 0 var(--space-sm) 0}.quick-start-card p{margin:0}.update-card{padding:var(--space-lg);background-color:var(--color-canvas-white);border:2px solid var(--color-horizon-mint);border-radius:var(--radius-md)}.update-card h3{margin-top:0;margin-bottom:var(--space-sm)}.update-card p{margin-bottom:var(--space-md)}.link{display:inline-block;font-weight:500;text-decoration:none;color:var(--color-target-coral)}.link:hover{text-decoration:underline}html.dark .community-link,html.dark .download-card,html.dark .group,html.dark .platform,html.dark .example-box,html.dark .source,html.dark .resource,html.dark .issue,html.dark .faq-item,html.dark .hardware-recommendation,html.dark .team-member,html.dark .year,html.dark .language-category,html.dark .special-lang,html.dark .step,html.dark .doc-section,html.dark .research-card,html.dark .paper,html.dark .presentation,html.dark .blog-post-card,html.dark .demo-card,html.dark .demo-preview,html.dark .video-item,html.dark .external-link,html.dark .what-is-dasher-demo,html.dark .feature-card,html.dark .update-card,html.dark .input-method,html.dark .timeline-item,html.dark .timeline-content,html.dark .previous-summary,html.dark .demo-type{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}html.dark .note,html.dark .info-box,html.dark .cta-box,html.dark .page-nav,html.dark .diagram,html.dark .performance-box,html.dark .instruction-box,html.dark .contributors-box,html.dark .try-section,html.dark .presentation-note,html.dark .demo-nav,html.dark .demo-note,html.dark .demo-media,html.dark .demo-iframe-wrap,html.dark .blog-tag,html.dark .cta-links a{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}html.dark .key-concept,html.dark .cta-section,html.dark .search-fallback{background-color:var(--color-bg-elevated);border:2px solid var(--color-focus-yellow);color:var(--color-text-primary)}html.dark .intro-box,html.dark .key-concept-coral,html.dark .note-box{background-color:#8a4a4a;color:#fff}html.dark .intro-box h1,html.dark .intro-box h2,html.dark .key-concept-coral h2{color:#fff}html.dark .file-size,html.dark .year-label{background-color:var(--color-target-coral);color:#121820}html.dark code{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}html.dark pre{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}html.dark blockquote{border-left-color:var(--color-border);color:var(--color-text-secondary)}html.dark .notes-editors,html.dark .contacts{background-color:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .community-link,html.dark .download-card,html.dark .research-card,html.dark .quick-start-card,html.dark .external-link{color:var(--color-text-primary)}html.dark .community-link:hover,html.dark .download-card:hover,html.dark .research-card:hover,html.dark .quick-start-card:hover,html.dark .external-link:hover{border-color:var(--color-target-coral)}html.dark .quick-start-card{background-color:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .quick-start-card:hover{background-color:var(--color-bg-secondary)}html.dark .files a{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}html.dark .files a:hover,html.dark .cta-links a:hover{background-color:var(--color-target-coral);color:#121820}html.dark .doc-section:hover{border-color:var(--color-focus-yellow)}html.dark .doc-section h2,html.dark .feature-card h3{color:var(--color-text-primary)}html.dark .doc-section a,html.dark .sidebar-card a{color:var(--color-link)}html.dark .doc-section a:hover,html.dark .sidebar-card a:hover{color:var(--color-link-hover)}html.dark .blog-post-card h2 a{color:var(--color-text-primary)}html.dark .blog-post-card h2 a:hover{color:var(--color-link-hover)}html.dark .blog-content h2{border-bottom-color:var(--color-border)}html.dark .blog-footer{border-top-color:var(--color-border)}html.dark .team-member .role,html.dark .timeline-year{color:var(--color-target-coral)}html.dark .timeline-section{background-color:var(--color-bg-primary);border-top-color:var(--color-border)}html.dark .about-content strong{color:var(--color-text-primary)}html.dark .about-content li:before,html.dark .blog-content li:before{color:var(--color-target-coral)}html.dark .demo-image-container img{border-color:var(--color-border)}html.dark .sidebar-card{background-color:var(--color-bg-elevated);border-color:var(--color-border)}html.dark .demo-preview .caption{color:var(--color-text-secondary)}html.dark .video-player{background-color:#000}html.dark .demo-iframe{background-color:var(--color-bg-secondary)}html.dark .lead{color:var(--color-text-secondary)}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:var(--color-text-primary)}html.dark .community-link p,html.dark .download-card p,html.dark .demo-card p,html.dark .demo-type p,html.dark .demo-caption,html.dark .step p,html.dark .resource p,html.dark .source p,html.dark .issue p,html.dark .hardware-recommendation p,html.dark .team-member p,html.dark .year p,html.dark .external-link p,html.dark .blog-excerpt,html.dark .paper-meta,html.dark .research-card p,html.dark .feature-card p,html.dark .quick-start-card p,html.dark .update-card p{color:var(--color-text-secondary)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg-primary) 95%,transparent);border-bottom:1px solid var(--color-border-subtle);backdrop-filter:blur(8px);transition:background-color .3s ease,border-color .3s ease}html.dark .site-header{background:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);border-bottom-color:var(--color-border)}.site-header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-brand{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-decoration:none;color:var(--color-text-primary)}.site-brand:hover{color:var(--color-link-hover)}.site-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.site-nav-list a{text-decoration:none;padding:.4rem .65rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;color:var(--color-text-primary);transition:var(--transition-smooth)}.site-nav-list a:hover{background-color:var(--color-bg-elevated);color:var(--color-link-hover)}.site-nav-list a.active{background-color:var(--color-horizon-mint);font-weight:600;color:#1a2a3a}html.dark .site-nav-list a.active{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.site-footer{margin-top:var(--space-2xl);border-top:1px solid var(--color-border-subtle);padding:var(--space-lg) 0;transition:border-color .3s ease}html.dark .site-footer{border-top-color:var(--color-border)}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.site-footer p{margin:0;color:var(--color-text-secondary)}.footer-brand p{margin:0;color:var(--color-text-primary)}.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.footer-nav-list a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-smooth)}.footer-nav-list a:hover{color:var(--color-link-hover)}@media(max-width:900px){.site-header-inner{min-height:auto;padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-direction:column;align-items:flex-start}.site-footer-inner{flex-direction:column;align-items:flex-start}}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:.4rem .65rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.theme-toggle:hover{background-color:var(--color-bg-elevated)}.theme-icon{width:1.25rem;height:1.25rem;color:var(--color-text-primary);transition:var(--transition-smooth)}.theme-toggle:hover .theme-icon{color:var(--color-link-hover)}
