:root{
  --sr-ink:#11130f;
  --sr-paper:#f4f3ed;
  --sr-card:#ffffff;
  --sr-muted:#4d5249;
  --sr-line:#d7d8cf;
  --sr-accent:#d8ff37;
  --sr-dark:#0c120f;
  --sr-soft:#e8eadf;
  --sr-max:1180px;
}
.home #masthead,.home .site-footer,.single-post.postid-3610 #masthead,.single-post.postid-3610 .site-footer,.single-post.postid-3627 #masthead,.single-post.postid-3627 .site-footer,.single-post.postid-3622 #masthead,.single-post.postid-3622 .site-footer,.page-id-3674 #masthead,.page-id-3674 .site-footer,.page-id-3675 #masthead,.page-id-3675 .site-footer,.page-id-3676 #masthead,.page-id-3676 .site-footer,.page-id-1096 #masthead,.page-id-1096 .site-footer,.page-id-1102 #masthead,.page-id-1102 .site-footer{display:none!important}
.home .site-content>.ast-container,.single-post.postid-3610 .site-content>.ast-container,.single-post.postid-3627 .site-content>.ast-container,.single-post.postid-3622 .site-content>.ast-container,.page-id-3674 .site-content>.ast-container,.page-id-3675 .site-content>.ast-container,.page-id-3676 .site-content>.ast-container,.page-id-1096 .site-content>.ast-container,.page-id-1102 .site-content>.ast-container{max-width:none!important;padding:0!important}
.home #primary,.single-post.postid-3610 #primary,.single-post.postid-3627 #primary,.single-post.postid-3622 #primary,.page-id-3674 #primary,.page-id-3675 #primary,.page-id-3676 #primary,.page-id-1096 #primary,.page-id-1102 #primary{margin:0!important;padding:0!important;width:100%!important}
#sr24-home,#sr24-run{font-family:"IBM Plex Sans",sans-serif;background:var(--sr-paper);color:var(--sr-ink);min-height:100vh}
#sr24-home *,#sr24-run *{box-sizing:border-box}
.sr-wrap{width:min(var(--sr-max),calc(100% - 40px));margin:0 auto}
.sr-nav{position:sticky;top:0;z-index:50;background:rgba(244,243,237,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--sr-line)}
.sr-nav-inner{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.sr-brand{font:800 28px/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;color:var(--sr-ink);text-decoration:none}
.sr-brand span{background:var(--sr-accent);padding:2px 5px}
.sr-links{display:flex;justify-content:center;gap:28px}
.sr-links a{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-ink);text-decoration:none}
.sr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--sr-ink);background:var(--sr-ink);color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:.2s ease}
.sr-btn:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--sr-accent)}
.sr-btn.alt{background:transparent;color:var(--sr-ink)!important}
.sr-btn.accent{background:var(--sr-accent);color:var(--sr-ink)!important}
.sr-btn.small{min-height:40px;padding:0 14px;font-size:12px}
.sr-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-muted)}
.sr-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--sr-line)}
.sr-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:60px;padding:88px 0 70px;align-items:center}
.sr-display{margin:8px 0 20px!important;font:800 clamp(64px,8.3vw,130px)/.78 "Barlow Condensed",sans-serif!important;letter-spacing:-.035em!important;text-transform:uppercase!important;color:var(--sr-ink)!important}
.sr-display em{font-style:normal;-webkit-text-stroke:1.5px var(--sr-ink);color:transparent}
.sr-lede{font-size:20px;line-height:1.55;max-width:680px;color:#32362f;margin:0 0 28px}
.sr-finder{background:var(--sr-card);border:1px solid var(--sr-ink);padding:18px;box-shadow:9px 9px 0 var(--sr-ink)}
.sr-finder-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:end}
.sr-field label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}
.sr-field select{width:100%;height:48px;border:1px solid var(--sr-line);background:#fff;padding:0 12px;color:var(--sr-ink);font:600 14px "IBM Plex Sans",sans-serif}
.sr-chips{display:flex;gap:6px;flex-wrap:wrap}
.sr-chip{min-height:48px;padding:0 12px;border:1px solid var(--sr-line);background:#fff;color:var(--sr-ink);font-weight:800;font-size:12px;cursor:pointer}
.sr-chip.is-active{background:var(--sr-accent);border-color:var(--sr-ink)}
.sr-hero-visual{position:relative;min-height:500px;background:linear-gradient(160deg,#151a16,#263028);border:1px solid #000;overflow:hidden}
.sr-hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px}
.sr-map-line{position:absolute;inset:60px 54px}
.sr-map-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--sr-accent);transform:rotate(16deg)}
.sr-stop{position:absolute;display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:13px}
.sr-stop i{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--sr-accent);background:var(--sr-dark);border-radius:50%;font-style:normal;color:var(--sr-accent);font:800 13px "Barlow Condensed",sans-serif}
.sr-stop.s1{top:4%;left:26%}.sr-stop.s2{top:24%;left:50%}.sr-stop.s3{top:46%;left:29%}.sr-stop.s4{top:67%;left:55%}.sr-stop.s5{top:86%;left:36%}
.sr-terminal{position:absolute;left:20px;right:20px;bottom:18px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;color:#cbd2ca;font:500 12px/1.5 "IBM Plex Mono",monospace}
.sr-trust{background:var(--sr-accent);border-bottom:1px solid var(--sr-ink)}
.sr-trust-inner{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font:700 12px "IBM Plex Mono",monospace;text-transform:uppercase}
.sr-section{padding:84px 0;border-bottom:1px solid var(--sr-line)}
.sr-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}
.sr-h2{margin:0!important;font:800 clamp(44px,5vw,76px)/.9 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.sr-section-note{max-width:440px;color:var(--sr-muted);font-size:15px;line-height:1.6}
.sr-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sr-city-card{position:relative;min-height:320px;padding:26px;background:var(--sr-dark);color:#fff;border:1px solid #000;text-decoration:none!important;overflow:hidden}
.sr-city-card:before{content:"";position:absolute;right:-28px;top:-35px;width:165px;height:165px;border:1px solid rgba(216,255,55,.45);border-radius:50%}
.sr-city-card:hover{transform:translateY(-3px)}
.sr-city-card .num{font:800 70px/1 "Barlow Condensed",sans-serif;color:var(--sr-accent)}
.sr-city-card h3{font:800 38px/1 "Barlow Condensed",sans-serif!important;color:#fff!important;text-transform:uppercase;margin:40px 0 8px!important}
.sr-city-card p{color:#cbd2ca}
.sr-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.sr-tag{border:1px solid rgba(255,255,255,.25);padding:6px 8px;font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase}
.sr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sr-line);border:1px solid var(--sr-line)}
.sr-step{background:var(--sr-card);padding:34px}
.sr-step strong{font:800 54px "Barlow Condensed",sans-serif}
.sr-step h3{font-size:22px!important;margin:6px 0 8px!important}
.sr-step p{color:var(--sr-muted)}
.sr-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sr-mode{border:1px solid var(--sr-line);background:var(--sr-card);padding:24px;text-decoration:none!important;color:var(--sr-ink)!important;min-height:164px}
.sr-mode:hover{border-color:var(--sr-ink);box-shadow:5px 5px 0 var(--sr-accent)}
.sr-mode b{font:800 27px "Barlow Condensed",sans-serif;text-transform:uppercase}
.sr-mode span{display:block;margin-top:28px;color:var(--sr-muted);font-size:13px}
.sr-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sr-book-card{padding:22px;border:1px solid #283027;background:#151a16;color:#fff}
.sr-book-card b{display:block;font:800 28px "Barlow Condensed",sans-serif;text-transform:uppercase}
.sr-book-card p{color:#b9c2b8;font-size:13px;min-height:62px}
.sr-ai{background:var(--sr-dark);color:#fff}
.sr-ai-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.sr-ai .sr-h2{color:#fff!important}
.sr-ai-panel{background:#f7f7f1;color:var(--sr-ink);border:1px solid #fff;padding:24px}
.sr-ai-input{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sr-ai-cell{border:1px solid var(--sr-line);background:#fff;padding:13px}
.sr-ai-cell small{display:block;font:700 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--sr-muted)}
.sr-ai-cell strong{display:block;margin-top:5px}
.sr-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sr-line);border:1px solid var(--sr-line)}
.sr-data{background:var(--sr-card);padding:28px}
.sr-data strong{font:800 52px/1 "Barlow Condensed",sans-serif}
.sr-data span{display:block;margin-top:8px;color:var(--sr-muted);font-size:12px;text-transform:uppercase}
.sr-footer{background:#0d100e;color:#fff;padding:50px 0}
.sr-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px}
.sr-footer h3{color:#fff!important;font:800 34px "Barlow Condensed",sans-serif!important;margin:0 0 8px!important}
.sr-footer p,.sr-footer a{color:#adb5ac;font-size:13px}
.sr-footer a{display:block;margin:8px 0;text-decoration:none}

/* Run page */
.sr-run-hero{padding:54px 0 34px;background:var(--sr-dark);color:#fff;border-bottom:6px solid var(--sr-accent)}
.sr-run-hero .sr-kicker{color:var(--sr-accent)}
.sr-run-title{margin:12px 0 16px!important;color:#fff!important;font:800 clamp(54px,7vw,100px)/.85 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important;letter-spacing:-.025em!important;max-width:1000px}
.sr-run-intro{max-width:820px;color:#c9d0c8;font-size:18px;line-height:1.65}
.sr-run-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.sr-stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--sr-line);margin-top:-1px}
.sr-stat{background:#fff;padding:20px;border-right:1px solid var(--sr-line)}
.sr-stat:last-child{border-right:0}.sr-stat small{display:block;color:var(--sr-muted);font:700 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.sr-stat strong{display:block;margin-top:5px;font:800 27px "Barlow Condensed",sans-serif;text-transform:uppercase}
.sr-run-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;padding:52px 0 90px}
.sr-routebar{border:1px solid var(--sr-line);background:#fff;padding:18px;margin-bottom:28px}
.sr-routebar strong{font:800 12px "IBM Plex Mono",monospace;text-transform:uppercase}
.sr-route-flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}
.sr-route-flow span{font-weight:700;font-size:13px}.sr-route-flow i{color:var(--sr-muted);font-style:normal}
.sr-prototype{border-left:5px solid var(--sr-accent);padding:16px 18px;background:#fbffe9;margin-bottom:26px;font-size:13px;line-height:1.6}
.sr-checkpoint{background:#fff;border:1px solid var(--sr-line);margin:0 0 18px}
.sr-cp-head{display:grid;grid-template-columns:94px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--sr-line)}
.sr-cp-num{font:800 37px/1 "Barlow Condensed",sans-serif;color:var(--sr-ink)}
.sr-cp-head h3{margin:0!important;font:800 28px "Barlow Condensed",sans-serif!important;text-transform:uppercase!important}
.sr-cp-time{font:700 11px "IBM Plex Mono",monospace;color:var(--sr-muted)}
.sr-cp-body{padding:20px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.sr-cp-body p{margin:0 0 12px;line-height:1.65}
.sr-micro{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sr-micro div{border:1px solid var(--sr-line);padding:10px;background:#fafbf7}
.sr-micro small{display:block;color:var(--sr-muted);font:700 9px "IBM Plex Mono",monospace;text-transform:uppercase}
.sr-micro b{display:block;margin-top:4px;font-size:12px}
.sr-trap{margin-top:14px;background:#121713;color:#fff;padding:14px;border-left:4px solid var(--sr-accent)}
.sr-trap b{color:var(--sr-accent);font:800 11px "IBM Plex Mono",monospace;text-transform:uppercase}
.sr-trap p{color:#d2d7d1;font-size:13px;margin:6px 0 0}
.sr-side{position:relative}
.sr-side-inner{position:sticky;top:92px}
.sr-side-card{background:#fff;border:1px solid var(--sr-line);padding:18px;margin-bottom:12px}
.sr-side-card h4{margin:0 0 10px!important;font:800 22px "Barlow Condensed",sans-serif!important;text-transform:uppercase}
.sr-side-card p{font-size:13px;line-height:1.55;color:var(--sr-muted)}
.sr-side-card .sr-btn{width:100%;margin-top:8px}
.sr-cost{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--sr-line);margin:20px 0}
.sr-cost td,.sr-cost th{padding:12px;border-bottom:1px solid var(--sr-line);text-align:left;font-size:13px}
.sr-cost th{font:800 10px "IBM Plex Mono",monospace;text-transform:uppercase;background:#f0f1eb}
.sr-content-block{margin:42px 0}
.sr-content-block h2{font:800 42px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important;margin:0 0 18px!important}
.sr-source-list{font-size:13px;color:var(--sr-muted)}
#sr24-home p a:not(.sr-btn),#sr24-run p a:not(.sr-btn),.sr-section-note a,.sr-source-list a{text-decoration:underline;text-underline-offset:2px}
.sr-bottom-ai{background:var(--sr-accent);border:1px solid var(--sr-ink);padding:30px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.sr-bottom-ai h3{margin:0!important;font:800 34px "Barlow Condensed",sans-serif!important;text-transform:uppercase}

@media(max-width:900px){
  .sr-links{display:none}.sr-nav-inner{grid-template-columns:1fr auto;height:62px}.sr-brand{font-size:24px}
  .sr-hero-grid{grid-template-columns:1fr;padding:58px 0 46px;gap:30px}.sr-hero-visual{min-height:360px}
  .sr-finder-row{grid-template-columns:1fr}.sr-card-grid,.sr-steps,.sr-mode-grid{grid-template-columns:1fr 1fr}.sr-book-grid{grid-template-columns:1fr 1fr}
  .sr-ai-grid{grid-template-columns:1fr}.sr-data-grid{grid-template-columns:1fr 1fr}.sr-footer-grid{grid-template-columns:1fr 1fr}
  .sr-stats{grid-template-columns:repeat(3,1fr)}.sr-stat:nth-child(3){border-right:0}.sr-run-body{grid-template-columns:1fr}.sr-side-inner{position:static}.sr-cp-body{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sr-wrap{width:min(100% - 24px,var(--sr-max))}
  .sr-nav .sr-btn{min-height:38px;padding:0 11px;font-size:10px}
  .sr-display{font-size:57px!important}.sr-lede{font-size:16px}
  .sr-section{padding:58px 0}.sr-section-head{align-items:flex-start;flex-direction:column}
  .sr-card-grid,.sr-mode-grid,.sr-steps{grid-template-columns:1fr}.sr-book-grid{grid-template-columns:1fr 1fr}
  .sr-ai-input{grid-template-columns:1fr}.sr-trust-inner{overflow:auto;white-space:nowrap;justify-content:flex-start}
  .sr-hero-visual{min-height:310px}.sr-map-line{inset:38px 22px}.sr-city-card{min-height:260px}
  .sr-run-title{font-size:54px!important}.sr-stats{grid-template-columns:1fr 1fr}.sr-stat:nth-child(n){border-right:1px solid var(--sr-line)}
  .sr-stat:nth-child(2n){border-right:0}.sr-cp-head{grid-template-columns:72px 1fr}.sr-cp-time{grid-column:2}.sr-micro{grid-template-columns:1fr 1fr}
  .sr-bottom-ai{align-items:flex-start;flex-direction:column}.sr-footer-grid{grid-template-columns:1fr}
}

/* Static brand pages */
.sr-static-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}
.sr-static-panel{background:#fff;border:1px solid var(--sr-line);padding:28px}
.sr-static-panel h3{font:800 30px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important;margin:0 0 16px!important}
.sr-static-list{margin:0;padding-left:18px;color:var(--sr-muted);line-height:1.75}
.sr-static-list li{margin:6px 0}
.sr-contact-form .srfm-form-container{max-width:none!important}
@media(max-width:900px){.sr-static-grid{grid-template-columns:1fr}}

/* Interactive Speedrun AI prototype */
.sr-planner-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:start}
.sr-planner-form,.sr-planner-output{background:#f7f7f1;color:var(--sr-ink);border:1px solid #fff;padding:24px;min-height:430px}
.sr-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sr-planner-field{display:block;border:1px solid var(--sr-line);background:#fff;padding:10px}
.sr-planner-field span{display:block;font:700 9px 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--sr-muted);margin-bottom:6px}
.sr-planner-field select{width:100%;border:0;background:transparent;color:var(--sr-ink);font:700 14px 'IBM Plex Sans',sans-serif;min-height:34px}
.sr-planner-submit{width:100%;margin-top:14px}
.sr-planner-disclaimer{font-size:11px;color:var(--sr-muted);line-height:1.55;margin:12px 0 0}
.sr-planner-output h3,.sr-planner-empty h3{font:800 34px/1 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;margin:8px 0 14px!important}
.sr-planner-summary{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.sr-planner-summary span{border:1px solid var(--sr-line);padding:6px 8px;font:700 10px 'IBM Plex Mono',monospace;text-transform:uppercase}
.sr-planner-route{list-style:none;padding:0;margin:0}.sr-planner-route li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--sr-line);padding:12px 0}.sr-planner-route li b{font-size:13px}.sr-planner-route li span{font:600 9px 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--sr-muted);text-align:right}
.sr-planner-cut,.sr-planner-next,.sr-planner-warnings{margin-top:14px;padding:12px;background:#fff;border:1px solid var(--sr-line);font-size:12px;line-height:1.55}
.sr-planner-warnings{border-left:4px solid var(--sr-accent)}.sr-planner-warnings ul{margin:8px 0 0 18px;padding:0}
@media(max-width:900px){.sr-planner-layout{grid-template-columns:1fr}}
@media(max-width:600px){.sr-planner-grid{grid-template-columns:1fr}.sr-planner-form,.sr-planner-output{padding:16px;min-height:0}.sr-planner-route li{display:block}.sr-planner-route li span{display:block;text-align:left;margin-top:4px}}
