/* Shared with the pinned native Git homepage. Every rule is scoped. */
/* Palette and typography match motiongit.com assets/css/base.css. */
.source-home{--sh-bg:var(--bg,#010409);--sh-panel:var(--bg-1,#0d1117);--sh-raised:var(--bg-2,#161b22);--sh-line:var(--border,#30363d);--sh-hair:var(--border-muted,#21262d);--sh-border-strong:var(--border-strong,#484f58);--sh-text:var(--fg,#f0f6fc);--sh-secondary:var(--fg-2,#c9d1d9);--sh-muted:var(--muted,#8b949e);--sh-subtle:var(--subtle,#7d8590);--sh-accent:var(--blue,#58a6ff);--sh-purple:var(--purple,#a371f7);--sh-pink:var(--pink,#f778ba);--sh-gradient:var(--grad,linear-gradient(92deg,#79c0ff 0%,#a371f7 52%,#f778ba 100%));--sh-font:"Mona Sans","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",-apple-system,system-ui,sans-serif;--sh-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;background:var(--sh-bg);color:var(--sh-text);font-family:var(--sh-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";overflow:hidden;padding-bottom:80px}
.source-home *{box-sizing:border-box}
.source-home [hidden]{display:none!important}
.source-home a{color:inherit;text-decoration:none}
.source-home a:hover{color:var(--sh-accent)}
.source-home a:focus-visible,.source-home button:focus-visible{outline:2px solid var(--sh-accent);outline-offset:5px}
.source-home h1,.source-home h2,.source-home h3,.source-home p{margin:0}
.source-home button{font:inherit}
.source-home code,.source-home pre{font-family:var(--sh-mono)}
.source-home .sh-wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}
.source-home .sh-kicker{font-size:12px;letter-spacing:.08em;font-weight:500;color:var(--sh-muted);display:flex;align-items:center;gap:10px;font-family:var(--sh-mono)}
.source-home .sh-kicker>span{height:7px;width:7px;border-radius:100%;background:var(--sh-accent);box-shadow:0 0 16px #58a6ff40}
.source-home .sh-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:86px 74px;position:relative}
.source-home .sh-hero:before{content:"";position:absolute;right:-210px;top:-100px;width:800px;height:700px;background:radial-gradient(ellipse,#a371f71a,transparent 66%);pointer-events:none}
.source-home .sh-intro,.source-home .sh-workspace{position:relative}
.source-home h1{font-size:clamp(40px,3.8vw,60px);font-weight:700;line-height:1.15;letter-spacing:-.04em;margin:24px 0}
.source-home h1 em{font-style:normal;color:transparent;background:var(--sh-gradient);background-clip:text;-webkit-background-clip:text}
.source-home .sh-lede{color:var(--sh-muted);font-size:18px;max-width:480px;line-height:1.7}
.source-home .sh-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 17px}
.source-home .sh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 26px;border:1px solid var(--sh-line);border-radius:999px;font-weight:600;font-size:16px;background:rgba(13,17,23,.5);color:var(--sh-text);transition:background .2s,border-color .2s,transform .2s,box-shadow .3s}
.source-home .sh-primary{background:var(--sh-text);border-color:transparent;color:#0d1117;box-shadow:0 0 0 1px #ffffff1f,0 10px 40px -10px #79c0ff8c}
.source-home .sh-primary:hover{background:#fff;color:#0d1117;box-shadow:0 0 0 1px #ffffff33,0 14px 50px -8px #a371f7a6}
.source-home .sh-account{font-size:14px;color:var(--sh-accent)}
.source-home .sh-note{font-size:13px;color:var(--sh-muted);margin-top:20px;max-width:440px}
.source-home .sh-hero:after{content:"";position:absolute;inset:-40px -200px auto auto;width:760px;height:560px;pointer-events:none;background-image:linear-gradient(#58a6ff0d 1px,transparent 1px),linear-gradient(90deg,#58a6ff0d 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 70%)}
.source-home h1 em{background-size:200% 100%;animation:sh-sheen 8s ease-in-out infinite}
.source-home .sh-workspace{border:1px solid var(--sh-line);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#0d1117f2,#010409f2);transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);box-shadow:0 0 0 1px #ffffff08,0 30px 80px #000a,0 0 120px -30px #a371f766;font-family:var(--sh-mono)}
.source-home .sh-window-bar{display:flex;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--sh-line);font:11px/1.6 var(--sh-mono);color:var(--sh-muted);background:#161b22b3}
.source-home .sh-lights{display:flex;gap:7px;flex:none}
.source-home .sh-lights i{width:10px;height:10px;border-radius:50%;background:#f85149}
.source-home .sh-lights i:nth-child(2){background:#d29922}
.source-home .sh-lights i:nth-child(3){background:#3fb950}
.source-home .sh-window-bar>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sh-secondary)}
.source-home .sh-window-bar b{font-weight:500;color:var(--sh-purple)}
.source-home .sh-window-bar small{white-space:nowrap;flex-shrink:0;margin-left:auto;font:9px/1.6 var(--sh-font);color:var(--sh-muted);border:1px solid var(--sh-border-strong);border-radius:4px;padding:2px 6px}
.source-home .sh-term{padding:16px 18px 18px;font-size:11.5px;line-height:1.55;color:var(--sh-secondary);position:relative}
.source-home .sh-cmd{color:var(--sh-text);margin:2px 0 8px;white-space:nowrap;overflow:hidden;opacity:0;animation:sh-in .4s ease forwards}
.source-home .sh-cmd i{font-style:normal;color:#3fb950;margin-right:8px}
.source-home .sh-graph{list-style:none;margin:0 0 12px;padding:0}
.source-home .sh-graph li{display:grid;grid-template-columns:44px 64px auto 1fr;align-items:center;gap:8px;height:30px;white-space:nowrap;opacity:0;animation:sh-in .45s ease forwards;animation-delay:calc(.35s + var(--i)*.28s)}
.source-home .sh-rail{width:44px;height:30px;overflow:visible}
.source-home .sh-rail path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:sh-draw .7s ease forwards;animation-delay:calc(.35s + var(--i)*.28s)}
.source-home .sh-lane-main{stroke:#58a6ff}
.source-home .sh-lane-fork,.source-home .sh-lane-branch,.source-home .sh-lane-join{stroke:#a371f7}
.source-home .sh-g0 .sh-lane-main{stroke-dasharray:15 60}
.source-home .sh-g4 .sh-lane-main{stroke-dasharray:15 60;stroke-dashoffset:-15}
.source-home .sh-rail circle{fill:#0d1117;stroke:#58a6ff;stroke-width:2}
.source-home .sh-g1 circle,.source-home .sh-g2 circle{stroke:#a371f7}
.source-home .sh-g4 circle{fill:#3fb950;stroke:#3fb950;filter:drop-shadow(0 0 6px #3fb950)}
.source-home .sh-graph code{color:#d29922;font-size:11px}
.source-home .sh-ref{justify-self:start;font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid;line-height:1.5}
.source-home .sh-ref-main{color:#58a6ff;border-color:#58a6ff66;background:#58a6ff14}
.source-home .sh-ref-branch{color:#a371f7;border-color:#a371f766;background:#a371f714}
.source-home .sh-ref-tag{color:#3fb950;border-color:#3fb95066;background:#3fb95014}
.source-home .sh-msg{overflow:hidden;text-overflow:ellipsis;color:var(--sh-muted)}
.source-home .sh-term>.sh-cmd:nth-of-type(1){animation-delay:.1s}
.source-home .sh-term>.sh-cmd:nth-of-type(2){animation-delay:1.9s}
.source-home .sh-diff{margin:0 0 12px;padding:8px 12px;border:1px solid var(--sh-hair);border-radius:8px;background:#010409;font-size:11px;line-height:1.75;white-space:pre;overflow:hidden;opacity:0;animation:sh-in .4s ease 2.1s forwards}
.source-home .sh-diff span{display:block}
.source-home .sh-hunk{color:#79c0ff}
.source-home .sh-del{color:#ffa198;background:#f8514926;margin:0 -12px;padding:0 12px}
.source-home .sh-add{color:#7ee787;background:#2ea04326;margin:0 -12px;padding:0 12px;animation:sh-pulse 3.6s ease-in-out 3s infinite}
.source-home .sh-render{position:relative;height:96px;border:1px solid var(--sh-hair);border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#a371f726,transparent 70%),#010409;margin-bottom:12px;opacity:0;animation:sh-in .4s ease 2.7s forwards;font-family:var(--sh-font)}
.source-home .sh-render small{position:absolute;left:12px;top:8px;font:9px/1 var(--sh-mono);letter-spacing:.12em;color:var(--sh-muted);text-transform:uppercase}
.source-home .sh-render b{position:absolute;left:12px;bottom:10px;font-size:26px;letter-spacing:-.04em;font-weight:750;color:var(--sh-text)}
.source-home .sh-render b em{font-style:normal;color:transparent;background:var(--sh-gradient);background-clip:text;-webkit-background-clip:text}
.source-home .sh-orb{position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;animation:sh-fuse 3.2s cubic-bezier(.65,0,.35,1) 3s infinite}
.source-home .sh-orb-a{left:58%;background:radial-gradient(circle at 35% 30%,#fff,#79c0ff 30%,#1f6feb 70%,#1f6feb00);box-shadow:0 0 24px #58a6ffaa}
.source-home .sh-orb-b{left:84%;background:radial-gradient(circle at 35% 30%,#fff,#d2a8ff 30%,#8957e5 70%,#8957e500);box-shadow:0 0 24px #a371f7aa;animation-name:sh-fuse-b}
.source-home .sh-burst{position:absolute;left:71%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;border:2px solid #f0f6fc;opacity:0;animation:sh-burst 3.2s ease-out 3s infinite}
.source-home .sh-last{margin:0}
.source-home .sh-last span{color:#3fb950;margin-left:8px}
.source-home .sh-last u{display:inline-block;width:7px;height:14px;margin-left:6px;vertical-align:-2px;background:var(--sh-text);text-decoration:none;animation:sh-caret 1.05s steps(1) infinite}
.source-home .sh-term>.sh-cmd.sh-last{animation-delay:3.2s}
.source-home .sh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes sh-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes sh-draw{to{stroke-dashoffset:0}}
@keyframes sh-caret{50%{opacity:0}}
@keyframes sh-pulse{0%,100%{box-shadow:none}45%{box-shadow:inset 3px 0 #3fb950}}
@keyframes sh-sheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes sh-fuse{0%,15%{left:58%;transform:scale(1)}45%{left:71%;transform:scale(.9)}50%,80%{left:71%;transform:scale(1.35)}100%{left:58%;transform:scale(1)}}
@keyframes sh-fuse-b{0%,15%{left:84%;opacity:1}45%{left:71%;opacity:1}48%,85%{left:71%;opacity:0}100%{left:84%;opacity:1}}
@keyframes sh-burst{0%,46%{opacity:0;transform:scale(1)}50%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(9)}100%{opacity:0}}
.source-home .sh-purple{background:var(--sh-purple);border-color:var(--sh-purple)}
.source-home .sh-ribbon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-block:1px solid var(--sh-line);padding-block:24px;font-size:14px;color:var(--sh-muted)}
.source-home .sh-ribbon i{font-style:normal;color:var(--sh-accent);margin-right:9px}
.source-home .sh-section{padding-top:78px}
.source-home .sh-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.source-home h2{font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1.4;letter-spacing:-.035em;margin-top:14px}
.source-home .sh-section-head p:not(.sh-kicker){color:var(--sh-muted);font-size:16px;margin-top:14px;max-width:710px}
.source-home .sh-section-head>a{font-size:14px;color:var(--sh-accent);flex-shrink:0;padding-block:8px}
.source-home .sh-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.source-home .sh-project{border:1px solid var(--sh-line);border-radius:16px;overflow:hidden;min-width:0;background:var(--sh-panel);transition:border-color .2s,box-shadow .2s}
.source-home .sh-project-art{display:flex;position:relative;align-items:center;justify-content:space-between;padding:25px 26px;height:145px;background:radial-gradient(ellipse at 90% 10%,#a371f726,transparent 70%),linear-gradient(135deg,var(--sh-raised),var(--sh-panel));overflow:hidden;color:var(--sh-text);border-bottom:1px solid var(--sh-hair)}
.source-home .sh-project-art:after{content:"";height:150px;width:150px;border:1px solid #a371f740;position:absolute;right:22px;top:30px;border-radius:30%;transform:rotate(-25deg)}
.source-home .sh-project-art>span{font:48px/1 var(--sh-mono);letter-spacing:-.08em;z-index:1}
.source-home .sh-project-art b{display:block;font:9px/1.5 var(--sh-mono);letter-spacing:.12em;margin-top:12px}
.source-home .sh-project-art small{font:10px/1.5 var(--sh-mono);align-self:start;border:1px solid var(--sh-border-strong);border-radius:4px;padding:2px 6px;background:#01040999}
.source-home .sh-project-body{padding:20px}
.source-home .sh-repo{font:11px/1.5 var(--sh-mono);color:var(--sh-muted);overflow-wrap:anywhere}
.source-home .sh-project h3{font-size:18px;font-weight:600;line-height:1.5;margin:10px 0 15px;overflow-wrap:anywhere}
.source-home .sh-project-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--sh-secondary);font:12px/1.7 var(--sh-mono)}
.source-home .sh-sync{font-size:12px;color:var(--sh-muted);margin:12px 0}
.source-home .sh-sync.retrying{color:#d29922}
.source-home .sh-project-links{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid var(--sh-line);padding-top:14px;color:var(--sh-secondary)}
.source-home .sh-empty{grid-column:1/-1;background:var(--sh-panel);border:1px solid var(--sh-line);border-radius:16px;padding:30px}
.source-home .sh-empty h3{font-size:16px}
.source-home .sh-empty p{color:var(--sh-muted);margin:10px 0;font-size:15px}
.source-home .sh-empty a{font-size:14px;color:var(--sh-accent)}
.source-home .sh-feed-status{color:var(--sh-muted);font-size:13px;margin-top:14px}
.source-home .sh-flow{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sh-line);border-radius:16px;background:var(--sh-panel);overflow:hidden}
.source-home .sh-flow-steps{padding:10px}
.source-home .sh-step{display:flex;flex-direction:column;text-align:start;gap:9px;width:100%;padding:22px 24px;background:transparent;color:var(--sh-muted);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}
.source-home .sh-step.selected{background:#58a6ff0d;border-color:#58a6ff40}
.source-home .sh-step>span{font:12px/1.6 var(--sh-mono);color:var(--sh-accent)}
.source-home .sh-step b{color:var(--sh-text);font-size:18px;font-weight:600}
.source-home .sh-step small{font-size:14px;line-height:1.8;max-width:430px}
.source-home .sh-flow-code{background:var(--sh-bg);border-left:1px solid var(--sh-line);padding:30px;display:flex;align-items:center;min-height:390px}
.source-home .sh-flow-code>div{width:100%;min-width:0}
.source-home .sh-flow-code p{font:13px/1.7 var(--sh-mono);color:var(--sh-secondary);border-bottom:1px solid var(--sh-line);padding-bottom:15px}
.source-home .sh-flow-code p>span{color:var(--sh-accent);margin-right:8px}
.source-home .sh-flow-code small{float:right;font:10px/1.8 var(--sh-font);color:var(--sh-muted)}
.source-home .sh-flow-code pre{white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;color:var(--sh-secondary);font-size:14px;line-height:2.2;margin:28px 0;min-height:155px}
.source-home .sh-code-caption{font-size:13px;color:var(--sh-muted);border-top:1px solid var(--sh-line);padding-top:15px}
.source-home .sh-feature-note{font-size:13px;color:var(--sh-muted);line-height:1.9;margin-top:20px}
.source-home .sh-feature-note a{color:var(--sh-accent);display:inline-block;margin-inline-start:8px}
.source-home .sh-advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--sh-line);border-radius:16px;overflow:hidden}
.source-home .sh-advantages article{padding:28px 24px;min-width:0;background:var(--sh-panel)}
.source-home .sh-advantages article+article{border-left:1px solid var(--sh-line)}
.source-home .sh-feature-icon{font:25px/1.3 var(--sh-mono);color:var(--sh-accent)}
.source-home .sh-advantages h3{font-size:18px;line-height:1.6;font-weight:600;margin:24px 0 12px}
.source-home .sh-advantages p{font-size:14px;color:var(--sh-muted);line-height:1.9;min-height:108px}
.source-home .sh-advantages code{display:block;font-size:11px;color:var(--sh-secondary);margin-top:20px;overflow-wrap:anywhere}
.source-home .sh-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid var(--sh-line);border-radius:16px;overflow:hidden}
.source-home .sh-pipeline li{position:relative;padding:28px 24px;background:var(--sh-panel);min-width:0}
.source-home .sh-pipeline li+li{border-left:1px solid var(--sh-line)}
.source-home .sh-pipeline li>span{font:12px/1 var(--sh-mono);color:var(--sh-accent)}
.source-home .sh-pipeline h3{font-size:17px;font-weight:600;margin:18px 0 8px}
.source-home .sh-pipeline p{font-size:14px;color:var(--sh-muted)}
.source-home .sh-start{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:84px;padding-block:46px;border-block:1px solid var(--sh-line);background:radial-gradient(ellipse at 10% 50%,#a371f712,transparent 65%)}
.source-home .sh-start p:not(.sh-kicker){font-size:16px;color:var(--sh-muted);margin:15px 0 25px}
.source-home .sh-resources{display:flex;flex-direction:column;justify-content:center;gap:4px}
.source-home .sh-resources a{padding:16px 0;border-bottom:1px solid var(--sh-line)}
.source-home .sh-resources a:first-child{padding-top:0}
.source-home .sh-resources b{font-size:16px;display:flex;justify-content:space-between;font-weight:600}
.source-home .sh-resources span{font-size:13px;color:var(--sh-muted)}
.source-home ::selection{background:#58a6ff59;color:#fff}
.source-home .sh-button:not(.sh-primary):hover{border-color:var(--sh-muted);color:var(--sh-text);background:var(--sh-panel)}
.source-home .sh-button:active{transform:translateY(1px)}
.source-home .sh-project:hover,.source-home .sh-project:focus-within{border-color:var(--sh-border-strong);box-shadow:0 8px 32px #0003}
.source-home .sh-step:hover{background:var(--sh-raised)}
.source-home .sh-step.selected:hover{background:#58a6ff14}
.source-home .sh-step:focus-visible{outline-offset:-3px}
.source-home .sh-resources a:hover b{color:var(--sh-accent)}
@media(prefers-reduced-motion:reduce){.source-home .sh-cmd,.source-home .sh-graph li,.source-home .sh-diff,.source-home .sh-render{animation:none;opacity:1}
.source-home .sh-rail path{animation:none;stroke-dashoffset:0}
.source-home h1 em,.source-home .sh-add,.source-home .sh-orb,.source-home .sh-burst,.source-home .sh-last u{animation:none}
.source-home a,.source-home button,.source-home .sh-project{transition:none}}
@media(min-width:1500px){.source-home .sh-wrap{max-width:1340px}
.source-home .sh-hero{gap:90px}}
@media(max-width:1000px){.source-home .sh-hero{gap:30px}
.source-home .sh-wrap{padding-inline:28px}
.source-home .sh-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-home .sh-advantages article:nth-child(3){border-left:0;border-top:1px solid var(--sh-line)}
.source-home .sh-advantages article:nth-child(4){border-top:1px solid var(--sh-line)}
.source-home .sh-advantages p{min-height:60px}
.source-home .sh-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-home .sh-section-head{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:720px){.source-home .sh-wrap{padding-inline:20px}
.source-home .sh-hero{grid-template-columns:1fr;padding-block:48px;gap:36px}
.source-home h1{font-size:clamp(32px,10vw,58px);margin:22px 0}
.source-home .sh-lede{font-size:16px;line-height:1.7;max-width:530px}
.source-home .sh-workspace{transform:none;max-width:550px;width:100%;margin:auto}
.source-home .sh-window-bar{gap:10px;font-size:9px}
.source-home .sh-window-bar small{font-size:8px}
.source-home .sh-ribbon{justify-content:start;gap:15px 25px;font-size:12px;padding-block:20px}
.source-home .sh-section{padding-top:52px}
.source-home h2{font-size:25px}
.source-home .sh-section-head p:not(.sh-kicker){font-size:15px}
.source-home .sh-flow{grid-template-columns:1fr}
.source-home .sh-flow-code{border-left:0;border-top:1px solid var(--sh-line);padding:25px;min-height:295px}
.source-home .sh-step{padding:17px}
.source-home .sh-step b{font-size:16px}
.source-home .sh-step small{font-size:14px}
.source-home .sh-flow-code pre{font-size:12px;min-height:135px;margin:22px 0}
.source-home .sh-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.source-home .sh-pipeline li:nth-child(3){border-left:0;border-top:1px solid var(--sh-line)}
.source-home .sh-pipeline li:nth-child(4){border-top:1px solid var(--sh-line)}
.source-home .sh-pipeline h3{font-size:15px}
.source-home .sh-pipeline li{padding:24px 20px}
.source-home .sh-start{grid-template-columns:1fr;margin-top:56px;gap:32px}
.source-home .sh-project-body{padding:17px}
.source-home .sh-project-art{height:125px;padding:20px}
.source-home .sh-project-art>span{font-size:40px}}
@media(max-width:470px){.source-home .sh-term{font-size:10px;padding:12px}
.source-home .sh-graph li{grid-template-columns:36px 54px max-content}
.source-home .sh-msg{display:none}
.source-home .sh-diff{font-size:9.5px}
.source-home .sh-projects{grid-template-columns:1fr}
.source-home .sh-advantages{grid-template-columns:1fr}
.source-home .sh-advantages article+article{border-left:0;border-top:1px solid var(--sh-line)}
.source-home .sh-advantages p{min-height:0}
.source-home .sh-advantages h3{margin-top:17px}
.source-home .sh-advantages article{padding:25px}
.source-home .sh-button{font-size:15px;padding-inline:20px;gap:10px}
.source-home .sh-project-art{height:150px}}

/* Brand-purple highlights complement the blue Git lane and semantic diff colors. */
.source-home .sh-ribbon > span:nth-child(even) i,
.source-home .sh-section-head .sh-kicker,
.source-home .sh-account,
.source-home .sh-feature-note a,
.source-home .sh-advantages article:nth-child(even) .sh-feature-icon,
.source-home .sh-pipeline li:nth-child(even) > span,
.source-home .sh-step:nth-child(n+2) > span { color: #bc8cff; }
.source-home .sh-step.selected { background: #a371f70d; border-color: #a371f755; }
.source-home .sh-step.selected:hover { background: #a371f71a; }
.source-home .sh-section-head > a:hover,
.source-home .sh-resources a:hover b { color: #bc8cff; }
