/* Intellifields interactive tools — shared styles (loaded after site.min.css) */
.if-tool{--s1:#B8860B;--s2:#8B6CFF;--s3:#1FA3A0;--ok:var(--green);--warn:var(--gold);--bad:var(--red);position:relative;margin:2.4rem 0;border:1px solid var(--line);border-radius:var(--r-l);background:linear-gradient(180deg,#ffffff0b,#ffffff04);overflow:hidden;isolation:isolate;font-family:var(--font-b);color:var(--text)}
.if-tool:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.55),transparent);pointer-events:none}
.if-tool *{box-sizing:border-box}
.if-tool p,.if-tool h3,.if-tool pre,.if-tool ul,.if-tool li,.if-tool table,.if-tool label{margin:0;padding:0;list-style:none}
.if-tool li::marker{content:""}
.if-tool a{text-decoration:none}
.if-tool .if-tool__head{padding:1.35rem 1.5rem 1.1rem;border-bottom:1px solid var(--line);display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.if-tool .if-tool__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-m);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem}
.if-tool .if-tool__eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22)}
.if-tool .if-tool__title{font-family:var(--font-d);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}
.prose .if-tool .if-tool__title{margin:0;font-size:1.22rem;line-height:1.3}
.if-tool .if-tool__desc{margin:.4rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:62ch}
.if-tool .if-tool__body{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr)}
.if-tool .if-tool__inputs{padding:1.25rem 1.4rem;border-right:1px solid var(--line);display:grid;gap:.95rem;align-content:start;background:#00000026}
.if-tool .if-tool__outputs{padding:1.3rem 1.5rem;display:grid;gap:1.25rem;min-width:0;align-content:start}
.if-tool .if-group{font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:.35rem 0 -.35rem}
.if-tool .if-field label{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--muted);margin-bottom:.38rem;line-height:1.3}
.if-tool .if-field__ctl{display:flex;align-items:center;gap:.5rem}
.if-tool .if-field input[type=number]{width:100%;min-height:40px;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--line-2);background:#00000059;color:var(--text);font-family:var(--font-m);font-size:.92rem;font-variant-numeric:tabular-nums;transition:border-color .25s,box-shadow .25s;-moz-appearance:textfield;appearance:textfield}
.if-tool .if-field input[type=number]::-webkit-outer-spin-button,.if-tool .if-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.if-tool .if-field input[type=number]:focus{outline:none;border-color:rgba(var(--accent-rgb),.75);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)}
.if-tool .if-field__unit{color:var(--dim);font-size:.8rem;font-family:var(--font-m);white-space:nowrap;min-width:2.2ch}
.if-tool .if-field input[type=range]{width:100%;margin:.55rem 0 0;accent-color:var(--accent);height:18px;cursor:pointer}
.if-tool .if-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.7rem}
.if-tool .if-stats--2col{grid-template-columns:repeat(2,minmax(0,1fr))}
.if-tool .if-stat{border:1px solid var(--line);border-radius:var(--r-m);padding:.85rem 1rem;background:var(--surface);min-width:0}
.if-tool .if-stat--hero{grid-column:1/-1;display:flex;gap:1.25rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.03));border-color:rgba(var(--accent-rgb),.3)}
.if-tool .if-stat__l{font-size:.76rem;color:var(--muted);margin:0 0 .3rem;line-height:1.3}
.if-tool .if-stat__v{font-weight:650;font-size:1.4rem;color:var(--text);line-height:1.1;letter-spacing:-.01em;word-break:break-word}
.if-tool .if-stat--hero .if-stat__v{font-size:clamp(2.1rem,4vw,2.9rem)}
.if-tool .if-stat__d{font-size:.78rem;color:var(--muted);margin:.35rem 0 0;line-height:1.4}
.if-tool .if-stat__d.up{color:var(--ok)}.if-stat__d.down{color:var(--bad)}
.if-tool .if-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.38rem .8rem;font-size:.8rem;font-weight:600;border:1px solid;white-space:nowrap}
.if-tool .if-chip svg{width:14px;height:14px;flex:none}
.if-tool .if-chip--ok{color:var(--ok);border-color:#5fd3a055;background:#5fd3a012}
.if-tool .if-chip--warn{color:var(--warn);border-color:#d9ae4f55;background:#d9ae4f12}
.if-tool .if-chip--bad{color:var(--bad);border-color:#ff8a8a55;background:#ff8a8a12}
.if-tool .if-meter{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.07);margin:1rem 0 2.4rem}
.if-tool .if-meter__fill{height:100%;border-radius:999px;transition:width .35s var(--ease),background .35s}
.if-tool .if-meter__mark{position:absolute;top:-5px;width:1px;height:18px;background:var(--text);opacity:.55}
.if-tool .if-meter__mark span{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-family:var(--font-m);font-size:.68rem;color:var(--dim);white-space:nowrap;line-height:1}
.if-tool .if-meter__mark span.r2{top:33px}
.if-tool .if-meter__mark span.start{left:4px;transform:none}
.if-tool .if-meter__mark span.end{left:auto;right:4px;transform:none}
.if-tool .if-meter__mark--max{right:0;background:transparent}
.if-tool .if-formula{font-family:var(--font-m);font-size:.82rem;background:#00000059;border:1px solid var(--line);border-radius:var(--r-s);padding:.85rem 1rem;color:#d9d3c7;line-height:1.75;overflow-x:auto;white-space:pre;margin:0}
.if-tool .if-formula b{color:var(--accent-hi);font-weight:600}
.if-tool .if-formula .c{color:var(--dim)}
.if-tool .if-alert{border-left:2px solid var(--bad);padding:.65rem .95rem;background:#ff8a8a10;border-radius:0 var(--r-s) var(--r-s) 0;font-size:.86rem;line-height:1.5;color:#d9d3c7;margin:0}
.if-tool .if-alert.info{border-left-color:var(--accent);background:rgba(var(--accent-rgb),.08)}
.if-tool .if-alert strong{color:var(--text)}
.if-tool .if-chart{position:relative;min-width:0}
.if-tool .if-chart__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.45rem}
.if-tool .if-chart__title{font-size:.88rem;font-weight:600;color:var(--text);margin:0}
.if-tool .if-chart__sub{font-size:.76rem;color:var(--dim);margin:0;font-family:var(--font-m)}
.if-tool .if-legend{display:flex;gap:.3rem .95rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin:0;padding:0;list-style:none}
.if-tool .if-legend li{display:inline-flex;align-items:center;gap:.4rem}
.if-tool .if-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}
.if-tool .if-legend i.ln{height:2px;width:14px;border-radius:1px}
.if-tool .if-legend i.ref{height:1px;width:14px;background:var(--text);opacity:.5}
.if-tool .if-chart svg{display:block;width:100%;height:auto;overflow:visible;outline:none;touch-action:pan-y}
.if-tool .if-chart svg:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:4px;border-radius:6px}
.if-tool .if-chart .grid line{stroke:rgba(255,255,255,.08);stroke-width:1;shape-rendering:crispEdges}
.if-tool .if-chart .ax text{fill:var(--dim);font-size:11px;font-family:var(--font-m);font-variant-numeric:tabular-nums}
.if-tool .if-chart .ref line{stroke:var(--text);stroke-opacity:.5;stroke-width:1;shape-rendering:crispEdges}
.if-tool .if-chart .ref text{fill:var(--muted);font-size:10.5px;font-family:var(--font-m)}
.if-tool .if-chart .cur line{stroke:var(--accent);stroke-opacity:.8;stroke-width:1}
.if-tool .if-chart .lbl text{fill:var(--muted);font-size:11px;font-family:var(--font-m);font-variant-numeric:tabular-nums}
.if-tool .if-chart .lbl text.bad{fill:var(--bad)}
.if-tool .if-chart .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.if-tool .if-chart .dot{stroke:#0f0e12;stroke-width:2}
.if-tool .if-chart .xh line{stroke:var(--text);stroke-opacity:0;stroke-width:1}
.if-tool .if-chart .xh.on line{stroke-opacity:.35}
.if-tool .if-chart .hit{fill:transparent;cursor:crosshair}
.if-tool .if-tip{position:absolute;pointer-events:none;background:#15131a;border:1px solid var(--line-2);border-radius:var(--r-s);padding:.5rem .7rem;font-size:.78rem;color:var(--text);box-shadow:0 12px 30px -10px #000;opacity:0;transition:opacity .15s;z-index:3;min-width:140px;transform:translate(-50%,0)}
.if-tool .if-tip.on{opacity:1}
.if-tool .if-tip b{display:block;color:var(--muted);font-weight:500;margin-bottom:.3rem;font-family:var(--font-m);font-size:.7rem;letter-spacing:.04em}
.if-tool .if-tip span{display:flex;justify-content:space-between;gap:1rem;line-height:1.5;font-variant-numeric:tabular-nums}
.if-tool .if-tip span em{font-style:normal;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem}
.if-tool .if-tip i{width:8px;height:8px;border-radius:2px;display:inline-block}
.if-tool .if-tool__tools{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.if-tool .if-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .85rem;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .25s,background .25s}
.if-tool .if-btn:hover{border-color:rgba(var(--accent-rgb),.55)}
.if-tool .if-btn[aria-pressed=true]{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.5)}
.if-tool .if-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}
.if-tool .if-btn--share{color:var(--accent-hi);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08);min-width:9.5em;justify-content:center}
.if-tool .if-tool__shared{margin:.6rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted);padding:.5rem .8rem;border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:0 var(--r-s) var(--r-s) 0;max-width:62ch}
.if-tool .if-tool__shared strong{color:var(--text);font-weight:600}
.if-tool:target{scroll-margin-top:calc(var(--hdr) + 1rem)}
.if-tool .if-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-s)}
.if-tool .if-tablewrap[hidden]{display:none}
.if-tool .if-table{width:100%;border-collapse:collapse;font-size:.78rem;font-family:var(--font-m);font-variant-numeric:tabular-nums;margin:0}
.if-tool .if-table th,.if-tool .if-table td{padding:.42rem .6rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;color:#d9d3c7}
.if-tool .if-table th:first-child,.if-tool .if-table td:first-child{text-align:left}
.if-tool .if-table thead th{color:var(--muted);font-weight:500;background:#00000040;position:sticky;top:0}
.if-tool .if-table tbody tr:last-child td{border-bottom:0}
.if-tool .if-table td.bad{color:var(--bad)}
.if-tool .if-note{font-size:.8rem;color:var(--muted);margin:0;line-height:1.55}
.if-tool .if-tool__foot{padding:.95rem 1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted);background:#00000020}
.if-tool .if-tool__foot p{margin:0;max-width:52ch;line-height:1.5}
.if-tool .if-tool__foot .btn{--bh:40px;padding:0 1.15rem;font-size:.85rem}
.if-tool__nojs{padding:1.25rem 1.5rem;color:var(--muted);font-size:.9rem}
.js .if-tool__nojs{display:none}
.if-tool .if-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
  .if-tool .if-tool__body{grid-template-columns:1fr}
  .if-tool .if-tool__inputs{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem .9rem}
  .if-tool .if-group{grid-column:1/-1}
  .if-tool .if-field--wide{grid-column:1/-1}
  .if-tool .if-tool__head,.if-tool .if-tool__inputs,.if-tool .if-tool__outputs,.if-tool .if-tool__foot{padding-left:1.1rem;padding-right:1.1rem}
}
@media (max-width:360px){
  .if-tool .if-tool__inputs{grid-template-columns:1fr}
}
@media (max-width:460px){
  .if-tool .if-stats{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.if-tool *{transition:none!important}}
@media print{.if-tool{break-inside:avoid}.if-tip{display:none}}

/* Latest-release line on the home page Desktop card, filled from horizon/version.json */
.release-note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.88rem;line-height:1.55;color:var(--muted)}
.release-note strong{color:var(--text);font-weight:600}
