
    :root {
      --black:#080808; --ink:#151515; --muted:#606060; --red:#ef4f40;
      --red-dark:#bd342a; --paper:#f3f4ef; --card:#fff; --rule:#dedfd9;
      --green:#236c43; --green-bg:#e9f5ee; --amber:#8b5b00; --amber-bg:#fff4d9;
      --gray-bg:#f0f1ed; --blue:#214e74; --blue-bg:#eaf2f8;
      --sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
      --display:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;
      --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
      font-family:var(--sans); font-size:16px; color:var(--ink); background:var(--paper);
      font-synthesis:none;
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; line-height:1.5; -webkit-font-smoothing:antialiased; }
    a { color:var(--red-dark); text-decoration:none; border-bottom:1px solid #ef4f4060; }
    a:hover { border-bottom-color:var(--red); }
    button:focus-visible, a:focus-visible, summary:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
    .skip { position:absolute; left:-999px; top:8px; background:#fff; color:#111; padding:8px 12px; z-index:30; }
    .skip:focus { left:8px; }
    .wrap { max-width:1180px; margin:0 auto; padding:0 24px; }
    .mast { background:var(--black); color:#fff; border-bottom:2px solid var(--red); padding:32px 0 30px; }
    .mast-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:end; }
    .kicker { margin:0 0 10px; color:var(--red); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
    h1 { margin:0; font-family:var(--display); font-size:clamp(2.35rem,5vw,4.25rem); line-height:.95; letter-spacing:-.025em; }
    .mast .dek { max-width:710px; margin:15px 0 0; color:#c8c8c8; font-size:1rem; }
    .stamp { font-family:var(--mono); font-size:.76rem; line-height:1.6; color:#bbb; text-align:right; white-space:nowrap; }
    .nav { position:sticky; top:0; z-index:20; background:#111; color:#fff; border-bottom:1px solid #333; }
    .nav .wrap { display:flex; flex-wrap:wrap; gap:6px 22px; padding-top:10px; padding-bottom:10px; }
    .nav a { min-height:30px; padding:4px 0; color:#eee; border:0; font-size:.83rem; font-weight:600; }
    .nav a:hover { color:var(--red); }
    main { padding:28px 0 52px; }
    section { scroll-margin-top:62px; }
    .briefing { display:grid; grid-template-columns:1.45fr .85fr; gap:18px; margin-bottom:28px; }
    .panel { background:var(--card); border:1px solid var(--rule); padding:22px; }
    .panel h2, .section-head h2 { margin:0; font-family:var(--display); line-height:1.05; letter-spacing:-.015em; }
    .panel h2 { font-size:1.65rem; }
    .panel p { margin:10px 0 0; }
    .quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
    .quick { border-top:2px solid #111; padding-top:9px; }
    .quick strong { display:block; font-size:1.25rem; font-family:var(--display); }
    .quick span { color:var(--muted); font-size:.85rem; }
    .rule-list { margin:14px 0 0; padding:0; list-style:none; }
    .rule-list li { padding:8px 0; border-top:1px solid var(--rule); }
    .rule-list strong { font-family:var(--mono); font-size:.82rem; }
    .section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:36px 0 15px; padding-bottom:10px; border-bottom:2px solid #111; }
    .section-head h2 { font-size:2rem; }
    .section-head p { margin:0; color:var(--muted); font-size:.86rem; text-align:right; }
    .filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
    .filter { min-height:40px; padding:8px 14px; border:1px solid #c9cac5; background:#fff; color:#222; font:600 .84rem var(--sans); cursor:pointer; }
    .filter[aria-pressed="true"] { background:#111; color:#fff; border-color:#111; }
    .cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
    .card { min-width:0; background:#fff; border:1px solid var(--rule); border-top:3px solid #a8aaa4; padding:20px; }
    .card[data-status="candidate"] { border-top-color:var(--green); }
    .card[data-status="wait"] { border-top-color:#c48613; }
    .card[data-status="pass"] { border-top-color:#747474; }
    .card.hidden { display:none; }
    .card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
    .game { margin:0; font-family:var(--display); font-size:1.7rem; line-height:1; letter-spacing:-.015em; }
    .game span { padding:0 4px; color:var(--muted); font:400 .83rem var(--sans); }
    .tag { flex:none; padding:4px 8px; font-size:.72rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
    .tag.candidate { color:var(--green); background:var(--green-bg); }
    .tag.wait { color:var(--amber); background:var(--amber-bg); }
    .tag.pass { color:#555; background:var(--gray-bg); }
    .market { margin:10px 0 15px; color:#222; font:500 .84rem/1.6 var(--mono); font-variant-numeric:tabular-nums; }
    .market b { color:var(--red-dark); }
    .card dl { margin:0; }
    .card dt { margin:12px 0 3px; color:var(--muted); font-size:.73rem; font-weight:700; letter-spacing:.085em; text-transform:uppercase; }
    .card dd { margin:0; }
    .threshold { padding:11px 12px; background:#f6f6f2; border-left:3px solid #111; font-weight:600; }
    .candidate .threshold { border-left-color:var(--green); }
    .watchbar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:18px 0 0; background:var(--rule); border:1px solid var(--rule); }
    .watchbar div { padding:15px; background:#fff; }
    .watchbar b { display:block; font-family:var(--display); font-size:1.12rem; }
    .watchbar span { color:var(--muted); font-size:.8rem; }
    .pool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .strategy-panel { margin-bottom:18px; padding:22px; color:#fff; background:#111; border-left:4px solid var(--red); }
    .strategy-panel h3 { margin:0; font-family:var(--display); font-size:1.7rem; line-height:1.05; }
    .strategy-panel > p { max-width:900px; margin:10px 0 0; color:#d3d3d3; }
    .strategy-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:18px; background:#353535; border:1px solid #353535; }
    .strategy-metrics div { padding:13px; background:#191919; }
    .strategy-metrics strong { display:block; color:#fff; font-family:var(--display); font-size:1.2rem; }
    .strategy-metrics span { color:#aaa; font-size:.78rem; }
    .pool { background:#fff; border:1px solid var(--rule); border-top:4px solid var(--blue); padding:22px; }
    .pool-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
    .pool h3 { margin:0; font-family:var(--display); font-size:1.65rem; line-height:1.05; }
    .pool-meta { margin:7px 0 16px; color:var(--muted); font-size:.84rem; }
    .pool-state { flex:none; padding:4px 8px; color:var(--blue); background:var(--blue-bg); font-size:.7rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
    .pick-list { display:grid; gap:7px; margin:0; padding:0; list-style:none; counter-reset:picks; }
    .pick-list li { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 0; border-top:1px solid var(--rule); }
    .pick-list li::before { counter-increment:picks; content:counter(picks,decimal-leading-zero); color:var(--muted); font:500 .76rem var(--mono); }
    .pick-list strong { font-family:var(--mono); font-size:.92rem; }
    .pick-list small { color:var(--muted); text-align:right; }
    .locked { color:var(--green); }
    .pool-note { margin:16px 0 0; padding:12px; background:#f6f6f2; border-left:3px solid var(--blue); font-size:.88rem; }
    .candidate-matrix { margin-top:18px; }
    .pill { display:inline-block; padding:3px 7px; border-radius:999px; font:600 .7rem var(--mono); white-space:nowrap; }
    .pill.core { color:var(--green); background:var(--green-bg); }
    .pill.fill { color:var(--blue); background:var(--blue-bg); }
    .pill.alt { color:var(--amber); background:var(--amber-bg); }
    .account-snapshot { margin-top:18px; padding:16px 18px; background:#111; color:#eee; border-left:4px solid var(--red); }
    .account-snapshot strong { color:#fff; }
    .account-snapshot p { margin:5px 0; }
    .account-snapshot .fine { color:#bbb; }
    .table-wrap { overflow-x:auto; background:#fff; border:1px solid var(--rule); }
    table { width:100%; border-collapse:collapse; font-size:.86rem; font-variant-numeric:tabular-nums; }
    th { padding:10px 12px; background:#111; color:#fff; font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; text-align:left; white-space:nowrap; }
    td { padding:10px 12px; border-bottom:1px solid var(--rule); white-space:nowrap; }
    tbody tr:last-child td { border-bottom:0; }
    tbody tr:hover td { background:#fafaf7; }
    td:nth-child(n+3) { font-family:var(--mono); font-size:.8rem; }
    .split { color:var(--muted); }
    .flag { color:var(--red-dark); font-weight:600; }
    .notes-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .note { background:#fff; border:1px solid var(--rule); padding:20px; }
    .note h3 { margin:0 0 8px; font-family:var(--display); font-size:1.4rem; }
    .note ul { margin:0; padding-left:20px; }
    .note li { margin:7px 0; }
    details { margin-top:18px; background:#fff; border:1px solid var(--rule); padding:16px 18px; }
    summary { cursor:pointer; font-weight:700; }
    details p { margin:12px 0 0; color:var(--muted); }
    footer { border-top:1px solid var(--rule); padding:20px 0 30px; color:var(--muted); font-size:.82rem; }
    .fine { color:var(--muted); font-size:.82rem; }
    @media (max-width:800px) {
      .mast-grid, .briefing, .notes-grid, .pool-grid { grid-template-columns:1fr; }
      .stamp { text-align:left; }
      .cards { grid-template-columns:1fr; }
      .watchbar, .strategy-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .section-head { align-items:flex-start; flex-direction:column; }
      .section-head p { text-align:left; }
    }
    @media (max-width:520px) {
      .wrap { padding-left:16px; padding-right:16px; }
      .mast { padding:25px 0; }
      .panel, .card, .note { padding:17px; }
      .quick-grid { grid-template-columns:1fr 1fr; }
      .game { font-size:1.55rem; }
      .nav .wrap { gap:5px 17px; }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
    @media print {
      body { background:#fff; }
      .nav, .filters { display:none; }
      .mast { background:#fff; color:#111; padding:12px 0; }
      .mast .dek, .stamp { color:#555; }
      .wrap { max-width:none; }
      .card, .note, .panel { break-inside:avoid; }
      main { padding-top:12px; }
    }
  
    .mast { padding:25px 0; }
    h1 { font-size:clamp(2.2rem,4.5vw,3.4rem); }
    .nav a,.pool-meta,.pool-note,.fine,.pick-list small,.quick span,.section-head p,.note li { font-size:.9375rem; }
    .stamp { font-size:.875rem; white-space:normal; }
    .tag,.card dt,.pool-state,.pill { font-size:.875rem; }
    .market,.pick-list strong,table,td:nth-child(n+3) { font-size:.9375rem; }
    th { font-size:.875rem; }
    .pick-list li { grid-template-columns:26px minmax(0,1fr) minmax(70px,auto); }
    .notice { margin:0 0 22px; padding:14px 18px; background:#fff4d9; border-left:4px solid #b5790c; }
    .notice p { margin:0; }
    .change-list { margin:12px 0 0; padding-left:20px; }
    .change-list li { margin:10px 0; }
    .source-list { padding-left:20px; margin:0; }
    .source-list li { margin:8px 0; overflow-wrap:anywhere; }
    .section-head:first-child { margin-top:0; }
    .pool,.card,.note { overflow-wrap:anywhere; }
    @media print {
      .pool,.strategy-panel,.notice { break-inside:avoid; }
      .strategy-panel,.strategy-metrics div,.account-snapshot { background:#fff; color:#111; }
      .strategy-panel > p,.strategy-metrics span,.strategy-metrics strong,.account-snapshot strong,.account-snapshot .fine { color:#333; }
      .cards .hidden { display:block; }
      th { background:#eee; color:#111; }
      .table-wrap { overflow:visible; }
      table,td:nth-child(n+3) { font-size:9pt; }
      th { font-size:8pt; }
      td,th { padding:5px; }
      details { display:none; }
    }
  
  .kicker,.watchbar span,.strategy-metrics span,footer { font-size:.875rem; }
  .print-button { margin-left:auto; border:1px solid #777; color:#fff; background:transparent; padding:6px 12px; min-height:36px; font:600 .875rem var(--sans); cursor:pointer; }
  .notice strong { color:#684400; }
  .table-wrap { max-width:100%; }
  caption { padding:12px; text-align:left; color:var(--muted); font-size:.875rem; }
  tbody th { background:#fff; color:var(--ink); font:700 .9375rem var(--sans); text-transform:none; letter-spacing:0; border-bottom:1px solid var(--rule); }
  tbody tr:last-child th { border-bottom:0; }
  .pool p:last-child,.note p:last-child { margin-bottom:0; }
  .note p { margin-top:0; }
  .notes-grid,.pool-grid,.briefing { min-width:0; }
  .key-card { background:#f9f9f5; }
  .source-list { columns:2; column-gap:32px; }
  .source-list li { break-inside:avoid; }
  .ownership-summary { display:flex; flex-wrap:wrap; gap:12px 24px; margin:16px 0; }
  .ownership-summary strong { font-family:var(--mono); }
  .ownership-summary span { color:var(--muted); }
  .sort-button { background:none; border:0; padding:0; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; cursor:pointer; min-height:30px; }
  .footer-status { font-weight:600; color:var(--ink); }
  @media(max-width:520px) { .source-list { columns:1; } .card-head,.pool-head { flex-wrap:wrap; } .print-button { margin-left:0; } }
  @media print { .print-button,.skip { display:none; } .nav { display:none; } .source-list { columns:1; } .table-wrap { overflow:visible; } tbody th { font-size:9pt; } .notice { border:1px solid #999; border-left:4px solid #999; } .pool-grid,.cards,.notes-grid { display:block; } .pool,.card,.note { margin-bottom:12px; } details[open] { display:block; } a { color:inherit; border:0; } }
/* College-football summary: the existing NFL visual system, compact layout. */
.core-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.core-cards .card{padding:20px}.core-cards .game{font-size:1.62rem;margin-top:15px}.core-cards p{font-size:.9375rem}.core-cards .fine{font-size:.875rem}.rank{font:500 .85rem var(--mono);color:var(--muted)}.matchup{color:var(--muted);margin:7px 0 14px}.threshold{margin:0 0 14px;line-height:1.5;border-left-color:var(--green)}.threshold span{font-size:.85rem;font-weight:400}.core-cards .market{border-bottom:1px solid var(--rule);padding-bottom:14px;font-size:.875rem}.watch-panel{display:grid;grid-template-columns:220px 1fr;gap:22px;background:var(--amber-bg);border-left:4px solid #b5790c;margin-top:18px;padding:20px}.watch-panel h3{font:600 1.55rem var(--display);margin:12px 0 0}.watch-panel p{margin:0}.watch-panel .fine{margin-top:8px}.budget{display:flex;gap:24px;margin:18px 0 0;background:#111;color:#eee;padding:18px 20px;font-size:.9rem}.budget>strong{white-space:nowrap;color:#fff}.budget p{margin:0}.ledger{table-layout:fixed}.ledger th:nth-child(1){width:23%}.ledger th:nth-child(2){width:33%}.ledger th:nth-child(3){width:44%}.ledger td,.ledger th{white-space:normal;vertical-align:top}.ledger td:nth-child(3){font-family:var(--sans);font-size:.9rem}.ledger td:nth-child(2){font-family:var(--mono);font-size:.82rem;line-height:1.65}.ledger tbody th{font-size:.95rem}.row-status{font:400 .82rem var(--sans);color:var(--muted)}.secondary-note{padding:0 2px}.history-stat{display:flex;gap:18px;align-items:center;border-top:2px solid #111;border-bottom:1px solid var(--rule);padding:14px 0;margin:14px 0}.history-stat strong{font:600 2.5rem var(--display);letter-spacing:-.04em}.history-stat span{font-size:.875rem;color:var(--muted)}.source-list{font-size:.9rem}.source-list a{line-height:1.7}.note li,.note p{font-size:.925rem}.note .fine{font-size:.875rem}.section-head{margin-top:30px}.stamp strong{color:#ef4f40}.nav a{min-height:38px;display:flex;align-items:center}section{scroll-margin-top:80px}.core-cards .card p:last-child{margin-bottom:0}details p{font-size:.9rem}
@media(max-width:900px){.core-cards{grid-template-columns:1fr}.core-cards .game{font-size:1.75rem}.watch-panel{grid-template-columns:1fr;gap:14px}.budget{display:block}.budget p{margin-top:8px}}
@media(max-width:600px){.ledger,.ledger tbody,.ledger tr,.ledger td,.ledger tbody th{display:block;width:100%}.ledger thead{display:none}.ledger caption{display:block}.ledger tbody tr{padding:15px 17px;border-top:1px solid var(--rule)}.ledger tbody th,.ledger tbody td{padding:4px 0;border:0}.ledger tbody th{width:100%;font-size:1.05rem}.ledger td:nth-child(2){margin:6px 0}.ledger tbody tr:hover td{background:transparent}.nav .wrap{gap:0 15px}.nav a{font-size:.82rem}.print-button{display:none}section{scroll-margin-top:100px}.source-list{columns:1}.watch-panel{padding:17px}.history-stat{gap:14px}.section-head p{font-size:.85rem}.tag{font-size:.75rem}}
@media print{.budget{background:#fff;color:#111;border:1px solid #999}.budget>strong{color:#111}.watch-panel{break-inside:avoid}.ledger tr{break-inside:avoid}.source-list{columns:2}.core-cards .card{break-inside:avoid}.stamp strong{color:#333}}
main.wrap{padding-top:26px;padding-bottom:42px}main>section+section{margin-top:32px}
@media(max-width:600px){.ledger tbody th:nth-child(1){width:100%}main.wrap{padding-top:22px}}
