/* Corewright Labs — shared styles (palette locked 26 Oct 2026; see corewright-brand.md) */
:root{
  --bg:#EEF1F3;      /* cool light gray */
  --card:#F6F8F9;    /* brand-board white */
  --ink:#1B1F22;
  --muted:#555C61;
  --silver:#C7CDD1;
  --ring:#14908E;    /* mark aqua */
  --accent:#F25A14;  /* signal orange: rules, underlines, focus only; never text */
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#171B1D;--card:#1E2326;--ink:#E7EBED;--muted:#A2AAAF;--silver:#363C40;--accent:#FF6E2E}}
:root[data-theme="dark"]{--bg:#171B1D;--card:#1E2326;--ink:#E7EBED;--muted:#A2AAAF;--silver:#363C40;--accent:#FF6E2E}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);
  font:400 17px/1.6 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
.wrap{width:100%;max-width:760px;margin:0 auto;padding:0 16px}
a{color:inherit}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:12px;background:var(--card);padding:8px 12px;z-index:10}

/* Header */
.site-head{border-bottom:1px solid var(--silver)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.brand{display:block;line-height:0}
.brand img{height:42px;width:auto}
.nav{display:flex;gap:22px;font-size:15px}
.nav a{text-decoration:none;color:var(--muted);padding:6px 0}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;
  text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}

/* Content */
main{flex:1;padding:clamp(48px,9vh,96px) 0 64px}
.rule{width:40px;height:2px;background:var(--accent);border:0;margin:0 0 24px}
h1{font-size:clamp(28px,5vw,40px);line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:0 0 20px}
.lede{font-size:clamp(18px,2.6vw,21px);line-height:1.5;margin:0 0 12px;max-width:40em}
p{margin:0 0 16px}
.muted{color:var(--muted)}
h2{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:64px 0 12px}
h3{font-size:20px;font-weight:600;margin:0 0 6px}

/* Product rows (home) */
ul.rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--silver)}
ul.rows li{border-bottom:1px solid var(--silver)}
ul.rows a{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;
  gap:4px 20px;padding:16px 0;text-decoration:none;min-height:44px}
ul.rows .p{font-weight:500}
ul.rows .d{color:var(--muted);font-size:15px}
ul.rows .go{font-size:14px;color:var(--muted);white-space:nowrap;transition:color .15s,transform .15s}
ul.rows a:hover .go,ul.rows a:focus-visible .go{color:var(--ink);transform:translateX(3px)}
ul.rows a:hover .p,ul.rows a:focus-visible .p{text-decoration:underline;text-decoration-color:var(--accent);
  text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:560px){
  ul.rows a{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px}
  ul.rows .d{grid-column:1 / -1;grid-row:2}
}
.more{margin-top:20px;font-size:15px}

/* Inline links */
.link{text-decoration:underline;text-decoration-color:var(--accent);
  text-decoration-thickness:1.5px;text-underline-offset:4px}
.link:hover{text-decoration-thickness:2.5px}

/* Product cards (products page) */
.product{border-top:1px solid var(--silver);padding:32px 0}
.product:last-of-type{border-bottom:1px solid var(--silver)}
.lede + .product{margin-top:32px}
.product .tag{font-size:15px;color:var(--muted);margin:0 0 16px}
.facts{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:8px}
.facts li{padding-left:18px;position:relative;font-size:16px}
.facts li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:var(--ring)}
.btn{display:inline-block;padding:11px 18px;border:1px solid var(--ink);border-radius:2px;
  text-decoration:none;font-size:15px;font-weight:500;min-height:44px}
.btn:hover{background:var(--ink);color:var(--bg)}

/* Principles (about) */
.points{display:grid;gap:24px;margin:0;padding:0;list-style:none}
.points li{border-left:2px solid var(--ring);padding-left:18px}
.points p{margin:0;color:var(--muted)}

/* Definition table (about / contact) */
dl.info{display:grid;grid-template-columns:11rem minmax(0,1fr);margin:0;border-top:1px solid var(--silver)}
dl.info dt,dl.info dd{margin:0;padding:12px 0;border-bottom:1px solid var(--silver)}
dl.info dt{color:var(--muted);font-size:15px}
@media (max-width:560px){
  dl.info{grid-template-columns:1fr}
  dl.info dt{border-bottom:0;padding-bottom:0}
  dl.info dd{padding-top:2px}
}
.note{background:var(--card);border:1px solid var(--silver);padding:16px 18px;border-radius:2px;font-size:15px}
code{font:500 14px/1 "IBM Plex Mono",ui-monospace,monospace;background:var(--card);
  border:1px solid var(--silver);padding:2px 6px;border-radius:2px;white-space:nowrap}

/* Footer */
.site-foot{border-top:1px solid var(--silver);font-size:13px;color:var(--muted)}
.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;
  padding-top:24px;padding-bottom:40px}
.site-foot nav{display:flex;flex-wrap:wrap;gap:18px}
.site-foot a{text-decoration:none}
.site-foot a:hover{color:var(--ink)}
.site-foot span{white-space:nowrap}
@media (prefers-reduced-motion:reduce){ul.rows .go{transition:none}}

/* ===== ACG Ultrafly Trail–inspired light theme (mockup, 27 Oct 2026) =====
   Estimates from product photos (Nike publishes no hex):
   Light Silver ~#D8DCDD · Jade Horizon ~#9ED8C3 · Safety Orange ~#FF5B1A · Anthracite ~#2A2D30 */
:root,:root[data-theme],:root:not([data-theme="light"]){
  color-scheme:light;
  --bg:#F4F6F6;        /* silver-white */
  --card:#FFFFFF;
  --ink:#2A2D30;       /* anthracite */
  --muted:#5B6166;
  --silver:#D8DCDD;    /* light silver */
  --jade:#9ED8C3;      /* jade horizon */
  --jade-wash:#E4F4EE;
  --ring:#14908E;
  --accent:#FF5B1A;    /* safety orange: rules, CTA fill, underlines; never small text */
}
.site-head{background:var(--card);border-bottom:1px solid var(--silver)}
main{padding-top:0}
.hero{position:relative;padding:clamp(48px,8vh,88px) 0 clamp(40px,6vh,64px);margin-bottom:8px;
  background:var(--jade-wash);box-shadow:0 0 0 100vmax var(--jade-wash);clip-path:inset(0 -100vmax)}
html,body{overflow-x:clip}
.hero::after{content:"";position:absolute;left:-100vmax;right:-100vmax;bottom:0;height:3px;background:var(--jade)}
.hero::before{content:"";position:absolute;left:0;bottom:0;width:96px;height:3px;background:var(--accent);z-index:1}
.lede + .product,.hero + .product{margin-top:32px}
.hero .rule{height:4px;width:48px;border-radius:2px}
.hero h1{color:var(--ink)}
.hero .lede{color:#3E4448}
h2{color:var(--ink);font-weight:600}
h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--accent);margin-right:10px;vertical-align:1px}
ul.rows{border-top:0;display:grid;gap:10px}
ul.rows li{border:1px solid var(--silver);background:var(--card);border-radius:6px;padding:0 18px;
  transition:border-color .15s,box-shadow .15s}
ul.rows li:hover{border-color:var(--jade);box-shadow:0 0 0 3px var(--jade-wash)}
.product{background:var(--card);border:1px solid var(--silver);border-radius:8px;padding:28px;margin-bottom:16px}
.product:last-of-type{border-bottom:1px solid var(--silver)}
.facts li::before{background:var(--accent)}
.points li{border-left-color:var(--jade);border-left-width:3px}
.btn{border-radius:6px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600}
.btn.primary:hover{background:#FF7A45;border-color:#FF7A45;color:var(--ink)}
.note,dl.info{background:var(--card)}
dl.info{border:1px solid var(--silver);border-radius:8px;padding:0 18px}
dl.info dd:last-of-type,dl.info dt:last-of-type{border-bottom:0}
code{background:var(--jade-wash);border-color:var(--jade)}
.site-foot{background:var(--card)}

/* Malachite splash (27 Oct): deep mineral green, 5.2:1 on white, so it can carry text */
:root{--malachite:#0E7C5A}
.hero::after{background:linear-gradient(90deg,var(--jade),var(--malachite))}
ul.rows .p,.product h3{color:var(--malachite)}
ul.rows li:hover{border-color:var(--malachite);box-shadow:0 0 0 3px var(--jade-wash)}
ul.rows a:hover .go,ul.rows a:focus-visible .go{color:var(--malachite)}
.product{border-top:3px solid var(--malachite)}
.points li{border-left-color:var(--malachite)}
.link:hover{color:var(--malachite)}
@media (min-width:561px){ul.rows a{grid-template-columns:9rem minmax(0,1fr) auto}}
