:root{--navy:#1b365d;--navy-light:#2a4a7a;--navy-dark:#132743;--gold:#e8b430;--gold-dark:#b8891c;--white:#fff;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--success:#16a34a;--danger:#dc2626;--info:#2563eb;--warning:#d97706;--radius:4px;--radius-sm:3px;--radius-lg:6px;--shadow:none;--shadow-lg:none;--shadow-xl:none;--border:1px solid var(--gray-200)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--white);color:#27272a;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}.code,code{font-family:JetBrains Mono,Fira Code,monospace}a{color:#1b365d;color:var(--navy)}.navbar{background:var(--white);left:0;padding:.75rem 0;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar.scrolled{border-bottom:1px solid var(--gray-200)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-brand{align-items:center;display:flex;gap:.75rem;text-decoration:none}.navbar-logo{height:34px}.navbar-title{color:var(--navy);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.navbar-links{display:flex;gap:0;list-style:none}.navbar-links a{border-bottom:2px solid #0000;color:var(--gray-600);font-size:.85rem;font-weight:500;padding:.4rem .85rem;text-decoration:none;transition:color .15s}.navbar-links a:hover{color:var(--navy)}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:5px}.navbar-toggle span{background:var(--navy);height:2px;transition:all .2s;width:22px}.navbar-toggle.open span:first-child{transform:rotate(45deg) translate(4px,4px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:900px){.navbar-toggle{display:flex}.navbar-links{background:var(--white);border-bottom:1px solid var(--gray-200);display:none;flex-direction:column;left:0;padding:.5rem 0;position:absolute;right:0;top:100%}.navbar-links.open{display:flex}.navbar-links a{display:block;padding:.75rem 2rem}}.hero{background:var(--white);border-bottom:1px solid var(--gray-200);padding:8rem 2rem 4rem}.hero-bg,.hero-glow,.hero-grid{display:none}.hero-content,.hero-visual{margin:0 auto;max-width:900px}.hero-badge{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:inline-flex;gap:.6rem;margin-bottom:1.5rem;padding:.3rem .85rem .3rem .3rem}.hero-badge-logo{height:26px}.hero-badge span{color:var(--gray-600);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hero-title{color:var(--navy);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.hero-title .highlight{-webkit-text-fill-color:var(--gold-dark);background:none;color:var(--gold-dark)}.hero-subtitle{color:var(--gray-600);font-size:1rem;line-height:1.65;margin-bottom:1.75rem;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.btn{align-items:center;border:1px solid;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.45rem;padding:.55rem 1.1rem;text-decoration:none;transition:background .15s,border-color .15s}.btn-primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-dark);border-color:var(--navy-dark);box-shadow:none;transform:none}.btn-secondary{background:var(--white);border-color:var(--gray-300);color:var(--navy)}.btn-secondary:hover{background:var(--gray-50);transform:none}.hero-toc{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem 1.5rem}.hero-toc h3{color:var(--gray-500);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.toc-grid{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:1fr 1fr}.toc-item{align-items:center;color:var(--gray-700);display:flex;font-size:.85rem;gap:.6rem;padding:.35rem 0;text-decoration:none}.toc-item:hover{color:var(--navy)}.toc-num{color:var(--gold-dark);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.hero-visual{margin-top:2rem}.terminal-window{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:var(--radius);max-width:640px;overflow:hidden;width:100%}.terminal-header{align-items:center;background:var(--gray-800);border-bottom:1px solid var(--gray-800);display:flex;gap:6px;padding:8px 12px}.dot{border-radius:50%;height:10px;width:10px}.dot.red{background:#ef4444}.dot.yellow{background:#eab308}.dot.green{background:#22c55e}.terminal-title{color:var(--gray-400);font-size:.7rem;margin-left:auto}.terminal-body,.terminal-title{font-family:JetBrains Mono,monospace}.terminal-body{font-size:.8rem;line-height:1.7;padding:1rem 1.25rem}.terminal-line{display:flex;gap:.5rem}.prompt{color:var(--gold);font-weight:500}.cmd{color:#e4e4e7}.terminal-line.output{color:#a1a1aa;padding-left:1.25rem}.terminal-line.output.success{color:#4ade80}.cursor{animation:blink 1s step-end infinite;color:var(--gold)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:700px){.hero-title{font-size:1.75rem}.toc-grid{grid-template-columns:1fr}}.installation{background:var(--white);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.install-step{display:flex;gap:1.5rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:900px}.step-number{align-items:center;background:var(--navy);border-radius:50%;color:var(--white);display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;min-width:32px;width:32px}.step-content{flex:1 1}.step-content>h3{color:var(--navy);font-size:1.15rem;font-weight:600;margin-bottom:.35rem}.step-content>p{color:var(--gray-600);font-size:.9rem;margin-bottom:1rem}.os-tabs{border-bottom:1px solid var(--gray-200);display:flex;gap:0;margin-bottom:1.25rem}.os-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-500);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;margin-bottom:-1px;padding:.5rem 1rem}.os-tab.active,.os-tab:hover{color:var(--navy)}.os-tab.active{border-bottom-color:var(--navy)}.install-instructions{display:flex;flex-direction:column;gap:.75rem}.instruction-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;gap:.85rem;padding:1rem 1.15rem}.instr-num{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-700);display:flex;font-size:.7rem;font-weight:600;height:22px;justify-content:center;min-width:22px;width:22px}.instruction-card p{color:var(--gray-700);font-size:.88rem;margin-bottom:.5rem}.instruction-card .note{color:var(--gray-500);font-size:.8rem;margin-top:.4rem}.download-link{align-items:center;color:var(--navy);display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:3px}.download-link:hover{background:#0000;text-decoration-color:var(--navy)}.check-list{gap:.35rem}.check-list li{font-size:.85rem;padding-left:1.25rem}.mini-terminal{border-radius:var(--radius);margin:.4rem 0;padding:.7rem .95rem}.mini-terminal.large{overflow:hidden;padding:0}.mini-terminal.large .terminal-header{align-items:center;background:var(--gray-800);display:flex;gap:6px;padding:8px 12px}.mini-terminal.large .terminal-body{padding:.85rem 1.1rem}.mini-terminal .terminal-line.output{color:#a1a1aa;padding-left:1.25rem}.mini-terminal .terminal-line.comment{color:#71717a;font-style:italic}.mini-terminal .terminal-line.spacer{height:.4rem}.mini-terminal .terminal-title{color:var(--gray-400);font-size:.7rem;margin-left:auto}.mini-terminal .dot{border-radius:50%;height:9px;width:9px}.mini-terminal .dot.red{background:#ef4444}.mini-terminal .dot.yellow{background:#eab308}.mini-terminal .dot.green{background:#22c55e}.tip-box,.warning-box{align-items:flex-start;border:1px solid;border-left:3px solid;border-radius:var(--radius);display:flex;gap:.65rem;margin-top:.85rem;padding:.8rem 1rem}.warning-box{border-color:#fcd34d;color:#78350f}.tip-box p,.warning-box p{font-size:.85rem;line-height:1.5;margin:0}.tip-box{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.tip-box svg{color:#2563eb;flex-shrink:0;margin-top:2px}.tip-box code{background:#2563eb1a;border-radius:3px;font-size:.78rem;padding:.1rem .35rem}.extensions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:.85rem}.extension-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem;position:relative}.extension-card.essential{border-color:var(--gold)}.ext-badge{background:var(--gold);border-radius:var(--radius);color:var(--navy-dark);font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;position:absolute;right:10px;text-transform:uppercase;top:-7px}.ext-header{gap:.65rem;margin-bottom:.6rem}.ext-header,.ext-icon{align-items:center;display:flex}.ext-icon{border-radius:var(--radius);flex-shrink:0;height:32px;justify-content:center;width:32px}.ext-header h4{color:var(--navy);font-size:.9rem;font-weight:600}.ext-author{color:var(--gray-500);font-size:.72rem}.extension-card>p{color:var(--gray-600);font-size:.8rem;line-height:1.5;margin-bottom:.6rem}.ext-install{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:3px;padding:.3rem .5rem}.ext-install code{color:var(--gray-600);font-family:JetBrains Mono,monospace;font-size:.7rem}.accounts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.account-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.5rem 1.25rem;text-align:center}.account-icon{align-items:center;border-radius:var(--radius);display:flex;height:48px;justify-content:center;margin:0 auto .85rem;width:48px}.github-bg{background:#24292e}.gitlab-bg{background:#fc6d26}.account-card h4{color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:.35rem}.account-card p{color:var(--gray-600);font-size:.82rem;margin-bottom:.9rem}.account-link{background:var(--navy);border-radius:var(--radius);color:var(--white);display:inline-block;font-size:.82rem;font-weight:500;padding:.45rem 1rem;text-decoration:none}.account-link:hover{background:var(--navy-dark);transform:none}@media (max-width:768px){.install-step{flex-direction:column;gap:.85rem}.install-step:after{display:none}.os-tabs{flex-wrap:wrap}.accounts-grid,.extensions-grid{grid-template-columns:1fr}}.what-is-git{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.comparison-table-wrapper{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:2.5rem;overflow-x:auto}.comparison-table{border-collapse:collapse;font-size:.85rem;min-width:700px;width:100%}.comparison-table thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.comparison-table th{color:var(--navy);font-size:.85rem;font-weight:600;padding:.85rem 1rem;text-align:center}.comparison-table th:first-child{width:160px}.th-content{gap:.5rem}.th-content,.th-icon{align-items:center;display:flex;justify-content:center}.th-icon{border-radius:3px;height:24px;width:24px}.th-icon svg{height:14px;width:14px}.th-icon.git-icon{background:#f05032;color:#fff}.th-icon.github-icon{background:#24292e;color:#fff}.th-icon.gitlab-icon{background:#fc6d26;color:#fff}.comparison-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);line-height:1.4;padding:.7rem 1rem;text-align:center}.comparison-table tr:last-child td{border-bottom:none}.row-label{background:var(--gray-50);color:var(--navy)!important;font-weight:600;text-align:left!important;white-space:nowrap}.cell-yes{color:var(--success)!important}.cell-no{color:var(--danger)!important}.cell-partial{color:var(--warning)!important}.cell-na{color:var(--gray-400)!important}.insight-cards{align-items:stretch;display:flex;gap:.75rem;margin-bottom:2.5rem}.insight-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);flex:1 1;padding:1.5rem 1.25rem}.insight-card.result{border-color:var(--gold)}.insight-emoji{margin-bottom:.75rem}.insight-emoji svg{height:28px;width:28px}.insight-card h3{color:var(--navy);font-size:.95rem;font-weight:600;margin-bottom:.4rem}.insight-card p{color:var(--gray-600);font-size:.82rem;line-height:1.55}.insight-equals,.insight-plus{align-self:center;color:var(--gray-400);flex-shrink:0;font-size:1.2rem;font-weight:400}.analogy-box{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:2.5rem;padding:1.5rem}.analogy-box h3{color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:1rem}.analogy-items{display:flex;flex-direction:column;gap:.6rem}.analogy-item{align-items:flex-start;background:var(--gray-50);border-radius:var(--radius);color:var(--gray-700);display:flex;font-size:.88rem;gap:.85rem;line-height:1.55;padding:.85rem 1rem}.analogy-icon{color:var(--navy);flex-shrink:0;margin-top:2px}.analogy-icon svg{height:22px;width:22px}.platform-detail{margin:0 auto;max-width:900px}.platform-detail>h3{color:var(--navy);font-size:1.05rem;font-weight:600;margin-bottom:1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.detail-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem}.detail-card.github-card{border-left:3px solid #24292e}.detail-card.gitlab-card{border-left:3px solid #fc6d26}.detail-card h4{color:var(--navy);font-size:.95rem;font-weight:600;margin-bottom:.6rem}.detail-card ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;padding:0}.detail-card li{color:var(--gray-700);font-size:.85rem;line-height:1.5;padding-left:1rem;position:relative}.detail-card li:before{color:var(--gold-dark);content:"—";left:0;position:absolute}@media (max-width:900px){.insight-cards{flex-direction:column}.insight-equals,.insight-plus{text-align:center}.detail-grid{grid-template-columns:1fr}}.workflow{background:var(--white);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.workflow-diagram{margin:0 auto;max-width:900px}.workflow-steps{flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:2rem}.workflow-step,.workflow-steps{align-items:center;display:flex}.workflow-step{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.5rem;min-width:110px;padding:.9rem 1rem}.workflow-step.active,.workflow-step:hover{border-color:var(--navy)}.workflow-step.active{background:var(--gray-50)}.step-icon{color:var(--gray-600)}.workflow-step.active .step-icon{color:var(--navy)}.step-icon svg{height:24px;width:24px}.step-label{color:var(--gray-600);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-step.active .step-label{color:var(--navy)}.workflow-arrow{align-items:center;display:flex;flex-direction:column;gap:.2rem;padding:0 .25rem}.workflow-arrow svg path{stroke:var(--gray-400)!important}.arrow-label{color:var(--gray-500);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500}.workflow-detail{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:2rem;overflow:hidden}.detail-header{border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1.25rem 1.5rem}.detail-icon{align-items:center;background:var(--gray-100);border-radius:var(--radius);color:var(--navy);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.detail-icon svg{height:20px;width:20px}.detail-header h3{color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:.35rem}.detail-header p{color:var(--gray-600);font-size:.88rem;line-height:1.55;margin-bottom:.6rem}.detail-analogy{background:var(--gray-50);border-left:2px solid var(--gold);border-radius:3px;color:var(--gray-600);font-size:.82rem;padding:.5rem .75rem}.detail-terminal{background:var(--gray-900)}.detail-terminal .terminal-header{background:var(--gray-800);display:flex;gap:6px;padding:8px 12px}.detail-terminal .terminal-body{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.75;padding:1rem 1.25rem}.detail-terminal .terminal-line{display:flex;gap:.5rem}.detail-terminal .prompt{color:var(--gold);font-weight:500}.detail-terminal .cmd{color:#e4e4e7}.detail-terminal .terminal-line.output{color:#a1a1aa;padding-left:1.25rem}.detail-terminal .dot{border-radius:50%;height:9px;width:9px}.detail-terminal .dot.red{background:#ef4444}.detail-terminal .dot.yellow{background:#eab308}.detail-terminal .dot.green{background:#22c55e}.reverse-info{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.5rem}.reverse-info h4{color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:1rem}.reverse-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.reverse-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.9rem 1rem}.reverse-item code{background:var(--gray-100);border-radius:3px;color:var(--navy);display:inline-block;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;margin-bottom:.3rem;padding:.15rem .4rem}.reverse-item span{color:var(--gold-dark);display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.reverse-item p{color:var(--gray-600);font-size:.78rem}@media (max-width:768px){.detail-header{flex-direction:column}.reverse-grid{grid-template-columns:1fr}}.first-repo{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.tutorial-step{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin:0 auto 1.5rem;max-width:850px;overflow:hidden}.tut-step-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);gap:1rem;padding:1.1rem 1.5rem}.tut-num,.tut-step-header{align-items:center;display:flex}.tut-num{background:var(--navy);border-radius:50%;color:var(--white);font-size:.85rem;font-weight:600;height:30px;justify-content:center;min-width:30px;width:30px}.tut-step-header h3{color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:.15rem}.tut-step-header p{color:var(--gray-600);font-size:.82rem}.tut-terminal{background:var(--gray-900);margin:0}.tut-terminal .terminal-header{align-items:center;background:var(--gray-800);display:flex;gap:6px;padding:8px 14px}.tut-terminal .terminal-title{color:var(--gray-400);font-family:JetBrains Mono,monospace;font-size:.7rem;margin-left:auto}.tut-terminal .terminal-body{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.75;padding:1rem 1.25rem}.tut-terminal .terminal-line{display:flex;gap:.5rem}.tut-terminal .prompt{color:var(--gold);font-weight:500}.tut-terminal .cmd{color:#e4e4e7}.tut-terminal .terminal-line.output{color:#a1a1aa;padding-left:1.25rem}.tut-terminal .terminal-line.output.success{color:#4ade80}.tut-terminal .terminal-line.output.danger{color:#f87171}.tut-terminal .terminal-line.comment{color:#71717a;font-style:italic}.tut-terminal .terminal-line.spacer{height:.4rem}.tut-terminal .file-content{color:#93c5fd}.tut-terminal .dot{border-radius:50%;height:9px;width:9px}.tut-terminal .dot.red{background:#ef4444}.tut-terminal .dot.yellow{background:#eab308}.tut-terminal .dot.green{background:#22c55e}.tut-terminal.small .terminal-body{padding:.85rem 1.25rem}.tut-explain{background:#fffbeb;border-left:3px solid var(--gold);color:var(--gray-700);font-size:.85rem;line-height:1.55;padding:.9rem 1.5rem}.tut-explain code{background:var(--gray-100);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.78rem;padding:.1rem .35rem}.tut-visual{padding:1.25rem 1.5rem}.visual-flow{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.flow-box{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);min-width:130px;padding:.75rem 1rem;text-align:center}.flow-box.working{border-color:#ef4444}.flow-box.staging{border-color:#f59e0b}.flow-box.repo{border-color:#22c55e}.flow-box.inactive{opacity:.5}.flow-label{color:var(--gray-500);display:block;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.flow-file{color:var(--navy);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500}.flow-file.empty{color:var(--gray-400);font-style:italic}.flow-arrow{align-items:center;display:flex;flex-direction:column;gap:.1rem}.flow-arrow svg path{stroke:var(--gray-400)!important}.flow-arrow span{color:var(--gray-500);font-family:JetBrains Mono,monospace;font-size:.62rem}.commit-tips{padding:1.25rem 1.5rem}.commit-tips h4{color:var(--navy);font-size:.88rem;font-weight:600;margin-bottom:.65rem}.commit-examples{display:flex;flex-wrap:wrap;gap:.4rem}.commit-ex{align-items:center;border:1px solid;border-radius:3px;display:flex;font-size:.78rem;gap:.4rem;padding:.3rem .6rem}.commit-ex.good{background:#f0fdf4;border-color:#bbf7d0}.commit-ex.bad{background:#fef2f2;border-color:#fecaca}.ex-icon{font-weight:600}.commit-ex.good .ex-icon{color:var(--success)}.commit-ex.bad .ex-icon{color:var(--danger)}.commit-ex code{font-family:JetBrains Mono,monospace;font-size:.73rem}.github-steps{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem}.gh-step{align-items:flex-start;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;gap:.65rem;padding:.65rem .85rem}.gh-step-num{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-700);display:flex;font-size:.72rem;font-weight:600;height:22px;justify-content:center;min-width:22px;width:22px}.gh-step p{color:var(--gray-700);font-size:.85rem;margin-bottom:.25rem}.gh-step a{color:var(--navy);font-weight:500}.warning-box{align-items:flex-start;background:#fffbeb;border-left:3px solid #fcd34d;border-radius:0;display:flex;gap:.65rem;margin:0;padding:.85rem 1.5rem}.warning-box svg{color:#d97706;flex-shrink:0;margin-top:2px}.warning-box p{color:#78350f;font-size:.82rem;line-height:1.5;margin:0}.check-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;padding:0}.check-list li{color:var(--gray-700);font-size:.82rem;padding-left:1rem;position:relative}.check-list li:before{color:var(--gold-dark);content:"—";left:0;position:absolute}@media (max-width:768px){.tut-step-header{align-items:flex-start;gap:.5rem}.tut-step-header,.visual-flow{flex-direction:column}}.commands{background:var(--white);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.commands-layout{display:flex;gap:1.5rem;margin:0 auto;max-width:900px}.category-tabs{align-self:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:150px;position:sticky;top:80px}.category-tab{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius);color:var(--gray-600);cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;padding:.55rem .9rem;text-align:left}.category-tab.active,.category-tab:hover{background:var(--gray-50);color:var(--navy)}.category-tab.active{border-color:var(--gray-200)}.tab-icon{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-700);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:22px;justify-content:center;width:22px}.category-tab.active .tab-icon{background:var(--navy);color:var(--white)}.tab-label{font-size:.85rem;font-weight:500}.commands-list{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.command-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;overflow:hidden}.command-card:hover{border-color:var(--gray-300);box-shadow:none}.command-card.expanded{border-color:var(--navy);box-shadow:none}.command-main{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;padding:.85rem 1.1rem}.command-name{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:3px;color:var(--navy);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500;padding:.25rem .55rem;white-space:nowrap}.command-desc{color:var(--gray-600);font-size:.85rem}.expand-icon{color:var(--gray-400);transition:transform .2s}.command-card.expanded .expand-icon{color:var(--navy);transform:rotate(180deg)}.command-example{border-top:1px solid var(--gray-200)}.mini-terminal{background:var(--gray-900);font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.75;padding:.85rem 1.25rem}.mini-terminal .terminal-line{display:flex;gap:.5rem}.mini-terminal .prompt{color:var(--gold);font-weight:500}.mini-terminal .cmd{color:#e4e4e7}.mini-terminal .output-text{color:#a1a1aa;padding-left:1.25rem}@media (max-width:768px){.commands-layout{flex-direction:column}.category-tabs{flex-direction:row;min-width:0;overflow-x:auto;position:static}.category-tab{min-width:fit-content}.command-main{gap:.5rem;grid-template-columns:1fr auto}.command-name{grid-column:1/-1}}.branching{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.branch-visualization{margin:0 auto;max-width:850px}.branch-controls{display:flex;gap:.4rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.4rem}.branch-step-btn{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.45rem .85rem;white-space:nowrap}.branch-step-btn.active,.branch-step-btn:hover{border-color:var(--navy)}.branch-step-btn.active{background:var(--navy);color:var(--white)}.branch-step-btn.completed{border-color:var(--gold);color:var(--gold-dark)}.step-num{align-items:center;background:var(--gray-100);border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:20px;justify-content:center;width:20px}.branch-step-btn.active .step-num{background:var(--gold);color:var(--navy-dark)}.branch-canvas{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:1rem;padding:1.75rem}.branch-info{margin-bottom:1.75rem}.branch-info h3{color:var(--navy);font-size:1rem;font-weight:600;margin-bottom:.35rem}.branch-info p{color:var(--gray-600);font-size:.85rem}.branch-graph{display:flex;flex-direction:column;gap:2rem}.branch-row{align-items:center;display:flex;gap:1rem}.branch-name{border-radius:3px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;min-width:110px;padding:.25rem .65rem;text-align:center}.branch-line{flex:1 1}.branch-line,.commit-node{align-items:center;display:flex;position:relative}.commit-node{flex:1 1;flex-direction:column;gap:.35rem}.commit-node:after,.commit-node:before{background:var(--node-color);content:"";height:2px;position:absolute;top:8px}.commit-node:before{left:0;right:50%}.commit-node:after{left:50%;right:0}.commit-node:first-child:before,.commit-node:last-child:after{display:none}.node-dot{background:var(--node-color);border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--node-color);height:16px;width:16px;z-index:1}.commit-node.merge .node-dot{background:var(--gold);box-shadow:0 0 0 1px var(--gold);height:18px;width:18px}.node-label{color:var(--gray-500);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500}.branch-connector{top:-32px}.branch-connector,.merge-connector{left:50%;position:absolute;transform:translateX(-50%)}.merge-connector{bottom:-32px}.branch-nav{align-items:center;display:flex;justify-content:space-between}.nav-btn{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;font-size:.82rem;font-weight:500;padding:.45rem 1.1rem}.nav-btn:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.nav-btn.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.nav-btn.primary:hover:not(:disabled){background:var(--navy-dark)}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.nav-dots{display:flex;gap:.4rem}.nav-dot{background:var(--gray-300);border-radius:50%;height:7px;width:7px}.nav-dot.active{background:var(--navy)}@media (max-width:768px){.step-text{display:none}.branch-row{gap:.5rem}.branch-name{font-size:.62rem;min-width:80px}}.github{background:var(--white);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.github-features{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem}.gh-feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem 1rem}.gh-icon-wrap{align-items:center;background:var(--gray-900);border-radius:var(--radius);color:var(--white);display:flex;height:40px;justify-content:center;margin-bottom:.85rem;width:40px}.gh-icon-wrap svg{height:22px;width:22px}.gh-feature-card h3{color:var(--navy);font-size:.95rem;font-weight:600;margin-bottom:.35rem}.gh-feature-card p{color:var(--gray-600);font-size:.82rem;line-height:1.55}.pr-workflow{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.75rem}.pr-title{color:var(--navy);font-size:1.05rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.pr-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pr-step{align-items:flex-start;display:flex;flex-direction:column;position:relative;text-align:left}.pr-step-icon{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:50%;display:flex;font-size:1.5rem;height:42px;justify-content:center;margin-bottom:.5rem;width:42px}.pr-step-num{color:var(--gold-dark);display:block;font-size:.65rem;font-weight:600;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.pr-step-content h4{color:var(--navy);font-size:.9rem;font-weight:600;margin-bottom:.2rem}.pr-step-content p{color:var(--gray-600);font-size:.78rem}.pr-step-connector{display:none}.github-tip{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-left:3px solid var(--gold);border-radius:var(--radius);display:flex;gap:.85rem;padding:1rem 1.25rem}.tip-icon{align-items:center;background:var(--gold);border-radius:50%;color:var(--navy-dark);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tip-icon svg{height:18px;width:18px}.tip-content h4{color:var(--navy);font-size:.88rem;font-weight:600;margin-bottom:.2rem}.tip-content p{color:var(--gray-700);font-size:.82rem;line-height:1.5}@media (max-width:900px){.github-features,.pr-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.github-features,.pr-steps{grid-template-columns:1fr}.github-tip{flex-direction:column}}.recetari{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.recetari-layout{display:flex;gap:1.5rem;margin:0 auto;max-width:900px}.recetari-tabs{align-self:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:180px;position:sticky;top:80px}.recetari-tab{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius);color:var(--gray-600);cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;padding:.55rem .9rem;text-align:left}.recetari-tab.active,.recetari-tab:hover{background:var(--white);color:var(--navy)}.recetari-tab.active{border-color:var(--gray-200)}.recetari-tab .tab-icon{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-700);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:22px;justify-content:center;width:22px}.recetari-tab.active .tab-icon{background:var(--gold-dark);color:var(--white)}.recetari-tab .tab-label{font-size:.85rem;font-weight:500}.recetari-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.scenario-selector{display:flex;flex-wrap:wrap;gap:.4rem}.scenario-pill{background:var(--white);border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:.78rem;padding:.4rem .85rem;text-align:left}.scenario-pill:hover{border-color:var(--gold-dark);color:var(--navy)}.scenario-pill.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.scenario-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.scenario-title{border-bottom:1px solid var(--gray-200);color:var(--navy);font-size:1.15rem;font-weight:600;margin:0;padding-bottom:.75rem}.scenario-block{display:flex;flex-direction:column;gap:.5rem}.block-label{color:var(--gold-dark);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scenario-block.symptom .block-label{color:var(--danger)}.scenario-block.why .block-label{color:var(--info)}.scenario-block.solution .block-label{color:var(--success)}.scenario-block.avoid .block-label{color:var(--gold-dark)}.block-text{color:var(--gray-700);font-size:.9rem;line-height:1.6;margin:0}.scenario-card .mini-terminal{background:var(--gray-900);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.75;overflow-x:auto;padding:.85rem 1.25rem}.scenario-card .mini-terminal .terminal-line{display:flex;gap:.5rem}.scenario-card .mini-terminal .terminal-line.spacer{height:.5rem}.scenario-card .mini-terminal .prompt{color:var(--gold);font-weight:500}.scenario-card .mini-terminal .cmd{color:#e4e4e7;white-space:pre-wrap}.scenario-card .mini-terminal .output-text{color:#a1a1aa;padding-left:1.25rem;white-space:pre-wrap}.scenario-card .mini-terminal .comment-text{color:#6b7280;font-style:italic}.solution-note{background:#fef9e7;border-left:3px solid var(--gold);border-radius:var(--radius-sm);color:var(--gray-600);font-size:.82rem;line-height:1.55;margin:.5rem 0 0;padding:.6rem .85rem}@media (max-width:768px){.recetari-layout{flex-direction:column}.recetari-tabs{flex-direction:row;min-width:0;overflow-x:auto;position:static}.recetari-tab{min-width:fit-content}.scenario-card{padding:1rem}.scenario-title{font-size:1rem}.scenario-card .mini-terminal{font-size:.72rem;padding:.65rem .85rem}}.videos{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:4rem 2rem}.videos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.video-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.video-embed{background:var(--gray-900);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-info{padding:1rem 1.15rem}.video-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.video-duration,.video-lang,.video-level{border:1px solid;border-radius:3px;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.15rem .45rem;text-transform:uppercase}.video-level.principiant{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.video-level.intermedi{background:#fffbeb;border-color:#fcd34d;color:#78350f}.video-lang{color:var(--gray-600)}.video-duration,.video-lang{background:var(--gray-50);border-color:var(--gray-200)}.video-duration,.video-info h3{color:var(--navy)}.video-info h3{font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.2rem}.video-author{color:var(--gold-dark);font-size:.77rem;font-weight:500;margin-bottom:.4rem}.video-desc{color:var(--gray-600);font-size:.78rem;line-height:1.5}.resources-section{margin:0 auto;max-width:900px}.resources-section>h3{color:var(--navy);font-size:1.05rem;font-weight:600;margin-bottom:1rem}.resources-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.resource-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;flex-direction:column;padding:.9rem 1rem;text-decoration:none}.resource-card:hover{border-color:var(--navy)}.resource-type{color:var(--gold-dark);font-size:.62rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.resource-card h4{color:var(--navy);flex:1 1;font-size:.85rem;font-weight:500;line-height:1.4;margin-bottom:auto}.resource-url{align-items:center;color:var(--gray-500);display:flex;font-size:.72rem;font-weight:500;gap:.3rem;margin-top:.55rem}.resource-card:hover .resource-url{color:var(--navy)}@media (max-width:900px){.videos-grid{grid-template-columns:1fr}.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.resources-grid{grid-template-columns:1fr}}.footer{background:var(--white);border-top:1px solid var(--gray-200);color:var(--gray-600);padding:2rem}.footer-container{margin:0 auto;max-width:900px}.footer-brand{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.footer-logo{height:36px}.footer-brand h3{color:var(--navy);font-size:.95rem;font-weight:600;margin-bottom:.15rem}.footer-brand p{color:var(--gray-500);font-size:.8rem}.footer-bottom{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:var(--gray-400);font-size:.75rem}@media (max-width:768px){.footer-bottom,.footer-brand{flex-direction:column;text-align:center}.footer-bottom{gap:.5rem}}.App{min-height:100vh}.container{margin:0 auto;max-width:900px}.section-header{border-bottom:1px solid var(--gray-200);margin-bottom:3rem;padding-bottom:1.5rem}.section-tag{color:var(--gold-dark);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.section-title{color:var(--navy);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.section-title .gold{color:var(--gold-dark)}.section-desc{color:var(--gray-600);font-size:.95rem;line-height:1.6;max-width:700px}
/*# sourceMappingURL=main.dc5d7d94.css.map*/