.machine-hero__handoff .hero-lab-link {
  width: max-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  margin-top: 17px;
  padding: 0 12px;
  border: 1px solid #ff7867;
  color: #ff9689;
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
}

.machine-hero__handoff .hero-lab-link:hover { background: #ff7867; color: #111; }

.free-lab-section { background: #ffdc58; color: #11150f; border-color: #756927; }
.free-lab-section .section-kicker { color: #51490d; }
.free-lab-section .section-heading { border-color: #756927; }
.free-lab-section .section-heading > p { color: #4f481c; }

.free-lab-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #756927;
  border-left: 1px solid #756927;
}

.free-lab-card {
  min-width: 0;
  min-height: 350px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding: 25px;
  border-right: 1px solid #756927;
  border-bottom: 1px solid #756927;
  background: #f5df68;
}

.free-lab-card--daily { background: #f8e78c; }
.free-lab-card--decision { background: #f4f0e8; }
.free-lab-card--deck { background: #c5ff3d; }
.free-lab-card--language { background: #5ce2e5; }
.free-lab-card__meta { display: flex; justify-content: space-between; gap: 14px; font-size: 8px; font-weight: 800; }
.free-lab-card__meta b { color: #6b1d16; }
.free-lab-card h3 { margin: 34px 0 13px; font-size: 27px; line-height: 1.08; overflow-wrap: anywhere; }
.free-lab-card > p { margin: 0; color: #3d421f; font: 500 13px/1.58 Arial, sans-serif; }
.free-lab-card--decision > p, .free-lab-card--deck > p, .free-lab-card--language > p { color: #243021; }
.free-lab-card__facts { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 24px; color: #4b4d20; font-size: 8px; font-weight: 800; }
.free-lab-card footer { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 25px; padding-top: 15px; border-top: 1px solid rgba(17, 21, 15, .45); }
.free-lab-card footer a,
.free-lab-card footer button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #11150f;
  border-radius: 0;
  background: transparent;
  color: #11150f;
  font: 800 8px/1 Consolas, monospace;
  text-decoration: none;
  cursor: pointer;
}
.free-lab-card footer a:first-child { background: #11150f; color: #f8faf4; }
.free-lab-card footer a:hover,
.free-lab-card footer button:hover { background: #11150f; color: #f8faf4; }

.free-lab-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  border-top: 1px solid #756927;
  border-left: 1px solid #756927;
}
.free-lab-rail div { min-height: 76px; display: grid; align-content: center; gap: 7px; padding: 13px 15px; border-right: 1px solid #756927; border-bottom: 1px solid #756927; }
.free-lab-rail span { color: #62591d; font-size: 8px; font-weight: 800; }
.free-lab-rail strong { font-size: 11px; overflow-wrap: anywhere; }

@media (max-width: 1080px) {
  .free-lab-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .machine-hero__handoff .hero-lab-link { min-height: 32px; margin-top: 10px; }
  .free-lab-grid { grid-template-columns: 1fr; }
  .free-lab-card { min-height: 300px; padding: 20px; }
  .free-lab-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.free-evidence-strip {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) minmax(330px, .9fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 22px;
  padding: 24px;
  border: 1px solid #11150f;
  background: #11150f;
  color: #f7f8f2;
}
.free-evidence-strip__copy { min-width: 0; }
.free-evidence-strip__copy > p:first-child { margin: 0; color: #58e4e6; font-size: 8px; font-weight: 800; }
.free-evidence-strip h3 { margin: 11px 0 8px; font-size: 25px; line-height: 1.06; overflow-wrap: anywhere; }
.free-evidence-strip__copy > p:last-child { margin: 0; color: #b9c1ba; font: 500 12px/1.58 Arial, sans-serif; }
.free-evidence-strip__metrics { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-left: 1px solid #586159; }
.free-evidence-strip__metrics div { min-width: 0; padding: 10px 14px; border-right: 1px solid #586159; }
.free-evidence-strip__metrics dt { color: #8f9991; font-size: 7px; font-weight: 800; }
.free-evidence-strip__metrics dd { margin: 9px 0 0; color: #c5ff3d; font-size: 22px; font-weight: 800; overflow-wrap: anywhere; }
.free-evidence-strip > a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid #c5ff3d; color: #c5ff3d; font-size: 8px; font-weight: 800; text-decoration: none; }
.free-evidence-strip > a:hover { background: #c5ff3d; color: #11150f; }
@media (max-width: 980px) { .free-evidence-strip { grid-template-columns: 1fr; } .free-evidence-strip > a { width: max-content; } }
@media (max-width: 520px) { .free-evidence-strip { padding: 19px; } .free-evidence-strip__metrics { grid-template-columns: 1fr; border-top: 1px solid #586159; } .free-evidence-strip__metrics div { display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid #586159; } .free-evidence-strip__metrics dd { margin: 0; } .free-evidence-strip > a { width: 100%; } }


@media(max-width:720px){.machine-ports a{min-height:34px;font-size:8px}}

.security-workbench-band{color:#111512;background:#e7ebe5;border-bottom:1px solid #111512}
.security-workbench-band__inner{width:min(100%,1480px);margin:0 auto;padding:58px 28px}
.security-workbench-band__header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:52px;align-items:end;margin-bottom:24px}
.security-workbench-band__header>div>p{margin:0;color:#08716f;font:800 9px/1.4 Consolas,"Courier New",monospace;letter-spacing:0}
.security-workbench-band__header h2{max-width:900px;margin:12px 0 0;font:800 42px/1.02 Consolas,"Courier New",monospace;letter-spacing:0;text-wrap:balance}
.security-workbench-band__header>p{margin:0;color:#536058;font-size:11px;line-height:1.65}
.security-workbench-catalog{display:block;margin-top:8px;border:0}
.security-workbench-catalog>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #111512;background:#111512;color:#d9ee45;cursor:pointer;font:800 10px/1.3 Consolas,"Courier New",monospace;letter-spacing:0;list-style:none}
.security-workbench-catalog>summary::-webkit-details-marker{display:none}
.security-workbench-catalog>summary::after{content:"+";flex:0 0 auto;color:#f7f8f3;font-size:18px;font-weight:400}
.security-workbench-catalog[open]>summary{background:#d9ee45;color:#111512}
.security-workbench-catalog[open]>summary::after{content:"-";color:#111512}
.security-workbench-catalog>summary:hover,.security-workbench-catalog>summary:focus-visible{outline:3px solid #08716f;outline-offset:-3px}
.security-workbench-sequence{border-top:1px solid #111512;border-right:1px solid #111512;border-left:1px solid #111512;background:#f7f8f3}
.security-workbench-sequence>a{min-height:104px;display:grid;grid-template-columns:64px minmax(0,1fr) 132px;align-items:stretch;color:#111512;border-bottom:1px solid #111512;text-decoration:none}
.security-workbench-sequence>a>span{display:grid;place-items:center;color:#111512;background:#d9ee45;border-right:1px solid #111512;font:900 10px Consolas,"Courier New",monospace}
.security-workbench-sequence>a>div{min-width:0;display:grid;grid-template-columns:150px minmax(220px,.7fr) minmax(260px,1fr);align-items:center;gap:20px;padding:17px 22px}
.security-workbench-sequence>a>div>b{color:#08716f;font:900 9px Consolas,"Courier New",monospace;letter-spacing:0}
.security-workbench-sequence>a h3{margin:0;font:800 16px/1.25 Consolas,"Courier New",monospace;letter-spacing:0}
.security-workbench-sequence>a p{margin:0;color:#59645d;font-size:10px;line-height:1.5}
.security-workbench-sequence>a>em{display:grid;place-items:center;padding:12px;color:#f7f8f3;background:#111512;border-left:1px solid #111512;font:800 8px/1.3 Consolas,"Courier New",monospace;letter-spacing:0;font-style:normal;text-align:center}
.security-workbench-sequence>a[data-tool="ai-transparency"]>span{background:#22d4bd;color:#111512}
.security-workbench-sequence>a[data-tool="content-credentials"]>span{background:#b9f3ce;color:#111512}
.security-workbench-sequence>a[data-tool="policy-lab"]>span{background:#ffb29f;color:#111512}
.security-workbench-sequence>a[data-tool="prompt-firewall"]>span{background:#ff705c}
.security-workbench-sequence>a[data-tool="mcp-trust"]>span{background:#82c7ff;color:#111512}
.security-workbench-sequence>a[data-tool="mcp-2026"]>span{background:#c9ff36;color:#111512}
.security-workbench-sequence>a[data-tool="mcp-delta"]>span{background:#0a706c;color:#f7f8f3}
.security-workbench-sequence>a[data-tool="agent-scope"]>span{background:#55d8cf}
.security-workbench-sequence>a[data-tool="risk-atlas"]>span{background:#f6c84c}
.security-workbench-sequence>a[data-tool="agent-drift"]>span{color:#fff;background:#4664c0}
.security-workbench-sequence>a:hover,.security-workbench-sequence>a:focus-visible{background:#fff;outline:3px solid #08716f;outline-offset:-3px}
.security-workbench-sequence>a:hover>em,.security-workbench-sequence>a:focus-visible>em{color:#111512;background:#d9ee45}
.security-workbench-band__rail{min-height:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:1px solid #111512;border-bottom:1px solid #111512;border-left:1px solid #111512;background:#111512}
.security-workbench-band__rail span,.security-workbench-band__rail a{display:grid;place-items:center;min-width:0;padding:9px 12px;color:#c7d0c9;border-right:1px solid #475149;font:800 8px/1.3 Consolas,"Courier New",monospace;letter-spacing:0;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.security-workbench-band__rail a:last-child{border-right:0;color:#d9ee45}.security-workbench-band__rail a:hover,.security-workbench-band__rail a:focus-visible{color:#111512;background:#d9ee45;outline:0}
@media(max-width:980px){.security-workbench-sequence>a>div{grid-template-columns:130px minmax(0,1fr)}.security-workbench-sequence>a p{grid-column:1/-1}.security-workbench-band__rail{grid-template-columns:1fr 1fr}.security-workbench-band__rail span:nth-child(2){border-right:0}.security-workbench-band__rail span:nth-child(-n+2){border-bottom:1px solid #475149}}
@media(max-width:720px){.security-workbench-band__inner{padding:42px 14px}.security-workbench-band__header{grid-template-columns:1fr;gap:18px}.security-workbench-band__header h2{font-size:32px}.security-workbench-catalog>summary{min-height:52px;padding:14px}.security-workbench-sequence>a{grid-template-columns:48px minmax(0,1fr)}.security-workbench-sequence>a>div{grid-template-columns:1fr;gap:8px;padding:15px}.security-workbench-sequence>a p{grid-column:auto}.security-workbench-sequence>a>em{grid-column:1/-1;min-height:38px;border-top:1px solid #111512;border-left:0}.security-workbench-band__rail{grid-template-columns:1fr}.security-workbench-band__rail span,.security-workbench-band__rail a{border-right:0;border-bottom:1px solid #475149}.security-workbench-band__rail a:last-child{border-bottom:0}}

/* 20260722 free local tool front */
.machine-hero { height: min(760px, calc(100svh - 112px)); min-height: 620px; }
.machine-hero__core { align-items: center; padding: 42px 0 34px; }
.machine-hero__pitch { min-width: 0; }
.machine-hero h1 { max-width: 820px; font-size: 66px; text-wrap: balance; }
.machine-hero__sequence { max-width: 740px; margin-top: 20px; color: #d5dcd5; font: 500 15px/1.55 Arial, sans-serif; text-transform: none; }
.machine-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.machine-hero__action { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid #b8c1ba; color: #f4f6ef; font-size: 9px; font-weight: 800; text-align: center; text-decoration: none; }
.machine-hero__action:hover, .machine-hero__action:focus-visible { border-color: #c5ff3d; color: #c5ff3d; }
.machine-hero__action--primary { min-width: 210px; border-color: #c5ff3d; background: #c5ff3d; color: #101411; }
.machine-hero__action--primary:hover, .machine-hero__action--primary:focus-visible { background: #f4f6ef; color: #101411; }
.machine-hero__handoff { border-color: #58e4e6; }
.machine-hero__handoff > span { color: #58e4e6; }
.machine-hero__deadline { display: block; margin: 0 0 13px; color: #f4f6ef; font-size: 34px; line-height: 1; }
.machine-hero__handoff .hero-lab-link { border-color: #c5ff3d; color: #c5ff3d; }
.machine-hero__handoff .hero-lab-link:hover { background: #c5ff3d; color: #101411; }
.machine-hero__footer { padding-top: 14px; }
.machine-ports { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.machine-ports a { min-width: 0; padding: 0 10px; text-align: center; }
.machine-ports a:nth-child(4) { border-color: #ff7867; color: #ff9689; }

.machine-research { border-bottom: 1px solid #424943; background: #0b0e0c; color: #f4f6ef; }
.machine-research > summary { min-height: 126px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr) auto; gap: 42px; align-items: center; width: min(1380px, calc(100% - 56px)); margin: auto; padding: 24px 0; cursor: pointer; list-style: none; }
.machine-research > summary::-webkit-details-marker { display: none; }
.machine-research > summary > div { min-width: 0; }
.machine-research > summary span { display: block; color: #58e4e6; font-size: 8px; font-weight: 800; }
.machine-research > summary strong { display: block; margin-top: 10px; font-size: 28px; line-height: 1.08; overflow-wrap: anywhere; }
.machine-research > summary p { margin: 0; color: #aeb7af; font: 500 11px/1.6 Arial, sans-serif; }
.machine-research > summary em { min-width: 92px; min-height: 40px; display: grid; place-items: center; border: 1px solid #58e4e6; color: #58e4e6; font-style: normal; }
.machine-research > summary em span { color: inherit; }
.machine-research__close { display: none !important; }
.machine-research[open] .machine-research__open { display: none !important; }
.machine-research[open] .machine-research__close { display: block !important; }
.machine-research[open] > summary { border-bottom: 1px solid #424943; }
.machine-research__body { min-width: 0; }

@media (max-width: 1080px) and (min-width: 721px) {
  .machine-hero { height: min(720px, calc(100svh - 102px)); min-height: 610px; }
  .machine-hero__core { grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: 34px; }
  .machine-hero h1 { font-size: 50px; }
  .machine-hero__deadline { font-size: 28px; }
}

@media (max-width: 720px) {
  .machine-hero { height: min(680px, calc(100svh - 82px)); min-height: 560px; }
  .machine-hero__frame { padding: 13px 0 12px; }
  .machine-hero__telemetry { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding-bottom: 10px; }
  .machine-hero__telemetry span:last-child { display: none; }
  .machine-hero__core { grid-template-columns: 1fr; gap: 13px; align-content: center; padding: 19px 0 14px; }
  .machine-hero__core > div { height: auto; overflow: visible; }
  .machine-hero h1 { max-width: 100%; display: block; font-size: 38px; line-height: 1.01; -webkit-line-clamp: unset; }
  .machine-hero__origin { margin-bottom: 11px; }
  .machine-hero__sequence { margin-top: 13px; font-size: 11px; line-height: 1.45; }
  .machine-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 15px; }
  .machine-hero__action { min-height: 42px; padding: 7px; font-size: 8px; line-height: 1.25; overflow-wrap: anywhere; }
  .machine-hero__action--primary { grid-column: auto; min-width: 0; }
  .machine-hero__handoff { height: auto; min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: center; overflow: visible; padding: 12px 0 0 13px; }
  .machine-hero__handoff > span { margin: 0; }
  .machine-hero__deadline { grid-column: 1; margin: 0; font-size: 24px; }
  .machine-hero__handoff p { display: none; }
  .machine-hero__handoff .hero-lab-link { grid-column: 2; grid-row: 1 / span 2; min-height: 38px; margin: 0 10px 0 0; padding: 6px 9px; text-align: center; }
  .machine-hero__footer { height: auto; display: block; padding-top: 10px; }
  .machine-identity { display: none; }
  .machine-ports { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
  .machine-ports a { min-height: 34px; font-size: 7px; }
  .machine-research > summary { width: calc(100% - 30px); min-height: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 22px 0; }
  .machine-research > summary strong { font-size: 21px; }
  .machine-research > summary p { grid-column: 1 / -1; grid-row: 2; }
  .machine-research > summary em { grid-column: 2; grid-row: 1; min-width: 72px; min-height: 36px; }
}

.daily-challenge-spotlight { border-bottom: 1px solid #424943; background: #0f1411; color: #f4f6ef; }
.daily-challenge-spotlight__inner { width: min(var(--max), calc(100% - 56px)); margin: auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) minmax(190px, .55fr); gap: 30px; align-items: stretch; padding: 34px 0; }
.daily-challenge-spotlight__copy, .daily-challenge-spotlight__round, .daily-challenge-spotlight__actions { min-width: 0; }
.daily-challenge-spotlight__kicker, .daily-challenge-spotlight__round-label { margin: 0; color: #58e4e6; font-size: 8px; font-weight: 800; }
.daily-challenge-spotlight h2 { max-width: 670px; margin: 13px 0 11px; color: #f4f6ef; font-size: 34px; line-height: 1.03; overflow-wrap: anywhere; }
.daily-challenge-spotlight__body { max-width: 650px; margin: 0; color: #b9c2ba; font: 500 13px/1.55 Arial, sans-serif; }
.daily-challenge-spotlight__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 22px; color: #c5ff3d; font-size: 8px; font-weight: 800; }
.daily-challenge-spotlight__meta span { overflow-wrap: anywhere; }
.daily-challenge-spotlight__round { display: grid; align-content: center; gap: 10px; padding: 0 25px; border-right: 1px solid #424943; border-left: 1px solid #424943; }
.daily-challenge-spotlight__round strong { color: #f4f6ef; font-size: 20px; line-height: 1.12; overflow-wrap: anywhere; }
.daily-challenge-spotlight__round p { margin: 0; color: #b9c2ba; font: 500 11px/1.5 Arial, sans-serif; overflow-wrap: anywhere; }
.daily-challenge-spotlight__round code { color: #929b94; font-size: 8px; overflow-wrap: anywhere; }
.daily-challenge-spotlight__actions { display: grid; align-content: center; gap: 8px; }
.daily-challenge-spotlight__actions a, .daily-challenge-spotlight__actions button { min-height: 40px; display: flex; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid #c5ff3d; background: transparent; color: #c5ff3d; font: 800 8px/1.25 Consolas, monospace; text-align: center; text-decoration: none; cursor: pointer; }
.daily-challenge-spotlight__actions a:hover, .daily-challenge-spotlight__actions a:focus-visible, .daily-challenge-spotlight__actions button:hover, .daily-challenge-spotlight__actions button:focus-visible { background: #c5ff3d; color: #101411; }
.daily-challenge-spotlight__actions .daily-challenge-spotlight__primary { background: #c5ff3d; color: #101411; }
.daily-challenge-spotlight__actions .daily-challenge-spotlight__primary:hover, .daily-challenge-spotlight__actions .daily-challenge-spotlight__primary:focus-visible { background: #f4f6ef; border-color: #f4f6ef; }
@media (max-width: 980px) { .daily-challenge-spotlight__inner { grid-template-columns: minmax(0, 1fr) minmax(210px, .7fr); } .daily-challenge-spotlight__actions { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } .daily-challenge-spotlight__round { border-left: 0; } }
@media (max-width: 720px) { .daily-challenge-spotlight__inner { width: calc(100% - 30px); grid-template-columns: 1fr; gap: 22px; padding: 28px 0; } .daily-challenge-spotlight h2 { font-size: 27px; } .daily-challenge-spotlight__round { padding: 18px 0 0; border-top: 1px solid #424943; border-right: 0; border-left: 0; } .daily-challenge-spotlight__actions { grid-column: auto; grid-template-columns: 1fr; } }

body .human-reading-rail__footer a { min-height: 28px; display: inline-flex; align-items: center; }
@media (max-width: 720px) { body .human-reading-rail__footer { gap: 10px; } body .human-reading-rail__footer a { min-height: 32px; } }
