:root{
  --navy:#0A1625;
  --component:#162A45;
  --slate:#345275;
  --ink:#0D1B2A;
  --teal:#0D7377;
  --gold:#CF9D2A;
  --paper:#F4F6F9;
  --pale:#E8EDF2;
  --white:#FFFFFF;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,var(--paper),var(--white));
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
.pt-header{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:16px clamp(16px,4vw,46px);
  background:var(--navy);
  border-bottom:4px solid var(--teal);
}
.brand{display:grid;color:var(--white);line-height:1.05}
.brand span{font-weight:950;letter-spacing:.08em}
.brand small{color:var(--pale)}
.pt-header nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pt-header nav a{
  color:var(--pale);
  border:1px solid rgba(232,237,242,.25);
  border-radius:999px;
  padding:7px 11px;
}
.pt-header nav a:hover{border-color:var(--gold);color:var(--white)}
main{max-width:1180px;margin:auto;padding:34px clamp(16px,4vw,28px) 70px}
.pt-hero,.panel,.run-panel,.boundary{
  border:1px solid #D3DCE5;
  border-radius:24px;
  background:var(--white);
  box-shadow:0 18px 50px rgba(10,22,37,.07);
}
.pt-hero{padding:clamp(24px,5vw,42px)}
.kicker,.label{
  color:var(--teal);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:950;
  font-size:.76rem;
  margin:0 0 9px;
}
h1,h2,h3{color:var(--navy);line-height:1.08;margin-top:0}
h1{font-size:clamp(2.4rem,6vw,4.9rem);letter-spacing:-.055em;margin-bottom:16px}
h2{font-size:clamp(1.4rem,3vw,2.1rem)}
.pt-hero p{max-width:850px;color:#3d4c60;font-size:1.08rem}
.selector-grid{
  display:grid;
  grid-template-columns:1fr 1fr .85fr;
  gap:16px;
  margin:22px 0;
}
.panel{padding:22px}
.choice-grid{display:grid;gap:10px}
.choice-grid button,.feeds label{
  width:100%;
  text-align:left;
  border:1px solid #D3DCE5;
  border-radius:16px;
  background:var(--paper);
  color:var(--ink);
  padding:14px;
  cursor:pointer;
}
.choice-grid button b{display:block;color:var(--navy)}
.choice-grid button span,.subtle{display:block;color:#5f6e7d}
.choice-grid button.selected{
  border-color:var(--teal);
  background:#EAF6F6;
  box-shadow:inset 4px 0 0 var(--teal);
}
.feeds label{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.feeds input{accent-color:var(--teal)}
.run-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:24px;
}
.feed-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.feed-pills span{
  border:1px solid var(--slate);
  border-radius:999px;
  padding:6px 9px;
  color:var(--slate);
  background:var(--pale);
  font-size:.86rem;
  font-weight:800;
}
.run-actions{display:grid;gap:10px}
button.primary,.primary{
  border:1px solid var(--teal);
  border-radius:999px;
  padding:11px 15px;
  background:var(--teal);
  color:white;
  font-weight:900;
  cursor:pointer;
}
.secondary{
  border:1px solid var(--slate);
  border-radius:999px;
  padding:10px 14px;
  color:var(--navy);
  background:var(--pale);
  font-weight:850;
  text-align:center;
}
.boundary{padding:22px;border-left:5px solid var(--gold)}
@media(max-width:900px){
  .pt-header{align-items:flex-start;flex-direction:column}
  .selector-grid,.run-panel{grid-template-columns:1fr}
}
