/* Direction C — Canopy. Tokens and structure from redesign/c-canopy.html.
   Regular theme is the forest, with copper for buttons and the selected tab.
   html.light-theme is warm stone and ivory cards. A deep green is used the way copper is: buttons, the selected tab, and small labels.
   On the lighter theme a rising number uses a separate grass green. The forest keeps one green for both. theme.js toggles the class and remembers the choice. */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&display=swap');
:root{
  color-scheme: dark;
  --night:#0B120E;
  --moss:#1B3829;
  --leaf:#8FCB9B;
  --birch:#F4EEE4;
  --copper:#E4894C;
  --fog:#D9DDD2;
  --line:rgba(244,238,228,0.30);
  --line-strong:rgba(244,238,228,0.55);
  --ink:#0B120E;
  --ink-2:#1B3829;
  --ink-3:#27543C;
  --paper:#F4EEE4;
  --paper-dim:#C8D0C2;
  --paper-dim2:#E7E2D6;
  --brass:#E4894C;
  --brass-soft:rgba(228,137,76,0.18);
  --teal:#8FCB9B;
  --teal-soft:rgba(143,203,155,0.18);
  --ember:#F0A06A;
  --ember-soft:rgba(240,160,106,0.18);
  --on-copper:#1A0C08;
  --rise:#8FCB9B;
  --link:#F2C2A4;
  --copper-soft:rgba(228,137,76,0.16);
  --copper-line:rgba(228,137,76,0.55);
  --recess:rgba(8,14,11,0.42);
  --hero-from:rgba(11,18,14,0.22);
  --hero-mid:rgba(11,18,14,0.66);
  --shadow:rgba(0,0,0,0.35);
}

html.light-theme{
  color-scheme: light;
  --night:#E7E2D6;
  --moss:#FBF9F4;
  --leaf:#146B3E;
  --birch:#1C241C;
  --copper:#145C40;
  --fog:#3E4A42;
  --line:rgba(28,36,28,0.12);
  --line-strong:rgba(20,92,64,0.40);
  --ink:#E7E2D6;
  --ink-2:#FBF9F4;
  --ink-3:#F6F3EC;
  --paper:#1C241C;
  --paper-dim:#5A675E;
  --paper-dim2:#2F3B34;
  --brass:#145C40;
  --brass-soft:rgba(20,92,64,0.10);
  --teal:#146B3E;
  --teal-soft:rgba(20,107,62,0.12);
  --ember:#8C3A24;
  --ember-soft:rgba(140,58,36,0.10);
  --on-copper:#FBF9F4;
  --rise:#126E32;
  --link:#145C40;
  --copper-soft:rgba(20,92,64,0.10);
  --copper-line:rgba(20,92,64,0.42);
  --recess:rgba(28,36,28,0.05);
  --hero-from:rgba(231,226,214,0.04);
  --hero-mid:rgba(231,226,214,0.50);
  --shadow:rgba(28,36,28,0.06);
}

html,body{ margin:0; padding:0; background:var(--night); color:var(--birch); }
body{ font-family:Outfit,sans-serif; }
html.light-theme body{ font-weight:500; }
html.light-theme .field-label,
html.light-theme .tl,
html.light-theme .toc a,
html.light-theme .cy-kpi label{ font-weight:600; }
html.light-theme input,
html.light-theme select,
html.light-theme textarea{ color-scheme:light; }
html.light-theme input::placeholder{ opacity:0.8; }
html.light-theme select:hover{ filter:none; }
html.light-theme select{ border-color:var(--line-strong); }
html.light-theme .cy-hero img.cy-bg{ opacity:0.92; }
html.light-theme .cy-hero::after{
  background:linear-gradient(180deg, rgba(231,226,214,0) 0%, rgba(231,226,214,0.14) 36%, var(--night) 62%, var(--night) 100%);
}
html.light-theme .cy-top{
  background:var(--moss);
  border-bottom:1px solid var(--line);
}
html.light-theme .cy-account #accountEmailDisplay{ color:var(--copper); }
html.light-theme .tv.teal,
html.light-theme .tv.up,
html.light-theme .sum-v.pos,
html.light-theme .pair-row .pv.pos,
html.light-theme .strategy-card .sv,
html.light-theme b[style*="--teal"],
html.light-theme .tv[style*="--teal"]{
  color:var(--rise) !important;
}
html.light-theme .cy-break,
html.light-theme .cy-next{
  background:var(--moss);
}
html.light-theme .cy-node,
html.light-theme .cy-shell,
html.light-theme .cy-page-tabs,
html.light-theme .cy-account,
html.light-theme .cy-break,
html.light-theme .cy-next,
html.light-theme .cy-mode,
html.light-theme .article-card,
html.light-theme .calc-card,
html.light-theme a.cy-card,
html.light-theme .card,
html.light-theme .example,
html.light-theme .lever-card,
html.light-theme .path-card,
html.light-theme .goal-card,
html.light-theme .overview-hero,
html.light-theme .accordion,
html.light-theme .strategy-card,
html.light-theme .note,
html.light-theme .readout,
html.light-theme .sugg,
html.light-theme .observation-card,
html.light-theme .scenario-row,
html.light-theme .room-row,
html.light-theme .pair-row,
html.light-theme .row,
html.light-theme .quick-nav-btn,
html.light-theme #cyHelpPanel,
html.light-theme input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=file]),
html.light-theme select,
html.light-theme textarea{
  border:2px solid var(--copper) !important;
}
a{ color:var(--link); }

#quizOverlay,
.studio-top,
.top-nav,
.wrap > .eyebrow,
.wrap > h1,
.wrap > .sub,
.cy-shell > .eyebrow,
.cy-shell > h1,
.cy-shell > .sub,
.app-tools,
#desk,
#disposableCommitmentNote{
  display:none !important;
}

/* ---- Hero (exact mockup) ---- */
.cy-hero{
  position:relative;
  min-height:68vh;
  display:flex;
  flex-direction:column;
}
.cy-hero img.cy-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.42;
}
.cy-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, var(--hero-from) 0%, var(--hero-mid) 45%, var(--night) 100%);
}
.cy-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px 36px;
  background:var(--night);
}
.cy-top img.cy-logo{ height:36px; width:auto; }
.cy-word{ font-family:Fraunces,serif; font-size:18px; font-weight:600; color:var(--birch); }
.cy-top nav{ margin-left:auto; display:flex; align-items:center; gap:22px; font-size:14px; }
.cy-top nav a{ color:var(--birch); text-decoration:none; }
.cy-top nav a.cy-signin{
  background:var(--copper);
  color:var(--on-copper);
  padding:6px 12px;
  border-radius:999px;
  font-weight:500;
}
.cy-account{
  margin-top:22px;
  max-width:1120px;
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
}
.cy-account-label{
  font-family:"IBM Plex Mono",monospace;
  font-size:12px;
  color:var(--fog);
  white-space:nowrap;
}
.cy-account input[type=email]{
  background:var(--night);
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px 11px;
  color:var(--birch);
  font-family:"IBM Plex Mono",monospace;
  font-size:13.5px;
  flex:1;
  min-width:180px;
}
.cy-account #planBadge{
  font-family:"IBM Plex Mono",monospace;
  font-size:12.5px;
  padding:2px 8px;
  border-radius:10px;
  background:var(--night);
  border:1px solid var(--line);
  color:var(--fog);
  margin-left:4px;
}
.cy-account #accountEmailDisplay{ color:var(--rise); }
.cy-ghost-btn{
  background:none;
  border:none;
  color:var(--fog);
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
}
.cy-data{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.cy-hero-copy{
  position:relative;
  z-index:2;
  margin-top:auto;
  padding:0 36px 56px;
  max-width:820px;
}
.cy-eyebrow{
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--copper);
  margin-bottom:14px;
}
.cy-hero-copy h1{
  font-family:Fraunces,serif;
  font-weight:600;
  font-size:clamp(36px,5.5vw,62px);
  line-height:1.06;
  margin:0 0 16px;
  letter-spacing:-0.02em;
  color:var(--birch);
}
.cy-dek{
  font-size:18px;
  color:var(--fog);
  max-width:42ch;
  margin:0 0 28px;
  line-height:1.55;
}
.cy-btn{
  display:inline-block;
  background:var(--copper);
  color:var(--on-copper);
  text-decoration:none;
  font-weight:500;
  padding:12px 18px;
  border-radius:999px;
  border:none;
  font-family:Outfit,sans-serif;
  font-size:15px;
  cursor:pointer;
}
.cy-ghost{ margin-left:14px; color:var(--fog); font-size:14px; }

.cy-forks{
  max-width:1120px;
  margin:0 auto;
  padding:36px 0 28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.cy-node{
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px 22px 24px;
  text-decoration:none;
  color:inherit;
  display:block;
}
.cy-node:hover{ border-color:var(--copper-line); }
.cy-order{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  color:var(--fog);
  font-size:14.5px;
}
.cy-order li{ display:flex; align-items:baseline; gap:8px; }
.cy-break{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin:22px 0 0;
  padding:16px 18px;
  max-width:1120px;
  text-decoration:none;
  color:var(--birch);
  background:var(--copper-soft);
  border:1px solid var(--copper-line);
  border-radius:16px;
}
.cy-break:hover{ background:var(--copper-soft); border-color:var(--copper); }
.cy-break-k{
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--copper);
  width:100%;
}
.cy-break-t{
  font-family:Fraunces,serif;
  font-size:20px;
  font-weight:600;
  flex:1;
  min-width:200px;
}
.cy-break-go{
  background:var(--copper);
  color:var(--on-copper);
  padding:8px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}
.cy-order button{
  background:none;
  border:none;
  color:var(--birch);
  font-family:Fraunces,serif;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  padding:0;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cy-next{
  background:var(--copper-soft);
  border:1px solid var(--copper-line);
  border-radius:16px;
  padding:16px 18px;
  margin-bottom:20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.cy-next p{ margin:0; color:var(--birch); flex:1; min-width:220px; font-size:15px; line-height:1.45; }
.cy-next.done{ display:none; }
.cy-node .k{
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--copper);
  margin-bottom:8px;
}
.cy-node h3{
  font-family:Fraunces,serif;
  font-size:22px;
  margin:0 0 8px;
  font-weight:600;
  color:var(--birch);
}
.cy-node p{ margin:0; color:var(--fog); font-size:15px; line-height:1.5; }

/* ---- Workshop shell ---- */
.wrap.cy-app{
  max-width:none;
  margin:0;
  padding:20px 36px 80px;
  background:transparent;
}
.cy-app-head{ max-width:1120px; margin:0 auto 22px; }
.cy-app-head h2{
  font-family:Fraunces,serif;
  font-size:32px;
  margin:0 0 8px;
  color:var(--birch);
  font-weight:600;
}
.cy-app-head p{ margin:0; color:var(--fog); max-width:58ch; }

.cy-live{
  margin:0;
  padding:16px 20px 0;
  color:var(--fog);
  font-size:15px;
  line-height:1.45;
}
.cy-shell{
  max-width:1120px;
  margin:0 auto;
  background:var(--night);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  backdrop-filter:blur(8px);
}

.cy-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:transparent;
  border:none;
  padding:0;
  margin:0;
}
.cy-kpi{
  padding:18px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.cy-kpi:last-child{ border-right:none; }
.cy-kpi label{
  display:block;
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--fog);
  margin-bottom:6px;
}
.cy-kpi b{
  font-family:"IBM Plex Mono",monospace;
  font-size:22px;
  font-weight:500;
  color:var(--birch);
}
.cy-kpi b.pos, .cy-kpi .pos{ color:var(--rise); }
.cy-kpi b.neg, .cy-kpi .neg{ color:var(--ember); }

.cy-tabs{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px 20px 16px;
  border-bottom:1px solid var(--line);
  background:transparent;
  mask-image:none;
}
.cy-modes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.cy-mode{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--recess);
  color:var(--fog);
  text-decoration:none;
}
.cy-mode span{
  font-family:Fraunces,serif;
  font-size:20px;
  font-weight:600;
  color:var(--birch);
  letter-spacing:-0.02em;
}
.cy-mode small{
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--fog);
}
.cy-mode.on{
  border-color:var(--copper-line);
  background:var(--copper-soft);
}
.cy-mode.on small{ color:var(--copper); }
.cy-tabs-kicker{
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--copper);
  margin:2px 2px 0;
}
.cy-tabs-row{
  display:flex;
  gap:8px;
  overflow:auto;
  flex-wrap:wrap;
}
.cy-tabs-more,
.cy-tabs-corp{ display:none; }
.cy-tabs button,
.cy-tabs .tab-btn,
.cy-tabs a:not(.cy-mode){
  background:var(--recess);
  border:1px solid var(--line);
  font-size:14px;
  padding:11px 16px;
  border-radius:12px;
  color:var(--birch);
  white-space:nowrap;
  cursor:pointer;
  font-family:Outfit,sans-serif;
  font-weight:500;
  text-decoration:none;
  display:inline-block;
  letter-spacing:-0.01em;
}
.cy-tabs button:hover,
.cy-tabs .tab-btn:hover,
.cy-tabs a:not(.cy-mode):hover{
  border-color:var(--line-strong);
}
.cy-tabs button.on,
.cy-tabs .tab-btn.active,
.cy-tabs a:not(.cy-mode).active{
  background:var(--copper);
  color:var(--on-copper);
  border-color:transparent;
  box-shadow:none;
}
.cy-tabs .tab-num, .cy-tabs .tab-dot{ display:none; }

.cy-page-bar{
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px 36px 8px;
  max-width:1120px;
  margin:0 auto;
}
.cy-page-bar img{ height:36px; }
.cy-page-bar .cy-word{ font-family:Fraunces,serif; font-size:18px; font-weight:600; color:var(--birch); text-decoration:none; }
.cy-page-tabs{
  max-width:1120px;
  margin:0 auto 28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--moss);
  padding:8px 12px 14px;
}
.cy-page-tabs .cy-tabs-row{ padding:0 4px; }
.cy-wide{ max-width:1120px !important; }
body:has(.cy-page-bar){
  display:block !important;
  text-align:left;
  align-items:unset;
  justify-content:unset;
}
body:has(.cy-page-bar) .header-logo{ display:none !important; }
body:has(.cy-page-bar) .wrap{ padding-top:24px; }
.mag-feature{
  min-height:auto !important;
  padding:28px 36px 8px !important;
  max-width:1120px;
  margin:0 auto;
  border-bottom:none !important;
}
.mag-feature::before{ display:none !important; }
.mag-feature a{ max-width:40ch !important; }
.mag-feature h1{ font-size:clamp(28px,4vw,42px) !important; color:var(--birch); }
.mag-feature .k{
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--copper);
}
.mag-feature p{ color:var(--fog); font-size:18px; line-height:1.55; max-width:46ch; }
.mag-body, .lib-main{
  max-width:1120px;
  margin:0 auto;
  padding:24px 36px 80px;
}
.mag-grid, .lib-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.article-card, .calc-card{
  background:var(--moss) !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  padding:20px !important;
  margin:0 !important;
  min-height:160px;
}
.article-card h2, .calc-card h2{
  font-family:Fraunces,serif !important;
  color:var(--birch) !important;
}
.article-tag, .calc-tag{ color:var(--copper) !important; }
.article-card p, .calc-card p{ color:var(--fog) !important; }
.article-card:hover, .calc-card:hover, a.cy-card:hover{ border-color:var(--copper) !important; }

.cy-shell-body{ padding:24px; }
.cy-shell-body > .tab-panel{ margin:0; }

.cy-ov{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:24px;
}
.cy-hold{
  background:var(--recess);
  border-radius:16px;
  padding:18px;
}
.cy-hold h3, .cy-branch h3{
  font-family:Fraunces,serif;
  margin:0 0 12px;
  font-size:18px;
  color:var(--birch);
  font-weight:600;
}
.cy-branch h3{ font-size:20px; }
.cy-arow{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  font-size:14.5px;
  color:var(--birch);
}
.cy-arow:last-child{ border-bottom:none; }
.cy-arow .n{ font-family:"IBM Plex Mono",monospace; }
.cy-branch{ padding:8px 4px 8px 8px; }
.cy-twig{
  display:flex;
  gap:12px;
  padding:12px 0;
  background:none;
  border:none;
  text-align:left;
  width:100%;
  cursor:pointer;
  color:inherit;
  font:inherit;
}
.cy-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--copper);
  margin-top:6px;
  flex-shrink:0;
  box-shadow:0 0 0 4px var(--copper-soft);
  opacity:0.4;
}
.cy-twig.on .cy-dot{ opacity:1; }
.cy-twig p{ margin:0; color:var(--fog); font-size:14.5px; }
.cy-twig strong{ color:var(--birch); display:block; margin-bottom:2px; font-weight:500; }

.cy-hide{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

.cy-grove{
  max-width:1120px;
  margin:48px auto 0;
  padding:0 0 40px;
}
.cy-grove h2{
  font-family:Fraunces,serif;
  font-size:32px;
  margin:0 0 8px;
  color:var(--birch);
}
.cy-grove .sub{ color:var(--fog); margin:0 0 24px; }
.cy-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
a.cy-card{
  display:block;
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  text-decoration:none;
  color:inherit;
  min-height:160px;
}
a.cy-card .tag{
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--copper);
}
a.cy-card h3{
  font-family:Fraunces,serif;
  font-size:20px;
  margin:8px 0 8px;
  color:var(--birch);
}
a.cy-card p{ margin:0; color:var(--fog); font-size:14px; }

.cy-foot{
  max-width:1120px;
  margin:0 auto;
  padding:32px 0 80px;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  color:var(--fog);
  line-height:1.7;
  border-top:1px solid var(--line);
}

/* Tab panels sit in the shell; keep inner forms usable on dark */
.cy-shell .tab-panel{
  background:transparent;
  color:var(--birch);
}
.cy-shell .block h2,
.cy-shell .card h3{ color:var(--birch); }

#cyHelp{ position:fixed; right:18px; bottom:18px; z-index:80; font-family:Outfit,sans-serif; }
#cyHelpOpen{
  background:var(--copper);
  color:var(--on-copper);
  border:none;
  border-radius:999px;
  padding:12px 16px;
  font-weight:500;
  cursor:pointer;
  box-shadow:0 8px 24px var(--shadow);
}
#cyHelpPanel{
  position:absolute;
  right:0;
  bottom:52px;
  width:min(380px, calc(100vw - 28px));
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 16px 48px var(--shadow);
  overflow:hidden;
}
.cy-help-h{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  color:var(--birch);
}
.cy-help-h button{ background:none; border:none; color:var(--fog); font-size:20px; cursor:pointer; }
.cy-help-disclaim{
  margin:0;
  padding:10px 14px;
  font-size:12px;
  line-height:1.45;
  color:var(--fog);
  border-bottom:1px solid var(--line);
}
.cy-help-log{ max-height:240px; overflow:auto; padding:10px 12px; display:flex; flex-direction:column; gap:8px; }
.cy-help-msg{ font-size:13.5px; line-height:1.45; padding:8px 10px; border-radius:10px; max-width:95%; }
.cy-help-msg.user{ align-self:flex-end; background:var(--copper-soft); color:var(--birch); }
.cy-help-msg.bot{ align-self:flex-start; background:var(--recess); color:var(--birch); }
.cy-help-chips{ display:flex; flex-wrap:wrap; gap:6px; padding:8px 12px; }
.cy-help-chips button{
  background:var(--recess);
  border:1px solid var(--line);
  color:var(--birch);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  cursor:pointer;
}
#cyHelpForm{ display:flex; gap:6px; padding:10px 12px 12px; border-top:1px solid var(--line); }
#cyHelpForm input{
  flex:1;
  background:var(--night);
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--birch);
  padding:8px 10px;
  font:inherit;
}
#cyHelpForm button[type=submit]{
  background:var(--copper);
  color:var(--on-copper);
  border:none;
  border-radius:8px;
  padding:8px 12px;
  cursor:pointer;
}

.theme-toggle{
  flex-shrink:0;
  background:var(--moss);
  color:var(--birch);
  border:1px solid var(--line-strong);
  border-radius:999px;
  padding:8px 14px;
  font-family:Outfit,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  letter-spacing:-0.01em;
}
.cy-page-bar .theme-toggle{ margin-left:auto; }
.cy-top nav .theme-toggle{ margin-left:8px; }
.theme-toggle:hover{ border-color:var(--copper); color:var(--copper); }
.theme-toggle:focus-visible{ outline:2px solid var(--copper); outline-offset:2px; }

@media (max-width:860px){
  .cy-forks, .cy-kpis, .cy-ov, .cy-cards{ grid-template-columns:1fr; }
  .cy-hero-copy, .cy-top, .wrap.cy-app{ padding-left:20px; padding-right:20px; }
  .cy-top nav{ flex-wrap:wrap; gap:10px 16px; }
  .cy-page-bar{ padding-left:20px; padding-right:20px; }
  .cy-kpi{ border-right:none; }
}
