@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #3f4e4a;--color-primary-dark: #2d3733;--color-secondary: #8b9a94;--color-accent: #0284c7;--color-success: #059669;--color-warning: #ea580c;--color-error: #dc2626;--color-bg: #ffffff;--color-bg-secondary: #f0f4f3;--color-bg-code: #1a1f1e;--color-surface: #ffffff;--color-border: #d4e0db;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--font-family-sans: "Inter", -apple-system, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-title-option-1: "Inter", -apple-system, sans-serif;--font-title-option-2: "Playfair Display", serif;--font-title-option-3: "Montserrat", -apple-system, sans-serif;--font-title-option-4: "Source Serif 4", serif;--font-title-option-5: "JetBrains Mono", monospace;--font-family-headings: var(--font-title-option-1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius: .5rem;--border-radius-sm: .25rem;--border-radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:4rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);line-height:1.2;margin-bottom:var(--spacing-md);font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.brand-text{font-size:1.25rem}.brand-logo{height:1.75rem}}p{margin-bottom:var(--spacing-md)}mark{background-color:var(--color-bg-secondary);padding:.1rem .2rem;border-radius:var(--border-radius-sm)}.navigation{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;height:4rem;position:relative}.nav-brand .brand-link{text-decoration:none;color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-sm)}.brand-logo{height:2rem;width:auto}.brand-text{font-size:1.5rem;font-weight:200;color:var(--color-primary)}.desktop-nav{display:flex}.nav-links{gap:var(--spacing-lg);align-items:center}.nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);transition:all .2s ease}.nav-link:hover,.nav-link.active{color:var(--color-primary);background-color:var(--color-bg-secondary)}.nav-external{gap:var(--spacing-md)}.external-link{text-decoration:none;color:var(--color-text-muted);font-size:.9rem;transition:color .2s ease;padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.external-link:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all .2s ease}.mobile-menu-toggle:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);transform:translateY(-10px);opacity:0;transition:all .3s ease;pointer-events:none}.mobile-nav-open{display:block;transform:translateY(0);opacity:1;pointer-events:all}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mobile-nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;padding:var(--spacing-md);border-radius:var(--border-radius);transition:all .2s ease;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-primary);background-color:var(--color-bg-secondary)}.mobile-nav-external{display:flex;justify-content:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.mobile-external-link{text-decoration:none;color:var(--color-text-muted);font-size:1.25rem;padding:var(--spacing-md);border-radius:var(--border-radius);transition:all .2s ease;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}.mobile-external-link:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:-1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--border-radius);font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:.9rem}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.hero{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-3xl) 0;text-align:left}.hero-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-title{font-size:3.5rem;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.hero-subtitle{font-size:1.25rem;font-weight:400;color:var(--color-text-secondary)}.hero-description{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.hero-content{text-align:left}.hero-code{display:flex;justify-content:flex-start;align-items:center}.hero-code .code-block{width:100%;max-height:600px;overflow-y:auto;font-size:.8rem}.hero-code .code-block pre{font-size:.8rem;line-height:1.4}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:flex-start;flex-wrap:wrap}.features{padding:var(--spacing-3xl) 0}.features-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.feature-card{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.feature-description{color:var(--color-text-secondary);margin-bottom:0}.getting-started{background-color:var(--color-bg-secondary);padding:var(--spacing-3xl) 0}.getting-started-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.section-description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.getting-started-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.getting-started-link{display:block;background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--color-text);border:1px solid var(--color-border);transition:all .2s ease}.getting-started-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.getting-started-link h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.getting-started-link p{margin-bottom:0;color:var(--color-text-secondary)}.development-status{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 30%,var(--color-bg) 100%);position:relative;overflow:hidden}.development-status:before{content:"";position:absolute;top:0;left:50%;width:100%;height:100%;background:radial-gradient(circle at center,rgba(63,78,74,.05) 0%,transparent 70%);transform:translate(-50%);pointer-events:none}.development-status-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.status-header{text-align:center;margin-bottom:var(--spacing-3xl)}.status-icon{color:var(--color-primary);margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.status-header .section-title{margin-bottom:var(--spacing-md)}.development-timeline{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start;margin-bottom:var(--spacing-3xl)}.timeline-section{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);position:relative;overflow:hidden}.timeline-section.current{border-left:4px solid var(--color-success)}.timeline-section.future{border-left:4px solid var(--color-secondary);position:relative}.timeline-section.future:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 60%,rgba(255,255,255,.1) 100%);pointer-events:none}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-bg-secondary)}.timeline-title{margin:0;color:var(--color-primary);font-size:1.3rem}.timeline-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.current-badge{background:linear-gradient(135deg,var(--color-success) 0%,#10b981 100%);color:#fff;box-shadow:0 2px 4px #0596694d}.future-badge{background:linear-gradient(135deg,var(--color-secondary) 0%,#9ca3af 100%);color:#fff;box-shadow:0 2px 4px #8b9a944d}.timeline-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:all .3s ease;position:relative}.timeline-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.timeline-marker{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--spacing-xs);width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #00000026;border:none;transition:all .3s ease}.timeline-marker:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.timeline-marker.completed{color:var(--color-success);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.timeline-marker.in-progress{color:var(--color-warning);background:linear-gradient(135deg,#fffbeb,#fef3c7);animation:pulse-glow 2s ease-in-out infinite alternate}.timeline-marker.planned{color:var(--color-secondary);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}@keyframes pulse-glow{0%{box-shadow:0 4px 12px #00000026,0 0 #fbbf2466}to{box-shadow:0 4px 12px #00000026,0 0 0 8px #fbbf2400}}.roadmap-cta{text-align:center;margin-top:var(--spacing-2xl)}.timeline-content{flex:1;min-width:0}.timeline-text{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1rem}.timeline-description{display:block;font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.timeline-item.planned .timeline-text{color:var(--color-text-secondary)}.timeline-item.planned .timeline-description{color:var(--color-text-muted)}.development-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.development-note:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-warning)}.development-note .note-icon{color:var(--color-warning);flex-shrink:0;margin-top:var(--spacing-xs)}.development-note .note-content{flex:1}.development-note h4{margin:0 0 var(--spacing-sm) 0;color:#92400e;font-size:1.1rem}.development-note p{margin:0;color:#92400e;line-height:1.6}.note-box{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,#f8fafe 100%);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-md);margin:var(--spacing-lg) 0;position:relative;overflow:hidden;text-align:left}.note-box:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(59,130,246,.03) 100%);pointer-events:none}.note-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.note-icon{font-size:1.25rem;opacity:.8}.note-title{font-family:var(--font-family-headings);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0}.note-content{position:relative}.note-primary{font-size:1rem;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:500}.note-secondary{font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);font-style:italic;margin:0;opacity:.9}.code-block{background-color:var(--color-bg-code);border-radius:var(--border-radius);margin:var(--spacing-lg) 0;overflow:hidden;border:1px solid var(--color-border)}.code-block-header{background-color:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.code-block-title{font-weight:600;color:var(--color-text);font-size:.9rem}.code-block-content{position:relative}.code-block pre{padding:var(--spacing-lg);margin:0;overflow-x:auto;font-family:var(--font-family-mono);font-size:.9rem;line-height:1.5;background:transparent}.code-block code{color:#e2e8f0;background:transparent}.copy-button{background-color:var(--color-primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.copy-button:hover{background-color:var(--color-primary-dark)}.copy-button-overlay{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.examples{min-height:100vh}.examples-header{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-2xl) 0;text-align:center}.examples-header-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.examples-title{margin-bottom:var(--spacing-lg)}.examples-description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:0}.examples-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl)}.examples-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);height:fit-content;position:sticky;top:calc(4rem + var(--spacing-xl))}.sidebar-title{margin-bottom:var(--spacing-lg);font-size:1.1rem}.examples-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.example-nav-item{background:transparent;border:none;padding:var(--spacing-md);text-align:left;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-size:.9rem}.example-nav-item:hover{background-color:var(--color-bg-secondary)}.example-nav-item.active{background-color:var(--color-primary);color:#fff}.examples-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.example-header{margin-bottom:var(--spacing-xl)}.example-title{margin-bottom:var(--spacing-md)}.example-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.example-controls{display:flex;gap:var(--spacing-md)}.code-section{margin-bottom:var(--spacing-xl)}.code-section-title{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:1.1rem}.analysis-section{background:var(--color-bg-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);margin-top:var(--spacing-xl)}.analysis-title{margin-bottom:var(--spacing-lg);color:var(--color-primary)}.analysis-content{color:var(--color-text-secondary)}.analysis-paragraph{margin-bottom:var(--spacing-md);white-space:pre-line}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl);align-items:start}.footer-section-title{margin-bottom:var(--spacing-md);font-size:1rem}.footer-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.footer-description{color:var(--color-text-secondary);margin-bottom:0}.footer-nav-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-nav-link:hover{color:var(--color-primary)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.social-link:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-copy,.footer-attribution{color:var(--color-text-muted);font-size:.9rem;margin:0}.midspiral-link{color:var(--color-primary);text-decoration:none;font-weight:500}.midspiral-link:hover{text-decoration:underline}.docs-header{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-2xl) 0;text-align:center}.docs-header-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.docs-container{max-width:1000px;margin:0 auto;padding:var(--spacing-xl)}.docs-notice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.notice-title{margin-bottom:var(--spacing-lg);color:var(--color-primary)}.notice-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:1.1rem}.docs-preview{margin:var(--spacing-2xl) 0}.preview-title{margin-bottom:var(--spacing-xl);text-align:center}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.preview-card{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:left}.preview-card-title{margin-bottom:var(--spacing-md);color:var(--color-primary)}.preview-list{list-style:none;margin:0}.preview-list li{padding:var(--spacing-xs) 0;color:var(--color-text-secondary);position:relative;padding-left:var(--spacing-lg)}.preview-list li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.docs-action{margin-top:var(--spacing-xl)}.action-text{margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.docs-access{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);border:2px solid var(--color-primary)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem;font-weight:600}.access-note{margin-top:var(--spacing-md);margin-bottom:0;font-size:.9rem;color:var(--color-text-muted);font-style:italic}.action-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.roadmap-header{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-2xl) 0;text-align:center}.roadmap-header-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.roadmap-container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.roadmap-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.roadmap-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);min-height:600px}.roadmap-column-completed{border-top:4px solid #22c55e;background:linear-gradient(180deg,rgba(34,197,94,.03) 0%,var(--color-surface) 100%)}.roadmap-column-in-progress{border-top:4px solid #f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.03) 0%,var(--color-surface) 100%)}.roadmap-column-planned{border-top:4px solid #6366f1;background:linear-gradient(180deg,rgba(99,102,241,.03) 0%,var(--color-surface) 100%)}.roadmap-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.roadmap-column-title{font-size:1.25rem;font-weight:600;margin:0}.roadmap-column-completed .roadmap-column-title{color:#22c55e}.roadmap-column-in-progress .roadmap-column-title{color:#f59e0b}.roadmap-column-planned .roadmap-column-title{color:#6366f1}.roadmap-column-count{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500}.roadmap-column-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.roadmap-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all .2s ease;cursor:default}.roadmap-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.roadmap-card.status-completed{border-left:3px solid #22c55e}.roadmap-card.status-in-progress{border-left:3px solid #f59e0b}.roadmap-card.status-planned{border-left:3px solid #6366f1}.roadmap-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.roadmap-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius);background:var(--color-bg-secondary)}.roadmap-card.status-completed .roadmap-card-icon{background:#22c55e1a;color:#22c55e}.roadmap-card.status-in-progress .roadmap-card-icon{background:#f59e0b1a;color:#f59e0b}.roadmap-card.status-planned .roadmap-card-icon{background:#6366f11a;color:#6366f1}.roadmap-card-date{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;background:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.roadmap-card-title{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;line-height:1.3;color:var(--color-text)}.roadmap-card-description{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.roadmap-footer{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.feedback-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;max-width:500px}.feedback-title{margin-bottom:var(--spacing-md);color:var(--color-primary)}.feedback-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:.9rem}@media (max-width: 1024px){.roadmap-kanban{grid-template-columns:1fr;gap:var(--spacing-lg)}.roadmap-column{min-height:auto}}@media (max-width: 768px){.roadmap-container{padding:var(--spacing-md)}.roadmap-header{padding:var(--spacing-xl) 0}.roadmap-header-container{padding:0 var(--spacing-md)}.roadmap-card{padding:var(--spacing-md)}.roadmap-card-title{font-size:.95rem;line-height:1.4}.roadmap-card-description{font-size:.85rem;line-height:1.5}.roadmap-card-date{font-size:.7rem}}.spec{min-height:100vh}.spec-header{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-2xl) 0;text-align:center}.spec-header-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.spec-title{margin-bottom:var(--spacing-lg)}.spec-description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:0}.spec-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl)}.spec-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);height:fit-content;position:sticky;top:calc(4rem + var(--spacing-xl))}.spec-nav .nav-title{margin-bottom:var(--spacing-lg);font-size:1.1rem;color:var(--color-primary)}.spec-nav .nav-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.spec-nav .nav-list li{margin:0}.spec-nav .nav-list a{display:block;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);transition:all .2s ease;font-size:.9rem}.spec-nav .nav-list a:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.spec-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);overflow-x:auto}.spec-section{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.spec-section:last-child{border-bottom:none;margin-bottom:0}.spec-section h2{color:var(--color-primary);margin-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}.spec-section h3{color:var(--color-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.spec-section h4{color:var(--color-text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.spec-section p{line-height:1.7;margin-bottom:var(--spacing-lg)}.spec-section ul,.spec-section ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.spec-section li{margin-bottom:var(--spacing-sm);line-height:1.6}.spec-section code{background-color:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text)}.spec-section pre.code-block{background-color:var(--color-bg-code);color:#e2e8f0;padding:var(--spacing-lg);border-radius:var(--border-radius);overflow-x:auto;font-family:var(--font-family-mono);font-size:.9rem;line-height:1.5;margin:var(--spacing-lg) 0;border:1px solid var(--color-border)}.spec-section .warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;position:relative}.spec-section .warning:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-warning)}.spec-section .warning strong{color:#92400e}.spec-section .warning code{background-color:#92400e1a;color:#92400e}.aside{margin:var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid;background-color:var(--color-bg-secondary);position:relative}.aside-title{margin:0 0 var(--spacing-sm);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.aside-content{margin:0}.aside-content>*:first-child{margin-top:0}.aside-content>*:last-child{margin-bottom:0}.aside-collapsible{margin:var(--spacing-md) 0;padding:0;overflow:hidden}.aside-collapsible.aside-collapsed{border-left:none}.aside-header{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:var(--border-radius)}.aside-collapsible .aside-header:hover,.aside-collapsible .aside-header:focus{background-color:var(--color-bg-secondary);outline:none}.aside-collapsible .aside-title{margin:0;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.aside-toggle{font-size:1rem;font-weight:700;margin-left:var(--spacing-sm);transition:transform .2s ease}.aside-expanded .aside-toggle,.aside-collapsed .aside-toggle{transform:rotate(0)}.aside-collapsible.aside-expanded{background-color:var(--color-bg-secondary);padding:0}.aside-collapsible.aside-expanded .aside-header{background-color:transparent;border-bottom:1px solid var(--color-border);border-radius:var(--border-radius) var(--border-radius) 0 0}.aside-collapsible.aside-expanded .aside-content{padding:var(--spacing-md);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.aside-note{border:none;background-color:#0284c70d;font-size:.8rem}.aside-note .aside-title{color:var(--color-accent)}.aside-tip{border-left-color:var(--color-success);background-color:#0596690d}.aside-tip .aside-title{color:var(--color-success)}.aside-warning{border-left-color:var(--color-warning);background-color:#ea580c0d}.aside-warning .aside-title{color:var(--color-warning)}.aside-important{border:none;background-color:#dc26260d;margin:var(--spacing-sm) 0;padding:var(--spacing-md)}.aside-important .aside-title{color:var(--color-error);margin:0 0 var(--spacing-xs) 0;font-size:.85rem;text-align:left}.aside-quote{border-left-color:var(--color-primary);background-color:#3f4e4a0d;font-style:italic}.aside-quote .aside-title{color:var(--color-primary)}.aside-quote .aside-content{color:var(--color-text-secondary)}.aside-gray{font-size:.8rem;border-left:none;background-color:#f9fafb;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.aside-gray .aside-title{color:#4b5563}.aside-gray .aside-content{color:var(--color-text)}.table-container{overflow-x:auto;margin:var(--spacing-lg) 0;border-radius:var(--border-radius);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--color-surface);min-width:600px}thead{background:var(--color-bg-secondary)}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}th{font-weight:600;color:var(--color-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--color-bg-secondary);z-index:1}td{color:var(--color-text)}tbody tr:hover{background:var(--color-bg-secondary)}tbody tr:last-child td{border-bottom:none}td code{background:var(--color-bg-secondary);padding:.1rem .3rem;border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.8em}@media (max-width: 768px){.table-container{margin:var(--spacing-md) 0;border-radius:var(--border-radius)}table{font-size:.8rem;min-width:500px}th,td{padding:var(--spacing-xs) var(--spacing-sm)}th{font-size:.75rem}td code{font-size:.7em;padding:.05rem .2rem}}@media (max-width: 1400px){.hero-container{max-width:1200px}}@media (max-width: 1200px){.examples-container{grid-template-columns:1fr}.examples-sidebar{position:static;order:-1}.spec-container{grid-template-columns:1fr}.spec-nav{position:static;order:-1}.hero-container{max-width:1000px;gap:var(--spacing-2xl)}}@media (max-width: 1024px){.hero-container{gap:var(--spacing-xl);padding:0 var(--spacing-xl)}.hero-code .code-block{max-height:500px}.hero-code .code-block pre{font-size:.75rem}.development-timeline{grid-template-columns:1fr;gap:var(--spacing-2xl)}.roadmap-kanban{grid-template-columns:1fr;gap:var(--spacing-lg)}.roadmap-column{min-height:auto}}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100%}*,*:before,*:after{max-width:100%;box-sizing:border-box}.desktop-nav{display:none}.mobile-menu-toggle{display:block}.nav-container{padding:0 var(--spacing-md)}.main-content{padding-top:4rem}.hero-container,.features-container,.getting-started-container,.development-status-container,.docs-container,.roadmap-container,.spec-container{padding:0 var(--spacing-lg)}.home{padding:0 var(--spacing-md)}.hero-container{padding:0}.hero{padding:var(--spacing-xl) 0;overflow-x:hidden}.hero-container{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left;max-width:100%;width:100%;min-width:0}.hero-content{text-align:left;flex-shrink:0}.hero-code{min-width:0;width:100%;max-width:100%}.hero-title{font-size:2.25rem;margin-bottom:var(--spacing-md);text-align:left}.hero-description{font-size:1rem;margin-bottom:var(--spacing-lg);text-align:left}.hero-actions{justify-content:flex-start;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.hero-actions .btn{width:100%;max-width:none;justify-content:center;padding:var(--spacing-md) var(--spacing-lg)}.hero-code .code-block{max-height:300px;font-size:.65rem;overflow:hidden;width:100%;max-width:100%;min-width:0}.hero-code .code-block pre{font-size:.65rem;line-height:1.2;padding:var(--spacing-sm);overflow-x:auto;max-width:100%;min-width:0;width:100%;white-space:pre;word-break:break-all}.hero-code .code-block-header{padding:var(--spacing-sm) var(--spacing-md)}.hero-code .code-block-title{font-size:.8rem}.note-box{margin:var(--spacing-lg) 0;padding:var(--spacing-md);text-align:left}.note-header{flex-direction:row;text-align:left;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.note-icon{font-size:1.25rem;flex-shrink:0}.note-title{font-size:1rem;margin:0}.note-content{text-align:left}.note-primary{font-size:.9rem;margin-bottom:var(--spacing-sm)}.note-secondary{font-size:.85rem;margin-bottom:0}.features{padding:var(--spacing-2xl) 0}.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.feature-card{padding:var(--spacing-lg)}.development-status{padding:var(--spacing-2xl) 0}.status-header{text-align:center;margin-bottom:var(--spacing-2xl)}.status-icon{margin-bottom:var(--spacing-md)}.timeline-header{flex-direction:column;gap:var(--spacing-md);text-align:center;align-items:center}.timeline-item{padding:var(--spacing-md);gap:var(--spacing-sm)}.timeline-marker{width:40px;height:40px;margin-top:0}.timeline-text{font-size:.9rem}.timeline-description{font-size:.8rem}.development-note{flex-direction:column;text-align:center;padding:var(--spacing-md)}.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.social-links{flex-direction:row;justify-content:center;gap:var(--spacing-lg)}.spec-header{padding:var(--spacing-xl) 0}.spec-content{padding:var(--spacing-lg)}.spec-section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.spec-section h2{font-size:1.5rem}.spec-section h3{font-size:1.25rem}.roadmap-header{padding:var(--spacing-xl) 0}.roadmap-card{padding:var(--spacing-md)}.roadmap-card-title{font-size:.95rem;line-height:1.4}.roadmap-card-description{font-size:.85rem;line-height:1.5}.roadmap-card-date{font-size:.7rem}.btn{min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}.getting-started-links{grid-template-columns:1fr}.getting-started-link{padding:var(--spacing-lg)}}@media (max-width: 480px){.nav-container{padding:0 var(--spacing-sm)}.hero-container,.features-container,.getting-started-container,.development-status-container,.docs-container,.roadmap-container,.spec-container{padding:0 var(--spacing-md)}.home{padding:0 var(--spacing-sm)}.hero-container{padding:0}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.1rem}.hero-title{font-size:2rem}.brand-text{font-size:1.1rem}.brand-logo{height:1.5rem}.hero-code .code-block{max-height:300px}.hero-code .code-block pre{font-size:.65rem;line-height:1.2}.feature-card,.roadmap-card,.timeline-item,.getting-started-link,.note-box{padding:var(--spacing-sm)}.hero-actions .btn{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}}.rubric-comparison{margin:2rem 0;width:100%}.tab-navigation{display:flex;background:var(--bg-secondary);border-radius:8px 8px 0 0;border:1px solid var(--border-color);border-bottom:none;overflow-x:auto}.tab-button{background:transparent;border:none;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s ease;min-width:fit-content}.tab-button:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-button:focus{outline:2px solid var(--accent-color);outline-offset:-2px}.tab-button.active{background:var(--bg-primary);color:var(--text-primary);border-bottom-color:var(--accent-color)}.tab-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 0 8px 8px;min-height:400px;width:100%}.tab-content .code-block{margin:0;border-radius:0;border:none;height:100%;min-height:400px}.tab-content .text-content{height:100%;min-height:400px;display:flex;flex-direction:column}.text-content-header{background:var(--bg-primary);padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.text-content-title{font-weight:600;color:var(--text-primary);font-size:.875rem}.text-content-body{flex:1;padding:1.5rem;overflow:auto}.formatted-text{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.text-line{margin:0 0 .75rem;word-wrap:break-word}.text-line:last-child{margin-bottom:0}@media (max-width: 768px){.rubric-comparison{margin:var(--spacing-lg) 0}.tab-navigation{border-radius:var(--border-radius) var(--border-radius) 0 0}.tab-button{padding:.75rem;font-size:.8rem;min-width:120px}.tab-content{min-height:350px;border-radius:0 0 var(--border-radius) var(--border-radius)}.tab-content .code-block{min-height:350px;border-radius:0}.tab-content .text-content{min-height:350px}.text-content-body{padding:var(--spacing-md)}.text-content-header{padding:var(--spacing-sm) var(--spacing-md)}.text-content-title{font-size:.8rem}.formatted-text{font-size:.85rem}}@media (max-width: 480px){.tab-button{padding:.5rem;font-size:.75rem;min-width:100px}.tab-content,.tab-content .code-block,.tab-content .text-content{min-height:300px}.text-content-body{padding:var(--spacing-sm)}h1{font-size:1.75rem}h2{font-size:1.5rem}.nav-container,.roadmap-container{padding:var(--spacing-sm)}.roadmap-header-container{padding:0 var(--spacing-sm)}.roadmap-card{padding:var(--spacing-sm)}.brand-text{font-size:1.1rem}.brand-logo{height:1.5rem}.hero{padding:var(--spacing-lg) 0}.hero-container{gap:var(--spacing-md)}.hero-title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.hero-description{font-size:.9rem;margin-bottom:var(--spacing-md)}.hero-actions{margin-bottom:var(--spacing-lg)}.hero-actions .btn{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.hero-code .code-block{max-height:250px;width:100%;max-width:100%;min-width:0}.hero-code .code-block pre{font-size:.6rem;line-height:1.1;padding:var(--spacing-xs);overflow-x:auto;max-width:100%;min-width:0;width:100%;white-space:pre;word-break:break-all}.hero-code .code-block-header{padding:var(--spacing-xs) var(--spacing-sm)}.hero-code .code-block-title{font-size:.75rem}.note-box{padding:var(--spacing-sm);margin:var(--spacing-md) 0}.note-header{gap:var(--spacing-xs)}.note-icon{font-size:1rem}.note-title{font-size:.9rem}.note-primary{font-size:.85rem}.note-secondary{font-size:.8rem}.feature-card{padding:var(--spacing-sm)}.feature-title{font-size:1rem}.feature-description{font-size:.85rem}}@media (max-width: 768px){.nav-link,.mobile-nav-link,.external-link,.mobile-external-link,.btn,.mobile-menu-toggle,.tab-button,.timeline-item,.feature-card,.roadmap-card,.getting-started-link{min-height:44px;min-width:44px}.nav-link:focus,.mobile-nav-link:focus,.btn:focus,.mobile-menu-toggle:focus,.tab-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-nav-link,.mobile-external-link{margin:var(--spacing-xs) 0}body{line-height:1.7}.nav-link:hover,.mobile-nav-link:hover,.btn:hover{background-color:var(--color-primary);color:#fff}}::selection{background-color:var(--color-accent);color:#fff}::-moz-selection{background-color:var(--color-accent);color:#fff}.tab-content .code-block{background-color:var(--color-bg-code)}.tab-content .code-block code{color:#e2e8f0;background:transparent}.tab-content .code-block pre{background:var(--color-bg-code)}mark{background-color:var(--color-bg-secondary)!important;color:var(--color-text)!important}@media (max-width: 768px){mark{padding:.05rem .15rem;border-radius:2px;font-weight:500}}*{-webkit-tap-highlight-color:transparent!important}.highlight{background:transparent}@media (max-width: 768px){.table-container::-webkit-scrollbar,.tab-navigation::-webkit-scrollbar,.hero-code .code-block::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track,.tab-navigation::-webkit-scrollbar-track,.hero-code .code-block::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.table-container::-webkit-scrollbar-thumb,.tab-navigation::-webkit-scrollbar-thumb,.hero-code .code-block::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover,.tab-navigation::-webkit-scrollbar-thumb:hover,.hero-code .code-block::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}}
