.dev-page{max-width:1080px}.dev-back{color:var(--primary);font-size:.9375rem}.dev-back:hover{text-underline-offset:.25em;text-decoration:underline}.dev-intro{border-bottom:1px solid var(--border);padding-block:3.5rem 3rem}.dev-intro>p:nth-of-type(2){max-width:50rem;color:var(--muted-foreground);margin-top:1.25rem;font-size:1.125rem}.dev-principle{background:var(--primary);color:#fff;grid-template-columns:minmax(13rem,.8fr) 1.6fr;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.25rem 1.5rem;display:grid}.dev-principle strong{font-size:1.0625rem}.dev-principle span{color:#dce5ff}.dev-section{padding-block:3.25rem}.dev-section+.dev-section{border-top:1px solid var(--border)}.dev-section .eyebrow{margin-bottom:.55rem}.dev-lead{max-width:48rem;color:var(--muted-foreground);margin-top:1rem}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.surface-grid article{border:1px solid var(--border);padding:1.75rem;position:relative}.surface-number{color:var(--primary);font-family:ui-monospace,monospace;font-size:.875rem}.surface-grid h3{margin-top:.45rem;font-size:1.25rem}.surface-grid article>p{color:var(--muted-foreground);margin-top:.8rem}.surface-grid .surface-use{border-top:1px solid var(--border);color:var(--foreground);padding-top:.8rem;font-size:.9rem}.terminal-stack-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.terminal-stack-grid article{background:#fff;flex-direction:column;align-items:start;padding:1.5rem;display:flex}.terminal-layer{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700}.terminal-stack-grid h3{margin-top:.5rem;font-size:1.2rem}.terminal-stack-grid article>p:not(.terminal-layer){color:var(--muted-foreground);margin-top:.7rem}.terminal-stack-grid a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.terminal-stack-grid strong{color:#46526c;margin-top:auto;padding-top:1rem;font-size:.875rem;display:block}.terminal-stack-grid code:not(.terminal-install){color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.terminal-install{color:#dce5ff;white-space:nowrap;background:#172039;width:100%;margin-top:.8rem;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;display:block;overflow-x:auto}.terminal-subheading{border-bottom:2px solid var(--foreground);margin-top:2.5rem;padding-bottom:.8rem}.terminal-subheading h3{font-size:1.25rem}.basic-command-shell{border:1px solid var(--border);border-top:0;outline:none;overflow-x:auto}.basic-command-shell:focus-visible{outline-offset:4px;outline:3px solid #f2892c}.basic-command-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}.basic-command-table th,.basic-command-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.95rem 1.05rem}.basic-command-table tr>:last-child{border-right:0}.basic-command-table tbody tr:last-child>*{border-bottom:0}.basic-command-table thead th{color:#fff;background:#172039;font-size:.875rem}.basic-command-table thead th:first-child{width:9rem}.basic-command-table tbody th{background:#f7f9ff}.basic-command-table td{color:var(--muted-foreground)}.basic-command-table code,.vi-survival code,.git-basics-flow code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:650}.vi-survival{border-left:3px solid var(--primary);background:#f7f9ff;grid-template-columns:1fr 2fr;gap:2rem;margin-top:1.25rem;padding:1.25rem 1.4rem;display:grid}.vi-survival h3{font-size:1.125rem}.vi-survival dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.vi-survival dl>div{border-left:1px solid var(--border);padding-left:.75rem}.vi-survival dd{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem}.git-heading{margin-top:3rem}.git-basics-flow{border:1px solid var(--border);border-top:0;margin:0;padding:0;list-style:none}.git-basics-flow li{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1rem 1.1rem;display:grid}.git-basics-flow li:last-child{border-bottom:0}.git-basics-flow li>span{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.git-basics-flow h4{margin-top:.35rem;font-size:1rem}.git-basics-flow p{color:var(--muted-foreground);margin-top:.3rem}.terminal-practice{color:#fff;background:#172039;grid-template-columns:.8fr 1.2fr;align-items:start;gap:2rem;margin-top:1.25rem;padding:1.4rem;display:grid}.terminal-practice p{color:#c4cbdc;margin-top:.4rem}.terminal-practice>code{color:#dce5ff;background:#0f1629;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.7;display:block}.terminal-warning{background:#fff8ed;border:1px solid #e5b178;margin-top:1rem;padding:1.1rem 1.3rem}.terminal-warning strong{color:#8a4700}.terminal-warning p{color:#6f5a43;margin-top:.35rem}.comparison-hint{color:var(--muted-foreground);margin-top:1rem;font-size:.875rem;display:none}.comparison-table-shell{border:1px solid var(--border);outline:none;margin-top:2rem;overflow-x:auto}.comparison-table-shell:focus-visible{outline-offset:4px;outline:3px solid #f2892c}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px}.comparison-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-table th,.comparison-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1.15rem 1.2rem}.comparison-table tr>:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table thead th{color:#fff;background:#172039}.comparison-table thead th:first-child{color:#c4cbdc;width:9.5rem;font-size:.875rem}.comparison-table thead strong{font-size:1.25rem;display:block}.comparison-table thead span{flex-wrap:wrap;gap:.4rem .8rem;margin-top:.65rem;display:flex}.comparison-table thead a{color:#b9c6fa;font-size:.8125rem;font-weight:650}.comparison-table tbody th{color:var(--primary);letter-spacing:.025em;background:#f7f9ff;font-size:.875rem}.comparison-table tbody td{color:var(--muted-foreground)}.comparison-table .ios-row th,.comparison-table .ios-row td{background:#eef3ff}.ios-prerequisites{color:#fff;background:#172039;grid-template-columns:1.2fr .8fr;gap:2rem;margin-top:2rem;padding:1.75rem;display:grid}.ios-prerequisites h3{font-size:1.25rem}.ios-prerequisites ol{color:#d3d9e9;margin:1rem 0 0;padding-left:1.3rem}.ios-prerequisites li+li{margin-top:.55rem}.setup-checks{border-left:1px solid #fff4;padding-left:1.5rem}.setup-checks>p:first-child{color:#c4cbdc;margin-bottom:.65rem;font-size:.875rem}.setup-checks code,.tool-setup-card section>code{color:#dce5ff;white-space:nowrap;background:#0f1629;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.5;display:block;overflow-x:auto}.setup-checks code+code{margin-top:.45rem}.setup-checks .setup-note{color:#b9c6fa;margin-top:.8rem;font-size:.875rem}.tool-setup-list{gap:1.25rem;margin-top:1.5rem;display:grid}.tool-setup-card{border:1px solid var(--border)}.tool-setup-card>header{border-bottom:1px solid var(--border);background:#f7f9ff;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.tool-setup-card>header>span{color:var(--primary);font-family:ui-monospace,monospace;font-size:.8125rem}.tool-setup-card>header h3{font-size:1.3rem}.tool-setup-card>header a{color:var(--primary);font-size:.875rem;font-weight:650}.tool-setup-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-setup-columns>section{padding:1.4rem}.tool-setup-columns>section+section{border-left:1px solid var(--border)}.tool-setup-columns h4{margin-bottom:.75rem;font-size:1rem}.tool-setup-columns ol{color:var(--muted-foreground);margin:.8rem 0 0;padding-left:1.2rem}.tool-setup-columns li+li{margin-top:.5rem}.tool-setup-columns a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.tool-setup-columns li code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.tool-setup-columns .ios-connection{background:#eef3ff}.tool-setup-columns .ios-connection p{color:#46526c}.runtime-note{color:var(--muted-foreground);margin-bottom:.55rem;font-size:.875rem}.gemini-setup>header{border-left:4px solid #f2892c}.antigravity-setup>header{border-left:4px solid #4285f4}.toolbox-heading{border-bottom:2px solid var(--foreground);justify-content:space-between;align-items:end;gap:2rem;margin-top:2rem;padding-bottom:1rem;display:flex}.toolbox-heading h3{font-size:1.25rem}.toolbox-heading>p{max-width:27rem;color:var(--muted-foreground);font-size:.875rem}.toolbox-label{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700}.skill-highlight-grid{background:var(--border);border:1px solid var(--border);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.skill-highlight-grid article{background:#fff;flex-direction:column;align-items:start;min-height:15rem;padding:1.35rem;display:flex}.skill-highlight-grid code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:650}.skill-highlight-grid h4{margin-top:.7rem;font-size:1.05rem}.skill-highlight-grid p{color:var(--muted-foreground);margin-top:.55rem}.skill-highlight-grid span{color:var(--primary);margin-top:auto;padding-top:1rem;font-size:.8125rem;font-weight:650}.cli-heading{margin-top:3rem}.cli-table-shell{border:1px solid var(--border);border-top:0;outline:none;overflow-x:auto}.cli-table-shell:focus-visible{outline-offset:4px;outline:3px solid #f2892c}.cli-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.cli-table th,.cli-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem 1.1rem}.cli-table tr>:last-child{border-right:0}.cli-table tbody tr:last-child>*{border-bottom:0}.cli-table thead th{color:#fff;background:#172039;font-size:.875rem}.cli-table thead th:first-child{width:17rem}.cli-table tbody th{background:#f7f9ff}.cli-table code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:650}.cli-table td{color:var(--muted-foreground)}.cli-table td:last-child{color:#46526c;background:#eef3ff}.extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.extension-grid article{background:var(--muted);border-top:2px solid var(--primary);padding:1.5rem}.extension-grid h3{font-size:1.125rem}.extension-grid code{color:var(--primary);margin-top:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;display:block}.extension-grid p{color:var(--muted-foreground);margin-top:.7rem}.dev-note{border-left:3px solid var(--primary);background:#f7f9ff;margin-top:1.5rem;padding:1.25rem 1.5rem}.dev-note p{color:var(--muted-foreground);margin-top:.4rem}.workflow-list{border-top:1px solid var(--border);margin:2rem 0 0;padding:0;list-style:none}.workflow-list li{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem .5rem;display:grid}.workflow-list li>span{color:var(--primary);padding-top:.15rem;font-family:ui-monospace,monospace;font-size:.875rem}.workflow-list h3{font-size:1.0625rem}.workflow-list p{color:var(--muted-foreground);margin-top:.3rem}.evidence-ladder{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.evidence-ladder span{color:var(--primary);background:#f4f7ff;border:1px solid #b9c7ef;padding:.45rem .75rem;font-family:ui-monospace,monospace;font-size:.8125rem}.evidence-ladder span+span:before{content:"→";color:#7e8baa;margin-right:.5rem}.exercise-grid{grid-template-columns:1.25fr .75fr;gap:2rem;margin-top:2rem;display:grid}.exercise-grid>div{border-top:2px solid var(--foreground);padding-top:1rem}.exercise-grid h3{font-size:1.125rem}.exercise-grid ol,.exercise-grid ul{color:var(--muted-foreground);margin:1rem 0 0;padding-left:1.3rem}.exercise-grid li+li{margin-top:.65rem}.dev-resources{border-top:1px solid var(--border);margin:1.5rem 0 0;padding:0;list-style:none}.dev-resources li{border-bottom:1px solid var(--border)}.dev-resources a{color:var(--primary);justify-content:space-between;gap:1rem;padding:1rem .5rem;font-weight:600;display:flex}.dev-resources a:hover{background:var(--muted);text-underline-offset:.25em;text-decoration:underline}.dev-return{border-bottom:1px solid var(--border);padding-bottom:2rem}.dev-return .text-link{margin-top:0}@media (max-width:720px){.dev-intro{padding-block:2rem}.dev-intro>p:nth-of-type(2){font-size:1rem}.dev-principle{grid-template-columns:1fr;gap:.5rem;padding:1.15rem}.dev-section{padding-block:2.25rem}.dev-section h2{font-size:1.5rem}.surface-grid,.terminal-stack-grid,.extension-grid,.exercise-grid{grid-template-columns:1fr}.vi-survival,.terminal-practice{grid-template-columns:1fr;gap:1rem}.vi-survival dl{grid-template-columns:repeat(2,minmax(0,1fr))}.git-basics-flow li{grid-template-columns:2.25rem 1fr}.comparison-hint{display:block}.comparison-table-shell{margin-top:.75rem}.comparison-table{min-width:1100px}.comparison-table th,.comparison-table td{padding:1rem}.comparison-table thead th:first-child{z-index:2;position:sticky;left:0}.comparison-table tbody th{z-index:1;position:sticky;left:0}.ios-prerequisites{grid-template-columns:1fr;padding:1.25rem}.setup-checks{border-top:1px solid #fff4;border-left:0;padding:1.25rem 0 0}.tool-setup-card>header{grid-template-columns:2rem 1fr}.tool-setup-card>header a{grid-column:2}.tool-setup-columns{grid-template-columns:1fr}.tool-setup-columns>section+section{border-left:0;border-top:1px solid var(--border)}.toolbox-heading{flex-direction:column;align-items:start;gap:.7rem}.skill-highlight-grid{grid-template-columns:1fr}.skill-highlight-grid article{min-height:0}.cli-table-shell{border-top:1px solid var(--border);margin-top:.75rem}.evidence-ladder span+span:before{content:"";margin:0}}
