.portal-body:has(.starter-page){padding-left:0}.portal-shell:has(.starter-page) .portal-sidebar{display:none}.starter-page{max-width:1000px;margin-inline:auto}.starter-intro{margin-bottom:22px}.starter-intro h1{margin:4px 0 8px;font-size:clamp(25px,3vw,32px);font-weight:650;line-height:1.35}.starter-intro p{color:var(--portal-muted);margin:0}.starter-layout{grid-template-columns:186px minmax(0,1fr);align-items:start;gap:18px;display:grid}.starter-rail{top:calc(var(--portal-top) + 16px);border:1px solid var(--portal-line);background:#fff;border-radius:10px;padding:14px 10px 10px;position:sticky}.starter-progress{padding-inline:6px;border-bottom:1px solid var(--portal-line);margin-bottom:6px;padding-bottom:12px}.starter-progress>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.starter-progress strong{font-weight:600}.starter-progress span{color:var(--portal-muted);font-variant-numeric:tabular-nums}.starter-progress progress{appearance:none;width:100%;height:5px;accent-color:var(--portal-accent);background:#e9eff8;border:0;border-radius:10px;margin-top:8px;display:block;overflow:hidden}.starter-progress progress::-webkit-progress-bar{background:#e9eff8}.starter-progress progress::-webkit-progress-value{background:var(--portal-accent)}.starter-progress progress::-moz-progress-bar{background:var(--portal-accent)}.starter-rail nav{gap:2px;display:grid}.starter-rail nav a{color:#435773;border-radius:6px;align-items:center;gap:8px;padding:7px;font-size:13px;line-height:1.4;display:flex}.starter-rail nav a:hover{background:var(--portal-tint);color:var(--portal-accent)}.starter-number{background:var(--portal-tint);color:#245aa5;font-variant-numeric:tabular-nums;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:inline-grid}.starter-rail .complete .starter-number{color:#176744;background:#e6f6ee}.starter-steps{gap:14px;display:grid}.starter-step{border:1px solid var(--portal-line);background:#fff;border-radius:10px;min-width:0;padding:18px 20px}.starter-step:target{border-color:#b4c9ea}.starter-step-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.starter-step-head h2{align-items:center;gap:9px;margin:0;font-size:18px;font-weight:650;display:flex}.starter-step-head .starter-number{width:27px;height:27px}.starter-done{border-color:var(--portal-line);color:#456182;flex:none;min-height:34px;padding:5px 8px;font-size:12px}.starter-done[aria-pressed=true]{color:#176744;background:#eaf7ef;border-color:#c9e5d4}.starter-tasks{color:#3d5069;margin:0 0 12px;padding-left:1.45em}.starter-tasks li+li{margin-top:4px}.starter-result{color:#39577f;background:#f2f7ff;border-radius:6px;align-items:baseline;gap:7px;margin:0 0 12px;padding:7px 9px;font-size:13px;display:flex}.starter-result svg{flex:none;align-self:center}.starter-result strong{margin-inline-end:3px;font-weight:650}.starter-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.starter-tools a{border:1px solid var(--portal-line);background:#fbfcfe;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:55px;padding:6px 9px;display:flex}.starter-tools a:hover{background:#f3f7fd;border-color:#c5d6ee}.starter-tools a>svg{color:#617c9c;flex:none}.starter-tool-mark{color:#4d6b92;background:#fff;border:1px solid #eaf0f7;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.starter-tool-mark img{object-fit:contain}.starter-tool-mark.calculator{background:var(--portal-tint);color:var(--portal-accent)}.starter-tool-label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.starter-tool-label strong{font-size:13px;font-weight:650;display:block}.starter-tool-label small{color:var(--portal-muted);font-size:12px}.starter-guide{color:#35629b;margin-top:10px;font-size:12px}.starter-guide small{color:var(--portal-muted);background:#eef2f7;border-radius:3px;flex:none;padding:0 4px}@media (max-width:760px){.starter-layout{grid-template-columns:minmax(0,1fr);gap:12px}.starter-rail{padding-top:10px;position:static}.starter-rail nav{grid-template-columns:repeat(5,minmax(0,1fr))}.starter-rail nav a{text-align:center;flex-direction:column;gap:5px;padding:5px 1px;font-size:12px}}@media (max-width:480px){.starter-intro{margin-bottom:15px}.starter-step{padding:13px 12px}.starter-step-head h2{font-size:16px}.starter-tools{grid-template-columns:minmax(0,1fr);gap:5px}.starter-tools a{min-height:48px}}
