/* Public SCG practice presentation. The upstream identity files remain frozen. */
:root,:root[data-theme=light],:root[data-theme=auto]{--bg:#0D0C09;--surface:#11100D;--raised:#191813;--ink:#ECE7D8;--text:#D3CEC1;--muted:#ADA99B;--line:#363724;--signal:#7C7F57;--link:#ECE7D8;--warning:#ECE7D8;--warning-bg:#17130F;--focus:#ECE7D8;--button-ink:#0D0C09;--display:"IBM Plex Sans",system-ui,sans-serif;--sans:"IBM Plex Mono",ui-monospace,monospace;--mono:"IBM Plex Mono",ui-monospace,monospace;--serif:"IBM Plex Sans",system-ui,sans-serif;color-scheme:dark}
body{font-size:15px;line-height:1.8}
.brand{font-family:var(--display);letter-spacing:.17em;font-weight:600}
.brand small{display:block;font:10px/1.6 var(--mono);letter-spacing:0;color:var(--muted);margin-top:8px}
.scg-mark{display:block;width:32px;height:36px;image-rendering:pixelated;flex-shrink:0}
.brand-symbol,.theme-control{display:none!important}
.eyebrow{color:#7C7F57}.panel-label,.index{color:var(--muted)}
.hero h1{font-size:clamp(44px,6.1vw,86px);letter-spacing:.1em;font-weight:600;line-height:1.1;margin:25px 0 28px}
.hero h1 span{color:var(--ink)}
.hero-subtitle{font-size:clamp(27px,2.65vw,37px);line-height:1.25;letter-spacing:0;margin:0 0 20px}
.hero{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);padding:64px 0 70px;gap:48px;align-items:center}
.lead{font:15px/1.85 var(--mono);color:var(--muted)}
.intro{font-size:14px;line-height:1.8;margin:18px 0 28px}
.button,.copy{background:var(--ink);color:var(--bg);font-weight:400;border-color:var(--ink)}
.copy:hover,.button:hover{background:#D3CEC1;color:var(--bg)}
.hero .install-panel{padding:27px;min-width:0;align-self:start}
.hero .install-heading{display:block}.hero .install-heading>a{display:block;margin-top:14px}
.hero .install-controls{gap:12px}.hero .install-controls label{min-width:100%}
.hero .install-command pre{font-size:12px;line-height:1.9}
.notice,.prose blockquote{border-left-color:#C24B2C}
.workflow-section .journey{padding:28px;border-top:1px solid var(--line)}
.workflow-section .journey ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.footer .brand{font-size:16px}.footer .brand img{display:none}
@media(max-width:1000px){.hero{gap:30px}.hero .install-panel{padding:21px}.hero h1{font-size:clamp(42px,6vw,70px)}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:35px 0;gap:32px}.hero h1{font-size:clamp(42px,10vw,68px)}.workflow-section .journey ol{grid-template-columns:1fr}.hero .install-heading h2{font-size:25px}.brand{font-size:18px}.topbar{padding-top:18px;padding-bottom:12px}}
@media print{body{background:#ECE7D8;color:#0D0C09}.scg-mark{display:none}h1,h2,h3,p,a,.prose strong{color:#0D0C09!important}}

@media(max-width:760px){.toplinks{flex-wrap:wrap;gap:0 20px}.toplinks a{font-size:12px}.hero .install-controls label{min-width:0;width:100%;flex-basis:100%}.hero .install-controls select{max-width:100%}}

/* System font metrics differ: retain readable headings at the narrowest width. */
.article-header h1,.prose h2,.prose h3,.toc a,.next-prev a{overflow-wrap:anywhere}
@media(max-width:360px){.article-header h1{font-size:30px}}
