/* New to computers — scarletbeast.com/new-to-computers/ and /es/empezar-con-la-computadora/ (a way in, not a tool: the base rules of signin/app.css plus the nc- rules). Scoped to #sg so the estate chrome is untouched. No script. */
#sg{--bone:#ece6dc;--dim:rgba(236,230,220,.72);--line:rgba(236,230,220,.16);--panel:rgba(255,255,255,.035);--scarlet:#e10100;--gold:#e8be6e;--ok:#7fd49b;
  color:var(--bone);font-size:17px;line-height:1.6;max-width:1080px;margin:0 auto;padding:28px 20px 60px;color-scheme:dark}
#sg *{box-sizing:border-box}
#sg h1{font-family:var(--cond),"Arial Narrow",sans-serif;font-weight:600;font-size:clamp(30px,4.4vw,48px);letter-spacing:.02em;margin:0 0 8px;line-height:1.1}
#sg h2{font-family:var(--cond),"Arial Narrow",sans-serif;font-weight:600;font-size:24px;letter-spacing:.03em;margin:0 0 8px}
#sg h3{font-size:17px;margin:16px 0 6px}
#sg p{margin:0 0 12px}
#sg a{color:var(--gold)}
#sg .lede{font-size:19px;color:var(--dim);max-width:760px}
#sg .kick .lang{display:inline-block;white-space:nowrap;margin-left:14px;color:#e8be6e;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor}
#sg .kick{font-family:var(--cond),"Arial Narrow",sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--scarlet);margin:0 0 8px}
#sg .note{font-size:14.5px;color:var(--dim)}
#sg .box{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px 20px;margin:16px 0}
#sg .box.warn{border-color:rgba(232,190,110,.5)}
#sg .step{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px 22px 12px;margin:0 0 18px;scroll-margin-top:180px}
#sg .step .intro{color:var(--dim);max-width:780px}
#sg ul.fixed{margin:0 0 14px;padding-left:20px;color:var(--dim)}
#sg ul.fixed li{margin:0 0 6px}
#sg ul.fixed b{color:var(--bone)}
#sg .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 0}
#sg .facts .box{margin:0}
#sg .facts h3{margin-top:0}
#sg ul.steps{padding-left:22px;margin:0 0 8px}
#sg ul.steps li{margin:0 0 6px}
#sg .btn{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:6px;border:1px solid var(--scarlet);background:var(--scarlet);color:#fff;font:600 15px/1.1 var(--cond),"Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
#sg a.btn{color:#fff}
#sg .btn:hover{background:#ff1f1e}
#sg .btn:focus-visible,#sg a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* the path */
#sg #nc-path{border-color:rgba(225,1,0,.4);background:transparent}
#sg ol.nc-path{list-style:none;margin:18px 0 6px;padding:0;position:relative}
#sg ol.nc-path>li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 18px;padding:0 0 26px}
#sg ol.nc-path>li::before{content:"";position:absolute;left:31px;top:60px;bottom:0;width:2px;background:linear-gradient(var(--scarlet),rgba(225,1,0,.15))}
#sg ol.nc-path>li:last-child{padding-bottom:6px}
#sg ol.nc-path>li:last-child::before{display:none}
#sg .nc-n{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--scarlet);background:rgba(225,1,0,.18);color:#fff;font:600 30px/1 var(--cond),"Arial Narrow",sans-serif}
#sg .nc-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px 20px 18px;min-width:0}
#sg .nc-card h3{font-family:var(--cond),"Arial Narrow",sans-serif;font-weight:600;font-size:23px;letter-spacing:.02em;margin:0 0 2px;line-height:1.2}
#sg .nc-card .nc-len{font-size:14px;letter-spacing:.04em;color:var(--gold);margin:0 0 8px}
#sg .nc-card p{color:var(--dim)}
#sg .nc-card p b{color:var(--bone)}
#sg .nc-card .nc-go{margin:14px 0 0}
#sg .nc-box{display:none}
/* the words */
#sg dl.nc-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:10px 0 8px}
#sg dl.nc-words>div{padding:10px 0;border-bottom:1px solid var(--line);break-inside:avoid}
#sg dl.nc-words dt{font-weight:700;color:var(--bone)}
#sg dl.nc-words dd{margin:2px 0 0;color:var(--dim)}
@media (max-width:760px){
  #sg{padding:22px 16px 48px}
  #sg .facts,#sg dl.nc-words{grid-template-columns:minmax(0,1fr)}
  #sg ol.nc-path>li{grid-template-columns:44px minmax(0,1fr);gap:0 12px}
  #sg .nc-n{width:44px;height:44px;font-size:22px}
  #sg ol.nc-path>li::before{left:21px;top:42px}
  #sg .step{padding:18px 16px 10px}
  #sg .nc-card{padding:14px 16px 16px}
}
/* on paper: the path alone, with a square to tick beside each step */
@page{margin:14mm}
@media print{
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  #nc-path,#nc-path *{visibility:visible!important}
  /* seven steps run to two sheets: take everything else out of the flow, so no blank sheets follow the list */
  body>*:not(main),#sg>*:not(#nc-path){display:none!important}
  #sg{padding:0;max-width:none}
  #sg #nc-path{position:static;width:100%;border:0;padding:0;margin:0;color:#111;font:12pt/1.45 Georgia,"Times New Roman",serif}
  #sg #nc-path h2{color:#111;font:700 20pt/1.2 Georgia,serif;margin:0 0 4pt}
  #sg #nc-path .intro,#sg .nc-card p,#sg .nc-card p b,#sg .nc-card .nc-len{color:#111}
  #sg #nc-path a{color:#111;text-decoration:none}
  #sg ol.nc-path>li{grid-template-columns:22pt minmax(0,1fr);gap:0 10pt;padding:0 0 8pt;break-inside:avoid}
  #sg ol.nc-path>li::before,#sg .nc-n,#sg .nc-go,#sg .nc-screen{display:none!important}
  #sg .nc-box{display:block;width:16pt;height:16pt;border:2px solid #111;border-radius:3px;margin-top:3pt}
  #sg .nc-card{border:0;border-bottom:1px solid #999;border-radius:0;background:none;padding:0 0 6pt}
  #sg .nc-card h3{font:700 14pt/1.25 Georgia,serif;color:#111}
  #sg .nc-addr{display:inline!important}
}
#sg .nc-addr{display:none}
