.fedl{--bg:#F5F3EE; --surface:#FFFFFF; --surface-2:#FAF9F6; --line:#E2DCCF;
  --ink:#1F2A44; --ink-2:#4A5A72; --mute:#6F8299;
  --forest:#0E3B2E; --forest-soft:#E4EDE7; --gold:#B8914F; --gold-soft:#F1E7D4;
  --good:#1E7A4F; --good-soft:#DFF0E6; --bad:#B0402C; --bad-soft:#F7E1DB;
  --chart-ink:#1F2A44; --chart-ghost:#9AA6B6; --chart-grid:#ECE7DC; --chart-bg:#FFFFFF;
  --change:#0E6B4F; --sel:#C9A66B;
  --a-cs:rgba(201,166,107,.36); --a-ps:rgba(58,90,120,.24); --a-rev:rgba(14,107,79,.20);
  --a-dwl:rgba(176,64,44,.34); --a-profit:rgba(14,107,79,.24); --a-loss:rgba(176,64,44,.24);
  --a-cost:rgba(58,90,120,.20); --a-tr:rgba(201,166,107,.30);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Work Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;}
.fedl *{box-sizing:border-box}
.fedl [hidden]{display:none!important}
.fedl{background:transparent;color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.55}
.fedl .fedl-wrap{max-width:1240px;margin:0 auto;padding-inline:16px;padding-block:26px 56px;display:flex;flex-direction:column;gap:18px}
.fedl h1,.fedl h2,.fedl h3{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance;color:var(--ink)}
.fedl p{margin:0}
.fedl button{font:inherit;color:inherit}
.fedl :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.fedl .top{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:end;justify-content:space-between}
.fedl .top h1{font-size:clamp(28px,4vw,42px);line-height:1.04}
.fedl .top .lede{color:var(--ink-2);max-width:58ch}
.fedl .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fedl .pill{font-size:11.5px;letter-spacing:.06em;border:1px solid var(--gold);border-radius:999px;padding:1px 9px;color:var(--gold)}
.fedl .boardsel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}
.fedl .boardsel label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600}
.fedl .boardsel select{font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-height:40px;max-width:100%}
.fedl .boardsel .bs-hint{font-size:13px;color:var(--ink-2);flex:1 1 260px}
.fedl #c-board .bn-count{font-size:14px;margin:0}
.fedl #c-board .bn-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45}
.fedl .picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
@media (max-width:1100px){
.fedl .picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:820px){
.fedl .picker{grid-template-columns:minmax(0,1fr)}
}
.fedl .grp{display:flex;flex-direction:column;gap:6px;min-width:0}
.fedl .grp-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600}
.fedl .chips{display:flex;flex-wrap:wrap;gap:6px}
.fedl .chips button{font-size:14px;font-weight:500;border:1px solid var(--line);background:var(--surface);padding:7px 13px;border-radius:999px;cursor:pointer;min-height:36px}
.fedl .chips button:hover{border-color:var(--gold)}
.fedl .chips button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--bg)}
.fedl .bench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:940px){
.fedl .bench{grid-template-columns:minmax(0,1fr)}
}
.fedl .board{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}
@media (min-width:941px){
.fedl .board{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px)}
}
.fedl .board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 12px;flex-wrap:wrap;padding:2px 4px}
.fedl .board-head h2{font-size:23px;line-height:1.15}
.fedl .board-head .spec{font-size:13px;color:var(--mute);margin-top:2px}
.fedl .tools{display:flex;gap:6px;flex-wrap:wrap}
.fedl .tools button{font-size:13px;font-weight:500;border:0;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:6px 11px;border-radius:9px;cursor:pointer;min-height:34px}
.fedl .tools button:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.fedl .svgwrap{position:relative;min-width:0}
.fedl svg.chart{width:100%;height:auto;display:block;user-select:none;-webkit-user-select:none}
.fedl .legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 4px;font-size:13px;color:var(--ink-2)}
.fedl .legend i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.fedl .hint{font-size:12.5px;color:var(--mute);padding:0 4px}
.fedl .side{display:flex;flex-direction:column;gap:12px;min-width:0}
.fedl .modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}
.fedl .modes button{border:0;background:transparent;padding:8px 4px;border-radius:9px;font-size:13.5px;font-weight:500;cursor:pointer;min-height:38px;color:var(--ink-2)}
.fedl .modes button[aria-selected="true"]{background:var(--forest);color:var(--bg)}
.fedl .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 17px;display:flex;flex-direction:column;gap:11px;min-width:0}
.fedl .card h3{font-size:18px}
.fedl .card.tint{background:var(--forest-soft)}
.fedl .ctl{display:flex;flex-direction:column;gap:12px}
.fedl .slider{display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center}
.fedl .slider label{font-size:14px;font-weight:500}
.fedl .slider output{font-family:var(--mono);font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.fedl .slider input{grid-column:1 / -1;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}
.fedl .slider input::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--line)}
.fedl .slider input::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
.fedl .slider input::-moz-range-progress{height:6px;border-radius:3px;background:var(--forest)}
.fedl .slider input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--forest);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--forest)}
.fedl .slider input::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--forest);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--forest)}
.fedl .slider small{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:12px;color:var(--mute)}
.fedl .btnrow{display:flex;flex-wrap:wrap;gap:6px}
.fedl .btn{font-size:13.5px;font-weight:500;border:0;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:7px 12px;border-radius:10px;cursor:pointer;min-height:38px;text-align:left}
.fedl .btn:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.fedl .btn.primary{background:var(--forest);color:var(--bg);box-shadow:none}
.fedl .btn:disabled{opacity:.45;cursor:default}
.fedl .toggles{display:flex;flex-wrap:wrap;gap:6px}
.fedl .toggles label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:6px 11px;border-radius:999px;cursor:pointer;min-height:34px}
.fedl .toggles input{accent-color:var(--forest);margin:0}
.fedl .seg{display:flex;flex-wrap:wrap;gap:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;width:fit-content;max-width:100%}
.fedl .seg button{border:0;background:var(--surface-2);padding:7px 12px;font-size:13.5px;cursor:pointer;min-height:36px}
.fedl .seg button[aria-pressed="true"]{background:var(--forest);color:var(--bg)}
.fedl .seg-l{font-size:13px;color:var(--ink-2);margin-bottom:-6px}
.fedl .seg.wide{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}
.fedl .seg.wide button{padding:6px 4px;font-size:12.5px;line-height:1.2;white-space:normal;text-align:center}
.fedl .seg button:disabled,.fedl .slider input:disabled{opacity:.4;cursor:default}
.fedl .readout{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;margin:0}
.fedl .readout dt{color:var(--ink-2);font-weight:400}
.fedl .readout dd{margin:0;font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right}
.fedl .readout .hl{color:var(--change);font-weight:500}
.fedl .readout.cmp{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px}
.fedl .readout .rh{font-family:var(--body);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:600;text-align:right}
.fedl .readout.cmp dd{font-size:12.5px}
.fedl .chain{display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.fedl .chain b{font-weight:600}
.fedl .chain ol{margin:0;padding-left:20px;display:grid;gap:5px}
.fedl .selinfo{font-size:14px;color:var(--ink-2)}
.fedl .selinfo b{color:var(--ink)}
.fedl .kbd{font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:5px;padding:0 5px;background:var(--surface-2)}
.fedl .walk .step{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}
.fedl .walk h3{font-size:20px}
.fedl .navrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fedl .dots{display:flex;gap:5px;margin-left:auto}
.fedl .dots span{width:8px;height:8px;border-radius:50%;background:var(--line)}
.fedl .dots span.on{background:var(--forest)}
.fedl .scen{font-size:16px;font-family:var(--display);line-height:1.35}
.fedl .fb{border-radius:10px;padding:10px 12px;font-size:14px}
.fedl .fb.good{background:var(--good-soft);color:var(--ink)}
.fedl .fb.bad{background:var(--bad-soft);color:var(--ink)}
.fedl .fb b{font-weight:600}
.fedl .mcq{display:flex;flex-direction:column;gap:6px}
.fedl .mcq .btn.right{box-shadow:inset 0 0 0 2px var(--good)}
.fedl .mcq .btn.wrong{box-shadow:inset 0 0 0 2px var(--bad)}
.fedl .score{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}
.fedl .bank{display:flex;flex-wrap:wrap;gap:6px}
.fedl .chip{font-family:var(--body);font-size:14.5px;font-weight:600;border:1px dashed var(--ink-2);background:var(--surface-2);border-radius:8px;padding:5px 11px;cursor:grab;min-height:36px;touch-action:none}
.fedl .chip[aria-pressed="true"]{border-style:solid;border-color:var(--gold);background:var(--gold-soft)}
.fedl .chip.ghost{opacity:.35}
.fedl .note{font-size:13px;color:var(--mute);max-width:85ch}
.fedl .toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}
.fedl .toast.on{opacity:1}
.fedl svg.chart{--fs:1}
.fedl .c-bg{fill:var(--chart-bg)}
.fedl .ax{stroke:var(--chart-ink);stroke-width:1.6;fill:none}
.fedl .grid{stroke:var(--chart-grid);stroke-width:1}
.fedl .axl{font-family:var(--body);font-size:calc(14px * var(--fs));fill:var(--chart-ink)}
.fedl .ptitle{font-family:var(--display);font-size:calc(15px * var(--fs));fill:var(--ink-2)}
.fedl .tick{font-family:var(--body);font-size:calc(13.5px * var(--fs));fill:var(--chart-ink)}
.fedl .tick.new{fill:var(--change);font-weight:600}
.fedl .clab{font-family:var(--body);font-size:calc(14px * var(--fs));font-weight:600;fill:var(--chart-ink)}
.fedl .clab.ghost{fill:var(--chart-ghost);font-weight:500}
.fedl .clab.new{fill:var(--change)}
.fedl .clab.sel{fill:var(--sel)}
.fedl .amark{font-family:var(--body);font-size:calc(12.5px * var(--fs));font-style:italic;fill:var(--ink-2)}
.fedl .curve{stroke:var(--chart-ink);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fedl .curve.ghost{stroke:var(--chart-ghost);stroke-dasharray:7 5;stroke-width:2}
.fedl .curve.new{stroke:var(--change)}
.fedl .curve.thin{stroke-width:1.8}
.fedl .curve.dash{stroke-dasharray:3 5}
.fedl .curve.sel{stroke:var(--sel);stroke-width:3.4}
.fedl .halo{stroke:var(--sel);stroke-width:12;opacity:.22;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fedl .proj{stroke:var(--chart-ink);stroke-width:1.1;stroke-dasharray:4 4;opacity:.55;fill:none}
.fedl .gap{stroke:var(--chart-ink);stroke-width:1.6;stroke-dasharray:3 4;fill:none}
.fedl .pt{fill:var(--chart-ink)}
.fedl .pt.new{fill:var(--change)}
.fedl .pt.hollow{fill:var(--chart-bg);stroke:var(--chart-ink);stroke-width:1.6}
.fedl .arrow{stroke:var(--change);stroke-width:1.9;fill:none}
.fedl .arrowhead{fill:var(--change)}
.fedl .arrow.ink{stroke:var(--chart-ink)}
.fedl .arrowhead.ink{fill:var(--chart-ink)}
.fedl .hit{stroke:transparent;stroke-width:24;fill:none;cursor:grab;pointer-events:stroke;touch-action:none;outline:none}
.fedl .hit.fixed{cursor:pointer}
.fedl .hit.pthit{stroke:none;fill:transparent;pointer-events:all}
.fedl .hit:focus-visible{stroke:var(--gold);stroke-opacity:.3}
.fedl .handle{fill:var(--chart-bg);stroke:var(--sel);stroke-width:3;cursor:grab;touch-action:none}
.fedl .handle-hit{fill:transparent;cursor:grab;touch-action:none}
.fedl .handle.idle{stroke-width:2.2;opacity:.9}
.fedl svg.chart.dragging,.fedl svg.chart.dragging .hit,.fedl svg.chart.dragging .handle{cursor:grabbing}
.fedl .slot{fill:var(--surface-2);stroke:var(--ink-2);stroke-width:1.3;stroke-dasharray:4 3;cursor:pointer}
.fedl .slot.ok{fill:var(--good-soft);stroke:var(--good);stroke-dasharray:none}
.fedl .slot.no{fill:var(--bad-soft);stroke:var(--bad);stroke-dasharray:none}
.fedl .slot.armed{stroke:var(--gold);stroke-width:2}
.fedl .sb{font-size:.74em}
.fedl .slottext{font-family:var(--body);font-size:calc(13.5px * var(--fs));font-weight:600;fill:var(--good);pointer-events:none}
@media (max-width:940px){
.fedl .bench{display:flex;flex-direction:column;align-items:stretch}
.fedl .board{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;padding:10px 10px 6px;box-shadow:0 10px 18px -14px rgba(0,0,0,.45)}
.fedl .board .spec,.fedl .hint{display:none}
.fedl .board-head h2{font-size:19px}
.fedl .tools button{min-height:30px;padding:4px 9px;font-size:12.5px}
.fedl svg.chart{max-height:46vh}
.fedl .legend{font-size:12px}
}
@media (max-width:480px){
.fedl .modes button{font-size:12.5px;line-height:1.2}
}
@media (prefers-reduced-motion: reduce){
.fedl .toast{transition:none}
}
.fedl .pqfrom{scroll-margin-top:110px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--gold-soft);border:1px solid var(--gold);border-radius:16px;padding:14px 17px}
.fedl .pqfrom .pqf-txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 420px}
.fedl .pqfrom .pqf-k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600}
.fedl .pqfrom .pqf-l b{font-weight:600}
.fedl .pqfrom .pqf-l span{color:var(--ink-2);font-size:13.5px;margin-left:6px;white-space:nowrap}
.fedl .pqfrom .pqf-x{color:var(--ink-2);font-size:14px;max-width:90ch}
.fedl .pqfrom .pqf-act{display:flex;flex-wrap:wrap;gap:8px}
.fedl .pqfrom .btn,.fedl .pq .btn{text-decoration:none;display:inline-flex;align-items:center;color:var(--ink)}
.fedl .pqfrom .btn.primary{color:var(--bg)}
.fedl .pq{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:12px}
.fedl .pq-head{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:end;justify-content:space-between}
.fedl .pq-head h2{font-size:22px}
.fedl .pq-sub{color:var(--ink-2);font-size:14px;margin-top:3px}
.fedl .pq-board{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2);font-weight:500}
.fedl .pq-board select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-height:38px;max-width:100%}
.fedl .pq-tabs{display:flex;gap:6px;flex-wrap:wrap}
.fedl .pq-tabs button{font-size:13.5px;font-weight:500;border:1px solid var(--line);background:var(--surface);padding:7px 13px;border-radius:999px;cursor:pointer;min-height:36px}
.fedl .pq-tabs button[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:var(--bg)}
.fedl .pq #pq-more{align-self:flex-start}
.fedl .pq-empty{color:var(--ink-2);font-size:14px}
.fedl .pq-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:820px){
.fedl .pq-list{grid-template-columns:minmax(0,1fr)}
}
.fedl .pq-item{border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:5px;background:var(--surface-2);min-width:0}
.fedl .pq-item.is-from{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.fedl .pq-l{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.fedl .pq-tags{display:flex;gap:6px;flex-wrap:wrap}
.fedl .pq-tag{font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:0 8px;background:var(--surface)}
.fedl .pq-x{font-size:13.5px;color:var(--ink-2);overflow-wrap:anywhere}

/* Theme resets: Kadence styles buttons, headings, lists and paragraphs globally. */
.fedl{display:block;width:100%;max-width:none;margin:0;padding:0}
.fedl button{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;border-radius:0;box-shadow:none;background:none;border:0;padding:0;line-height:1.3;min-height:0;width:auto;text-decoration:none;margin:0}
body .fedl h1,body .fedl h2,body .fedl h3{color:var(--ink);font-family:var(--display);font-weight:500;margin:0;padding:0;letter-spacing:normal;text-transform:none}
body .fedl p{margin:0;padding:0}
body .fedl ol{margin:0;padding-left:20px}
.fedl ol li{margin:0}
.fedl dl{margin:0}
.fedl input[type=range]{border:0;padding:0;background:transparent;box-shadow:none}
.fedl svg text{font-variant-numeric:normal}
.fedl.fs-reveal,.fedl .fs-reveal{opacity:1!important;transform:none!important}
.fedl .fedl-wrap{padding-block:8px 40px;max-width:1272px}
body.admin-bar .fedl .board{top:44px}
@media (min-width:1025px){.entry-content > .fedl-page:first-child{padding-top:80px!important}}
@media (max-width:940px){body.admin-bar .fedl .board{top:46px}}
@media (max-width:600px){body.admin-bar .fedl .board{top:0}}
