@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.nav-dropdown-icon{display:flex;align-items:center}.nav-dropdown-chevron{transition:transform .2s}.nav-dropdown-chevron--open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000014;min-width:220px;padding:var(--spacing-xs) 0;z-index:100;display:flex;flex-direction:column}.nav-dropdown-item{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9375rem;color:var(--color-text-muted);font-weight:400;transition:color .15s,background .15s;white-space:nowrap}.nav-dropdown-item:hover{color:var(--color-text);background:var(--color-accent-bg)}.nav-dropdown-item--highlight{color:var(--color-text);font-weight:600}@media(max-width:640px){.nav-dropdown-menu{left:auto;right:0;transform:none;min-width:200px}.nav-dropdown-item{font-size:.875rem}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);max-width:var(--max-width);width:100%;margin:0 auto}.logo{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-weight:700;font-size:1.2rem;margin-left:-4px}.logo:hover{color:var(--color-text)}.logo-text{display:flex;align-items:baseline;gap:6px;letter-spacing:-.02em}.logo-primary{font-weight:800}.logo-secondary{font-weight:500;color:var(--color-text-muted, #6b7280);font-size:.92em}.nav{display:flex;align-items:center;gap:calc(var(--spacing-md) + 2px)}.nav-link{color:var(--color-text-muted);font-weight:500;font-size:1rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:color .2s,background .2s}.nav-link:hover{color:var(--color-text);background:var(--color-accent-bg)}.nav-github{display:flex;align-items:center;padding:var(--spacing-xs)}.main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-xl)}.footer{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.875rem;border-top:1px solid var(--color-border);margin-top:var(--spacing-3xl)}.footer-disclaimer{margin-bottom:var(--spacing-sm)}@media(max-width:640px){.header{padding:var(--spacing-md)}.logo img{width:28px;height:28px}.logo{font-size:1rem}.nav{gap:var(--spacing-sm)}.nav-link{font-size:.875rem}.main{padding:var(--spacing-md)}}@media(max-width:400px){.logo-text{display:none}}.quote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-accent-bg);border-left:4px solid #1e98f5;border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.quote-icon{color:#1e98f5;opacity:.5;line-height:1}.quote-text{font-size:1.0625rem;font-style:italic;line-height:1.8;color:var(--color-text);margin:0;border:none;padding:0;background:none}.quote-author{font-size:.875rem;font-weight:600;color:var(--color-text-muted);font-style:normal}.figure{margin:var(--spacing-xl) 0}.figure-img{width:100%;border-radius:var(--radius-md);border:1px solid #d0d7e0}.figure-caption{margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-text-muted);text-align:left;line-height:1.5}.user-feedback{margin:var(--spacing-lg) 0;border:1px solid #e0d4f7;border-left:4px solid #8b5cf6;border-radius:0 var(--radius-md) var(--radius-md) 0;background:#f5f0ff;overflow:hidden}.user-feedback-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xs);font-size:.8125rem;font-weight:600;color:#6d28d9;text-transform:uppercase;letter-spacing:.04em}.user-feedback-icon{flex-shrink:0;color:#8b5cf6}.user-feedback-body{padding:0 var(--spacing-lg) var(--spacing-md);font-size:.9375rem;line-height:1.75;color:var(--color-text)}.user-feedback-body p{margin:0}.user-feedback-body p+p{margin-top:var(--spacing-sm)}.wip-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);margin:0 0 var(--spacing-xl);padding:var(--spacing-lg);background:#fef9ec;border:1px solid #f5d880;border-left:4px solid #e5a50a;border-radius:0 var(--radius-md) var(--radius-md) 0}.wip-icon{flex-shrink:0;color:#b7791f;margin-top:2px}.wip-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wip-title{font-size:.9375rem;font-weight:600;color:#92400e}.wip-description{font-size:.875rem;line-height:1.6;color:#78350f;margin:0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;padding:var(--spacing-2xl) 0;position:relative;overflow:visible}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;z-index:2}.hero-badge{display:inline-flex;align-self:flex-start;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:100px}.hero h1{font-size:3rem;letter-spacing:-.035em;line-height:1.15}.hero-highlight{color:#dc2626;position:relative;font-weight:800}.hero-highlight:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:6px;background:currentColor;opacity:.125;border-radius:4px;z-index:-1}.hero p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.8;max-width:480px}.hero-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.hero-btn{display:inline-flex;align-items:center;padding:.7rem 1.5rem;font-weight:600;font-size:.9375rem;border-radius:var(--radius-md);transition:all .2s}.hero-btn-primary{background:#dc2626;color:#fff}.hero-btn-primary:hover{background:#b91c1c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #dc26264d}.hero-btn-outline{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface)}.hero-btn-outline:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px}.hero-image-wrapper{position:relative;z-index:2;width:100%;max-width:520px;border-radius:var(--radius-lg);overflow:hidden}.hero-image-wrapper img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.posts-section-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-xl);scroll-margin-top:2rem}.posts-section-header h2{font-size:1.25rem;font-weight:700;white-space:nowrap;color:var(--color-text)}.posts-section-line{flex:1;height:1px;background:var(--color-border)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.post-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text);transition:box-shadow .2s,transform .2s}.post-card:hover{color:var(--color-text);box-shadow:0 4px 24px #00000014;transform:translateY(-2px)}.post-card-image{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-accent-bg)}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card:hover .post-card-image img{transform:scale(1.03)}.post-card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.post-card-content time{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.post-card-content h2{font-size:1.25rem;line-height:1.4}.post-card-content p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.posts-see-all{margin-top:var(--spacing-xl);text-align:center}.posts-see-all-link{font-weight:600;font-size:.9375rem;color:var(--color-text-muted);transition:color .2s}.posts-see-all-link:hover{color:var(--color-primary)}@media(max-width:768px){.hero{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) 0}.hero h1{font-size:2.125rem}.hero-visual{min-height:260px}.hero-image-wrapper{max-width:320px;transform:rotate(1deg)}.hero-actions{flex-direction:column}.hero-btn{justify-content:center}.posts-grid{grid-template-columns:1fr}}.page{max-width:var(--content-width);margin:0 auto;padding:var(--spacing-2xl) 0}.page-breadcrumb{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.page-breadcrumb a{color:var(--color-text-muted);text-decoration:underline}.page-breadcrumb a:hover{color:var(--color-text)}.page h1{font-size:2.25rem;letter-spacing:-.02em;margin-bottom:var(--spacing-md)}.page-intro{font-size:1.125rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--spacing-2xl)}.page-intro a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.page-section{margin-bottom:var(--spacing-2xl)}.page-section h2,.page-section h3{margin-bottom:var(--spacing-md);color:var(--color-text)}.page-section p{color:var(--color-text-muted);line-height:1.8}.page-section a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.principles-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.principles-list li{padding:var(--spacing-md);background:var(--color-accent-bg);border-radius:var(--radius-md);font-weight:500;color:var(--color-text)}.principles-list li:before{content:"→ ";color:var(--color-primary);font-weight:700}.about-page.page-with-toc{display:grid;grid-template-columns:1fr 240px;gap:0 var(--spacing-2xl);align-items:start;max-width:calc(var(--content-width) + 240px + var(--spacing-2xl))}.about-page .page-main-content{min-width:0}.team-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.team-card{display:flex;gap:var(--spacing-sm);align-items:flex-start}.team-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.team-info{display:flex;flex-direction:column;margin-bottom:16px}h3.team-name{font-size:.9375rem;font-weight:600;margin:4px 0 0;line-height:1.1}.team-title{font-size:.8125rem;color:var(--color-text-muted);margin-top:4px}.team-ingress{margin-top:8px;margin-bottom:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.meeting-accordion{margin-top:var(--spacing-md);border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.meeting-accordion>summary{list-style:none;cursor:pointer;padding:var(--spacing-md);background:var(--color-accent-bg, #f8f9fb);transition:background .15s}.meeting-accordion>summary:hover{background:#f0f2f5}.meeting-accordion>summary::-webkit-details-marker{display:none}.meeting-summary-content h3{display:inline;font-size:1.125rem;font-weight:700;margin:0 0 4px;color:var(--color-text, #111)}.meeting-summary-content h3:after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid var(--color-text-muted, #555);border-bottom:2px solid var(--color-text-muted, #555);transform:rotate(45deg);transition:transform .2s;margin-left:10px;position:relative;top:-3px}.meeting-accordion[open] .meeting-summary-content h3:after{transform:rotate(-135deg);top:1px}.meeting-frequency{display:block;font-size:.8125rem;font-weight:600;color:var(--color-primary, #1e40af)}.meeting-summary-content p{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.6;margin:var(--spacing-xs) 0 0}.meeting-details{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md);border-top:1px solid #e5e7eb}.meeting-details p{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.6;margin:var(--spacing-sm) 0 0}.meeting-details h4{font-size:1rem;font-weight:600;margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--color-text, #111)}.meeting-details h5{font-size:.9375rem;font-weight:600;margin:var(--spacing-sm) 0 var(--spacing-xs);color:var(--color-text, #111)}.meeting-details ul,.meeting-details ol{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.7;margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-lg)}.meeting-details ul ul,.meeting-details ol ul,.meeting-details ol ol{margin-top:var(--spacing-xs)}.meeting-details li{margin-bottom:var(--spacing-xs)}.board-tag{display:inline-block;font-size:.8125rem;font-weight:600;padding:1px 8px;border-radius:4px;border:1.5px solid}.board-tag--backlog{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.board-tag--todo{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.board-tag--progress{color:#b45309;background:#fffbeb;border-color:#fcd34d}.board-tag--review{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.board-tag--tested{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.board-tag--done{color:#065f46;background:#d1fae5;border-color:#34d399}.site-section{margin-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid #e5e7eb}.site-section:last-child{border-bottom:none;padding-bottom:0}.site-section h3{font-size:1.125rem;font-weight:700;margin:0 0 var(--spacing-xs);color:var(--color-text, #111)}.site-section p{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.6;margin:0}@media(max-width:768px){.about-page.page-with-toc{grid-template-columns:1fr}.about-page .toc-sidebar{display:none}.team-section{grid-template-columns:1fr}}@media(max-width:480px){.team-card{flex-direction:column;align-items:center;text-align:center}}.process-page{max-width:var(--max-width)}.process-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm)}.process-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--step-color, var(--color-primary));border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.process-card--open{box-shadow:0 2px 12px #0000000f}.process-card-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.process-card-header:hover{background:var(--color-accent-bg)}.process-card-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--step-color, var(--color-accent-bg));font-size:.8125rem;font-weight:700;color:var(--step-text-color, #1e293b);flex-shrink:0}.process-card-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.process-card-chevron{color:var(--color-text);flex-shrink:0;margin:0 var(--spacing-xs);transition:transform .2s}.process-card-chevron--open{transform:rotate(180deg)}.process-card-body{padding:0 var(--spacing-lg) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 28px + var(--spacing-sm))}.process-card-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.process-card-details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.process-detail h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin-bottom:var(--spacing-xs)}.process-detail ul{list-style:disc;padding-left:1rem;margin:0}.process-detail li{font-size:.8125rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:2px}@media(max-width:1024px){.process-card-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.process-card-details{grid-template-columns:1fr}.process-card-body{padding-left:var(--spacing-lg)}}.df-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.df-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.df-card:hover{border-color:var(--color-primary);box-shadow:0 2px 12px #6366f11a;color:var(--color-text)}.df-card--highlight{border-color:var(--color-primary);background:#f0f0ff}.df-card--highlight:hover{box-shadow:0 4px 16px #6366f126}.df-card-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-accent-bg);font-size:.8125rem;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.df-card--highlight .df-card-number{background:var(--color-primary);color:#fff}.df-card-title{flex:1;font-weight:500;font-size:.9375rem}.df-card-arrow{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.df-card:hover .df-card-arrow{transform:translate(2px)}.github-workflow-page.page-with-toc{display:grid;grid-template-columns:1fr 240px;gap:0 var(--spacing-2xl);align-items:start;max-width:calc(var(--content-width) + 240px + var(--spacing-2xl))}.github-workflow-page .page-main-content{min-width:0}.toc-sidebar{position:sticky;top:100px}.toc-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);margin-bottom:var(--spacing-sm)}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.toc-link{display:block;font-size:.875rem;color:var(--color-text-muted, #6b7280);text-decoration:none;padding:4px 0 4px 12px;border-left:2px solid transparent;line-height:1.5;transition:color .15s,border-color .15s}.toc-link:hover{color:var(--color-text, #111)}.toc-link--active{color:var(--color-text, #111);font-weight:600;border-left-color:var(--color-primary, #1e40af)}@media(max-width:768px){.github-workflow-page.page-with-toc{grid-template-columns:1fr}.toc-sidebar{display:none}}.github-cta-box{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:1px solid #c7d6f0;border-radius:12px;margin-bottom:var(--spacing-2xl)}.github-cta-icon{flex-shrink:0;color:#24292f;display:flex;align-items:center}.github-cta-content{flex:1;min-width:0}.github-cta-heading{font-weight:700;font-size:1rem;color:var(--color-text, #111);margin:0 0 2px}.github-cta-desc{font-size:.9375rem;color:var(--color-text-muted, #555);margin:0;line-height:1.5}.github-cta-button{flex-shrink:0;display:inline-flex;align-items:center;padding:8px 20px;background:#24292f;color:#fff;font-size:.9375rem;font-weight:600;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .15s}.github-cta-button:hover{background:#1b1f23}@media(max-width:600px){.github-cta-box{flex-direction:column;text-align:center}}.github-workflow-page .board-flow{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);max-width:600px}.board-column{border-radius:8px;padding:var(--spacing-md)}.board-column-header{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:4px}.board-column-name{font-weight:600;font-size:.95rem}.board-column-limit{font-size:.9375rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.board-column-desc{font-size:.9375rem;color:var(--text-secondary, #555);line-height:1.5;margin:0}.github-link{display:inline-block;font-weight:600;color:var(--color-link, #1e40af);text-decoration:none}.github-link:hover{text-decoration:underline}.github-list{padding-left:1.2rem;line-height:1.8}.github-list li{margin-bottom:var(--spacing-xs)}.github-steps{padding-left:1.2rem;line-height:1.8}.github-steps li{margin-bottom:var(--spacing-sm)}.github-steps li strong{font-weight:600}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.criteria-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-accent-bg, #f8f9fb);border-radius:10px;border:1px solid #e5e7eb}.criteria-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--color-primary, #1e40af);border-radius:10px}.criteria-body h3{font-size:1rem;font-weight:700;margin:0 0 4px;color:var(--color-text, #111)}.criteria-question{font-weight:500;color:var(--color-text, #111);margin:0 0 4px;margin-bottom:4px!important}.criteria-body p{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.6;margin:0}.subsection-heading{font-size:1.1rem;font-weight:700;margin:var(--spacing-xl) 0 var(--spacing-md);color:var(--color-text, #111)}.scale-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scale-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.scale-badge{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;border-radius:6px}.scale-5{background:#fecaca;color:#991b1b}.scale-4{background:#fed7aa;color:#9a3412}.scale-3{background:#fef08a;color:#854d0e}.scale-2{background:#bfdbfe;color:#1e40af}.scale-1{background:#e5e7eb;color:#374151}.scale-item strong{font-size:.9375rem;display:block;margin-bottom:2px}.scale-item p{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.5;margin:0}.formula-box{background:#f0f4ff;border:1px solid #c7d6f0;border-radius:10px;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) 0}.formula{display:block;font-size:1.05rem;font-weight:700;color:var(--color-primary, #1e40af);margin-bottom:var(--spacing-sm);letter-spacing:.01em}.formula-box p{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.6;margin:0}.note-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg)}.note-box strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text, #111)}.note-box ul{padding-left:1.2rem;margin:0}.note-box li{font-size:.9375rem;color:var(--color-text-muted, #555);line-height:1.7}@media(max-width:600px){.criteria-grid{grid-template-columns:1fr}}.label-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.label-row{display:flex;align-items:baseline;gap:var(--spacing-md);line-height:1.6}.label-chip{flex-shrink:0;min-width:100px;padding:3px 10px;border-radius:6px;font-size:.8125rem;font-weight:600;background:#dbeafe;color:#1e40af;white-space:nowrap}.label-row-desc{font-size:.9375rem;color:var(--color-text-muted, #555)}.stage-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);max-width:600px}.stage-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;border-left:4px solid transparent}.stage-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;border-radius:50%}.stage-info{flex:1;min-width:0}.stage-name{font-weight:600;font-size:.9375rem;margin:0 0 2px;color:var(--color-text, #111)}.stage-desc{font-size:.875rem;color:var(--color-text-muted, #555);margin:0;line-height:1.5}.blog{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-2xl) 0}.blog-header{margin-bottom:var(--spacing-2xl);max-width:640px}.blog-header h1{font-size:2.5rem;letter-spacing:-.03em;margin-bottom:var(--spacing-md)}.blog-header p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.8}.blog-post{max-width:var(--content-width);margin:0 auto;padding:var(--spacing-2xl) 0}.blog-post-header{margin-bottom:var(--spacing-xl)}.blog-post-header time{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.blog-post-header h1{font-size:2.5rem;letter-spacing:-.03em;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.blog-post-description{font-size:1.125rem;color:var(--color-text-muted);line-height:1.8}.blog-post-authors{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.blog-post-author{display:flex;align-items:center;gap:var(--spacing-sm)}.blog-post-author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.blog-post-author-info{display:flex;flex-direction:column}.blog-post-author-name{font-size:.9375rem;font-weight:600;color:var(--color-text)}.blog-post-author-title{font-size:.8125rem;color:var(--color-text-muted)}.blog-post-hero-image{width:100%;border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);aspect-ratio:16 / 9;object-fit:cover;border:1px solid #d0d7e0}.blog-post-content img{border:1px solid #d0d7e0;border-radius:var(--radius-md)}.blog-post-content{line-height:1.8}.blog-post-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.blog-post-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.blog-post-content p{margin-bottom:var(--spacing-md);color:var(--color-text)}.blog-post-content ul,.blog-post-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.blog-post-content li{margin-bottom:var(--spacing-xs)}.blog-post-content strong{font-weight:600}.blog-post-content blockquote{border-left:3px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xl) 0;background:var(--color-accent-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-muted)}.blog-post-content .quote blockquote{border-left:none;padding:0;margin:0;background:none;border-radius:0}.blog-post-content pre{background:var(--color-text);color:#e2e8f0;padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md);font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.blog-post-content code{font-family:var(--font-mono);font-size:.875em;background:var(--color-accent-bg);padding:.15em .4em;border-radius:var(--radius-sm)}.blog-post-content pre code{background:none;padding:0}.blog-post-footer{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.blog-post-footer a{font-weight:500;color:var(--color-text-muted)}.blog-post-footer a:hover{color:var(--color-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #56667c;--color-primary: #585ae6;--color-primary-hover: #4f46e5;--color-border: #e2e8f0;--color-accent-bg: #f1f5f9;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--max-width: 1220px;--content-width: 780px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.3;font-weight:600}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}
