.diagram-container[data-astro-cid-uar3auq7]{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto;display:flex;justify-content:center}.diagram-svg[data-astro-cid-uar3auq7]{width:100%;max-width:720px;height:auto;color:var(--text-primary)}@media(max-width:480px){.diagram-container[data-astro-cid-uar3auq7]{padding:1rem}}.approach-tabs[data-astro-cid-xlvzfuxv]{margin:2rem 0 3rem}.tab-buttons[data-astro-cid-xlvzfuxv]{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn[data-astro-cid-xlvzfuxv]{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.tab-btn[data-astro-cid-xlvzfuxv]:hover{color:var(--text-primary)}.tab-btn[data-astro-cid-xlvzfuxv].active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn[data-astro-cid-xlvzfuxv]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px 4px 0 0}.tab-panel[data-astro-cid-xlvzfuxv]{display:none;animation:fadeIn .2s ease}.tab-panel[data-astro-cid-xlvzfuxv].active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.approach-content[data-astro-cid-xlvzfuxv]{color:var(--text-secondary);line-height:1.7}.approach-content[data-astro-cid-xlvzfuxv] h2{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.approach-content[data-astro-cid-xlvzfuxv] h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.approach-content[data-astro-cid-xlvzfuxv] p{margin-bottom:1rem}.approach-content[data-astro-cid-xlvzfuxv] ol{margin:1rem 0 1.5rem 1.5rem}.approach-content[data-astro-cid-xlvzfuxv] li{margin-bottom:.5rem;line-height:1.6}.approach-content[data-astro-cid-xlvzfuxv] code{background:var(--code-bg);padding:.15em .4em;border-radius:4px;font-size:.85em}.approach-content[data-astro-cid-xlvzfuxv] strong{color:var(--text-primary)}.tab-diagram[data-astro-cid-xlvzfuxv]{margin-top:1.5rem}@media(prefers-reduced-motion:reduce){.tab-panel[data-astro-cid-xlvzfuxv]{animation:none}}.challenge-detail[data-astro-cid-y4z3fkjb]{padding-top:6rem;padding-bottom:4rem}.back-link[data-astro-cid-y4z3fkjb]{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem;transition:color .2s ease}.back-link[data-astro-cid-y4z3fkjb]:hover{color:var(--accent)}.challenge-article[data-astro-cid-y4z3fkjb]{max-width:900px}.challenge-header[data-astro-cid-y4z3fkjb]{margin-bottom:2rem}.challenge-label[data-astro-cid-y4z3fkjb]{font-size:.75rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;margin-bottom:.5rem;display:block}.challenge-title[data-astro-cid-y4z3fkjb]{font-size:2rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em}.challenge-description[data-astro-cid-y4z3fkjb]{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.challenge-tech[data-astro-cid-y4z3fkjb]{display:flex;flex-wrap:wrap;gap:.4rem}.challenge-content[data-astro-cid-y4z3fkjb]{margin-top:2rem;font-size:1rem;line-height:1.8;color:var(--text-secondary)}.challenge-content[data-astro-cid-y4z3fkjb] h2{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.challenge-content[data-astro-cid-y4z3fkjb] h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.challenge-content[data-astro-cid-y4z3fkjb] p{margin-bottom:1rem}.challenge-content[data-astro-cid-y4z3fkjb] ul{margin-bottom:1rem;padding-left:1.5rem}.challenge-content[data-astro-cid-y4z3fkjb] li{margin-bottom:.35rem;list-style:disc}.challenge-content[data-astro-cid-y4z3fkjb] blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.challenge-content[data-astro-cid-y4z3fkjb] strong{color:var(--text-primary)}
