.fi{background:linear-gradient(180deg, var(--surface), var(--surface));border:1px solid var(--line);border-radius:3px;gap:0;padding:0;display:grid;position:relative;box-shadow:0 34px 80px -50px #000000f2}.fi:before{background:linear-gradient(90deg, var(--ember), var(--amber) 32%, transparent 72%);content:"";height:1px;position:absolute;top:-1px;left:0;right:0}.fi-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.fi-status{color:var(--good);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.fi-status i{background:var(--good);box-shadow:0 0 10px rgba(var(--good-rgb), .6);border-radius:50%;width:6px;height:6px}.motion-ready .fi-status i{animation:2.6s ease-in-out infinite fi-pulse}@keyframes fi-pulse{0%,to{opacity:1}50%{opacity:.35}}.fi-head-meta{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.fi-model{border-bottom:1px solid var(--line-soft);gap:7px;padding:20px;display:grid}.fi-model strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:25px;font-weight:500}.fi-model span{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.fi-run-details{color:var(--muted);font-family:var(--font-body);font-size:13px;line-height:1.6}.fi-run-details summary{color:var(--azure-hi);cursor:pointer;width:fit-content}.fi-run-details summary:focus-visible{outline:2px solid var(--azure-hi);outline-offset:4px}.fi-run-details p{margin:8px 0}.fi-run-details a{color:var(--azure-hi)}.fi-grid-head{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 0;font-size:9.5px;display:flex}.fi-legend{align-items:center;gap:7px;display:flex}.fi-legend i{border-radius:1px;width:8px;height:8px;margin-left:6px}.fi-legend i:first-child{margin-left:0}.fi-legend i[data-key=base]{background:rgba(var(--ember-rgb), .5)}.fi-legend i[data-key=gained]{background:var(--azure)}.fi-legend i[data-key=missed]{border:1px solid var(--line)}.fi-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;padding:14px 20px 22px;display:grid}.fi-cell{aspect-ratio:1;background:var(--bg-2);border-radius:1px;position:relative}.fi-cell:after{border-radius:inherit;content:"";position:absolute;inset:0}.fi-cell:not([data-gained]):not([data-missed]):after{background:rgba(var(--ember-rgb), .5)}.fi-cell[data-gained]:after{background:var(--azure);box-shadow:0 0 8px rgba(var(--azure-rgb), .4)}.fi-cell[data-missed]:after{border:1px solid var(--line)}.motion-ready .fi-cell[data-gained]:after{animation:.42s cubic-bezier(.2,.8,.2,1) backwards fi-light;animation-delay:calc(var(--cell) * 22ms + .42s)}@keyframes fi-light{0%{opacity:0;transform:scale(.3)}}.fi-bars{border-bottom:1px solid var(--line-soft);gap:16px;padding:22px 20px;display:grid}.fi-bar{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.fi-bar-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.fi-bar-track{background:var(--bg-2);border-radius:1px;height:6px;display:block;overflow:hidden}.fi-bar-track i{transform-origin:0;height:100%;display:block}.fi-bar-base .fi-bar-track i{background:rgba(var(--ember-rgb), .62)}.fi-bar-tuned .fi-bar-track i{background:linear-gradient(90deg, var(--ember), var(--azure) 72%)}.motion-ready .fi-bar-tuned .fi-bar-track i{animation:1.1s cubic-bezier(.2,.8,.2,1) .3s backwards fi-grow}@keyframes fi-grow{0%{transform:scaleX(0)}}.fi-bar-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:62px;font-size:17px;font-weight:500}.fi-bar-base .fi-bar-score{color:var(--muted)}.fi-bar-tuned .fi-bar-score{color:var(--azure-hi)}.fi-bar-score small{opacity:.55;font-size:11px}.fi-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.fi-gain{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.fi-toggle{gap:4px;display:flex}.fi-toggle button{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;background:0 0;border:1px solid #0000;border-radius:2px;padding:6px 9px;font-size:10px;transition:color .16s,border-color .16s,background .16s}.fi-toggle button:hover{color:var(--ink-2)}.fi-toggle button[aria-pressed=true]{background:rgba(var(--azure-rgb), .08);border-color:var(--azure-dim);color:var(--azure-hi)}.fi-toggle button:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@media (width<=620px){.fi-model strong{font-size:21px}.fi-grid{gap:2px;padding:12px 16px 18px}.fi-grid-head{padding:16px 16px 0}.fi-head,.fi-model,.fi-bars,.fi-foot{padding-inline:16px}.fi-bar{grid-template-columns:44px minmax(0,1fr) auto}}.fi-bar-track i[data-fill="0"]{width:0%}.fi-bar-track i[data-fill="1"]{width:1%}.fi-bar-track i[data-fill="2"]{width:2%}.fi-bar-track i[data-fill="3"]{width:3%}.fi-bar-track i[data-fill="4"]{width:4%}.fi-bar-track i[data-fill="5"]{width:5%}.fi-bar-track i[data-fill="6"]{width:6%}.fi-bar-track i[data-fill="7"]{width:7%}.fi-bar-track i[data-fill="8"]{width:8%}.fi-bar-track i[data-fill="9"]{width:9%}.fi-bar-track i[data-fill="10"]{width:10%}.fi-bar-track i[data-fill="11"]{width:11%}.fi-bar-track i[data-fill="12"]{width:12%}.fi-bar-track i[data-fill="13"]{width:13%}.fi-bar-track i[data-fill="14"]{width:14%}.fi-bar-track i[data-fill="15"]{width:15%}.fi-bar-track i[data-fill="16"]{width:16%}.fi-bar-track i[data-fill="17"]{width:17%}.fi-bar-track i[data-fill="18"]{width:18%}.fi-bar-track i[data-fill="19"]{width:19%}.fi-bar-track i[data-fill="20"]{width:20%}.fi-bar-track i[data-fill="21"]{width:21%}.fi-bar-track i[data-fill="22"]{width:22%}.fi-bar-track i[data-fill="23"]{width:23%}.fi-bar-track i[data-fill="24"]{width:24%}.fi-bar-track i[data-fill="25"]{width:25%}.fi-bar-track i[data-fill="26"]{width:26%}.fi-bar-track i[data-fill="27"]{width:27%}.fi-bar-track i[data-fill="28"]{width:28%}.fi-bar-track i[data-fill="29"]{width:29%}.fi-bar-track i[data-fill="30"]{width:30%}.fi-bar-track i[data-fill="31"]{width:31%}.fi-bar-track i[data-fill="32"]{width:32%}.fi-bar-track i[data-fill="33"]{width:33%}.fi-bar-track i[data-fill="34"]{width:34%}.fi-bar-track i[data-fill="35"]{width:35%}.fi-bar-track i[data-fill="36"]{width:36%}.fi-bar-track i[data-fill="37"]{width:37%}.fi-bar-track i[data-fill="38"]{width:38%}.fi-bar-track i[data-fill="39"]{width:39%}.fi-bar-track i[data-fill="40"]{width:40%}.fi-bar-track i[data-fill="41"]{width:41%}.fi-bar-track i[data-fill="42"]{width:42%}.fi-bar-track i[data-fill="43"]{width:43%}.fi-bar-track i[data-fill="44"]{width:44%}.fi-bar-track i[data-fill="45"]{width:45%}.fi-bar-track i[data-fill="46"]{width:46%}.fi-bar-track i[data-fill="47"]{width:47%}.fi-bar-track i[data-fill="48"]{width:48%}.fi-bar-track i[data-fill="49"]{width:49%}.fi-bar-track i[data-fill="50"]{width:50%}.fi-bar-track i[data-fill="51"]{width:51%}.fi-bar-track i[data-fill="52"]{width:52%}.fi-bar-track i[data-fill="53"]{width:53%}.fi-bar-track i[data-fill="54"]{width:54%}.fi-bar-track i[data-fill="55"]{width:55%}.fi-bar-track i[data-fill="56"]{width:56%}.fi-bar-track i[data-fill="57"]{width:57%}.fi-bar-track i[data-fill="58"]{width:58%}.fi-bar-track i[data-fill="59"]{width:59%}.fi-bar-track i[data-fill="60"]{width:60%}.fi-bar-track i[data-fill="61"]{width:61%}.fi-bar-track i[data-fill="62"]{width:62%}.fi-bar-track i[data-fill="63"]{width:63%}.fi-bar-track i[data-fill="64"]{width:64%}.fi-bar-track i[data-fill="65"]{width:65%}.fi-bar-track i[data-fill="66"]{width:66%}.fi-bar-track i[data-fill="67"]{width:67%}.fi-bar-track i[data-fill="68"]{width:68%}.fi-bar-track i[data-fill="69"]{width:69%}.fi-bar-track i[data-fill="70"]{width:70%}.fi-bar-track i[data-fill="71"]{width:71%}.fi-bar-track i[data-fill="72"]{width:72%}.fi-bar-track i[data-fill="73"]{width:73%}.fi-bar-track i[data-fill="74"]{width:74%}.fi-bar-track i[data-fill="75"]{width:75%}.fi-bar-track i[data-fill="76"]{width:76%}.fi-bar-track i[data-fill="77"]{width:77%}.fi-bar-track i[data-fill="78"]{width:78%}.fi-bar-track i[data-fill="79"]{width:79%}.fi-bar-track i[data-fill="80"]{width:80%}.fi-bar-track i[data-fill="81"]{width:81%}.fi-bar-track i[data-fill="82"]{width:82%}.fi-bar-track i[data-fill="83"]{width:83%}.fi-bar-track i[data-fill="84"]{width:84%}.fi-bar-track i[data-fill="85"]{width:85%}.fi-bar-track i[data-fill="86"]{width:86%}.fi-bar-track i[data-fill="87"]{width:87%}.fi-bar-track i[data-fill="88"]{width:88%}.fi-bar-track i[data-fill="89"]{width:89%}.fi-bar-track i[data-fill="90"]{width:90%}.fi-bar-track i[data-fill="91"]{width:91%}.fi-bar-track i[data-fill="92"]{width:92%}.fi-bar-track i[data-fill="93"]{width:93%}.fi-bar-track i[data-fill="94"]{width:94%}.fi-bar-track i[data-fill="95"]{width:95%}.fi-bar-track i[data-fill="96"]{width:96%}.fi-bar-track i[data-fill="97"]{width:97%}.fi-bar-track i[data-fill="98"]{width:98%}.fi-bar-track i[data-fill="99"]{width:99%}.fi-bar-track i[data-fill="100"]{width:100%}.hf{--c:0;--heat:0s;--held:2;--i:0;--j:0;--o:0s;--rows:6;--t:0s;margin:0;container-type:inline-size}.hf-stage{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;position:relative;overflow:hidden}.hf figcaption{color:var(--muted);margin-top:12px;font-size:13px}.hf-clock,.hf-rail{display:none}.hf-ticks,.hf-aside,.hf-wires{visibility:hidden;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.hf-steps{grid-template-columns:minmax(0,1fr);gap:36px 56px;margin:0;padding:24px 20px;list-style:none;display:grid}.hf-step{border-top:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding-top:18px;display:flex}.hf-body{flex-direction:column;gap:14px;display:flex}.hf .hf-cap{font:400 clamp(24px, 6cqw, 30px) / 1.1 var(--font-display);letter-spacing:-.02em;margin:0}.hf-cap small{color:var(--muted);font:500 12px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:block}.hf-src,.hf-lab-h,.hf-heads li,.hf-sh,.hf-note,.hf-ghead,.hf-k,.hf-lbl,.hf-foot,.hf-model span{color:var(--muted);font:500 12px / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.hf-ledger,.hf-overlay{min-width:0;display:block}.hf-lhead{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:6px;display:flex}.hf-rows,.hf-heads,.hf-flow,.hf-legend,.hf-files{margin:0;padding:0;list-style:none}.hf-rows li{border-bottom:1px solid rgba(var(--ink-rgb), .2);flex-direction:column;gap:8px;padding:12px 0;display:flex}.hf-text{font:400 13px / 1.4 var(--font-mono);overflow-wrap:anywhere}.hf-rows .is-held .hf-text{color:var(--muted)}.hf-chip{border:1.5px solid var(--ink);font:500 12px / 1 var(--font-mono);border-radius:3px;align-self:flex-start;padding:5px 8px 6px}.hf-heads{flex-wrap:wrap;gap:8px 22px;display:flex}.hf-heads li{color:var(--ink);align-items:center;gap:8px;display:flex}.hf-tick{fill:none;height:18px;stroke:var(--ink);stroke-linecap:square;stroke-width:2.6px;width:18px}.hf .hf-tab{border:1.5px dashed var(--ink);font:500 13px / 1.3 var(--font-mono);border-radius:3px;margin:14px 0 0;padding:10px 12px}.hf-slip{background:var(--plane);border:1px solid rgba(var(--ink-rgb), .3);padding:18px 20px}.hf .hf-sh{justify-content:space-between;margin-bottom:8px;display:flex}.hf-sl{align-items:baseline;gap:12px;padding:10px 0;display:flex}.hf-l{font:500 16px / 1 var(--font-body)}.hf-sl i{border-bottom:2px dotted rgba(var(--ink-rgb), .45);flex:1;height:1px}.hf-sl u{background:rgba(var(--ink-rgb), .32);width:28%;height:7px;text-decoration:none;display:block}.hf-w2 u{width:20%}.hf-w3 u{width:34%}.hf-sl-total{border-top:1.5px solid var(--ink);margin-top:8px;padding-top:16px}.hf-sl-total .hf-l{font:400 26px / 1 var(--font-display)}.hf-sl-total u{background:var(--ink);width:36%;height:20px}.hf-flow{font:400 22px / 1.1 var(--font-display)}.hf-flow li{align-items:center;gap:14px;min-height:50px;display:flex;position:relative}.hf-flow li:before{box-sizing:border-box;border:2px solid var(--ink);content:"";border-radius:50%;flex:none;width:18px;height:18px}.hf-flow .is-done:before{background:var(--ink)}.hf-flow .is-done:after{background:var(--ink);content:"";width:1.5px;height:26px;position:absolute;top:calc(50% + 12px);left:10px}.hf-bar{aspect-ratio:1672/340;width:100%;position:relative}.hf-bar:before{background:radial-gradient(ellipse at center, rgba(var(--ink-rgb), .24), transparent 70%);content:"";filter:blur(5px);height:16%;position:absolute;bottom:-6%;left:5%;right:10%}.hf-clip{clip-path:polygon(1.79% 31.76%,3.71% 26.47%,5.86% 21.76%,8.97% 21.18%,12.56% 22.35%,17.94% 26.47%,20.04% 27.94%,26.32% 29.71%,31.1% 33.53%,34.09% 37.06%,38.28% 39.41%,41.87% 41.76%,47.85% 45.59%,53.83% 48.82%,59.81% 51.47%,65.79% 53.24%,71.77% 56.47%,77.75% 59.71%,83.73% 61.76%,89.71% 63.53%,94.2% 64.71%,88.64% 90.59%,86.12% 89.12%,77.75% 87.65%,65.79% 88.24%,53.83% 85.88%,41.87% 84.71%,29.9% 82.94%,20.93% 80%,14.95% 76.18%,7.18% 75%,2.39% 70.29%);position:absolute;inset:0}.hf-raw,.hf-fin,.hf-glow{height:100%;position:absolute;top:0;left:0}.hf-raw{width:100%}.hf-clip picture{width:100%;display:block;position:absolute;top:-147.06%;left:0}.hf-clip img{width:100%;height:auto;display:block}.hf-raw img{filter:grayscale()brightness(.5)contrast(.72)}.hf-fin img{filter:grayscale()brightness(1.32)contrast(1.06)}.hf-fin{-webkit-mask-image:linear-gradient(90deg, var(--ink) 89.77%, transparent 100%);-webkit-mask-image:linear-gradient(90deg, var(--ink) 89.77%, transparent 100%);mask-image:linear-gradient(90deg, var(--ink) 89.77%, transparent 100%);width:111.4%;transform:translate(-45%)}.hf-fin picture{width:89.77%;transform:translate(50.1%)}.hf-glow{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 55%, var(--ink) 30%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 55%, var(--ink) 30%, transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 55%, var(--ink) 30%, transparent 100%);mix-blend-mode:screen;width:26%;transform:translate(163.7%)}.hf-glow picture{width:384.62%;transform:translate(-42.6%)}.hf-glow img{filter:grayscale()sepia()saturate(10)hue-rotate(-18deg)brightness(1.05)contrast(1.2)}.hf-labels{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.hf-lbl{margin:0}.hf-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:400px;display:grid}.hf-cell{aspect-ratio:1;border:1.5px solid rgba(var(--ink-rgb), .38);position:relative}.hf-cell:after{content:"";border:2px solid #0000;position:absolute;inset:-1.5px}.hf-cell.is-base:after{background:var(--ink);border-color:var(--ink)}.hf-cell.is-gain:after{background:var(--ember);border-color:var(--ember)}.hf-cell.is-miss:after{border-color:var(--ink)}.hf-legend{font:500 14px / 1 var(--font-body);flex-wrap:wrap;gap:8px 22px;display:flex}.hf-legend li{align-items:center;gap:8px;display:flex}.hf-legend li:before{border:1.5px solid var(--ink);content:"";width:14px;height:14px}.hf-legend .is-base:before{background:var(--ink)}.hf-legend .is-gain:before{background:var(--ember);border-color:var(--ember)}.hf-num{grid-template-columns:repeat(2,auto);justify-content:start;gap:4px 28px;display:grid}.hf .hf-big{font:400 clamp(52px, 15cqw, 72px) / 1 var(--font-display);font-feature-settings:"lnum";letter-spacing:-.03em;margin-top:8px}.hf-big small{color:var(--muted);letter-spacing:0;font-size:.45em}.hf-before .hf-big{color:var(--muted)}.hf .hf-after .hf-big{font-size:clamp(72px,24cqw,112px)}.hf .hf-basis{background:linear-gradient(var(--ember), var(--ember)) 0 0 / 56px 3px no-repeat;font:500 14px / 1.35 var(--font-body);grid-column:1/-1;max-width:24ch;margin-top:12px;padding-top:18px}.hf-model{background:var(--plane);border:1.5px solid var(--ink);padding:18px 20px}.hf-model b{font:400 30px / 1 var(--font-display);letter-spacing:-.02em;margin-bottom:10px;display:block}.hf-files{border-left:1.5px solid var(--ink);gap:10px;margin-left:14px;padding-left:16px;display:grid}.hf-files li{background:var(--plane);border:1.5px solid var(--ink);align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.hf-files li:before{background:var(--ink);content:"";width:16px;height:1.5px;position:absolute;top:50%;left:-17px}.hf-files span{font:500 clamp(12px, 3.6cqw, 16px) / 1.2 var(--font-mono);overflow-wrap:anywhere}.hf-doc{fill:none;height:26px;stroke:var(--ink);stroke-width:1.8px;flex:none;width:20px}@container (width>=700px){.hf-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 40px}.hf-text{font-size:14px}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hf-stage{pointer-events:none;-webkit-user-select:none;user-select:none}.hf-clock{opacity:0;width:1px;height:1px;display:block;position:absolute}.hf-ticks,.hf-aside{visibility:inherit;width:auto;display:block;overflow:visible}.hf-rail{display:flex}.hf-armed .hf-rail,.hf-armed .hf-steps{opacity:0}.hf-step:not(.hf-s1){visibility:hidden}.hf-armed .hf-step:not(.hf-s1){visibility:visible}.hf-rail i:first-child{background:var(--ink)}.hf-rows .is-held .hf-text{color:var(--ink)}.hf-steps{padding:0;display:block}.hf-step{border:0;padding:0;display:block}.hf-heads svg{display:none}.hf-cap,.hf-overlay>*,.hf-heads{position:absolute}.hf-heads li{color:var(--muted)}.hf .hf-tab{background:var(--bg);color:var(--ink);border:0;margin:0;padding:0 8px;transform:translateY(-50%)}.hf-aside{border:1.5px dashed var(--ink);border-radius:3px}.hf-trow{box-sizing:border-box;justify-items:center;display:grid}.hf-heads{text-align:center;gap:0;display:grid}.hf-heads li{justify-content:center}@container (width<=719px){.hf-stage{--ax:28px;--ext:8px;--exy:4px;--hdr:42px;--pad:18px;--ry:14px;--rowh:84px;--sx:28px;--top:132px;height:700px}.hf-rail{left:var(--pad);gap:6px;position:absolute;top:20px}.hf-rail i{background:rgba(var(--ink-rgb), .12);width:28px;height:3px;display:block}.hf-cap{left:var(--pad);right:var(--pad);top:40px}.hf-ledger,.hf-overlay,.hf-body{left:var(--pad);right:var(--pad);top:var(--top);position:absolute}.hf-overlay{--ay:calc(var(--hdr) + (var(--rows) - var(--held)) * var(--rowh) - var(--exy))}.hf-lhead{height:var(--hdr);gap:8px;margin:0;display:grid}.hf-rows li{box-sizing:border-box;height:var(--rowh);padding:8px 0 7px}.hf-heads{grid-template-columns:repeat(3,1fr);top:25px;left:0;right:0}.hf-ticks{left:0;right:0;top:var(--hdr);position:absolute}.hf-trow{height:var(--rowh);grid-template-columns:repeat(3,1fr);align-items:end;padding-bottom:10px}.hf-aside{height:calc(var(--held) * var(--rowh) + 2 * var(--exy));left:calc(-1 * var(--ext));right:calc(-1 * var(--ext));top:var(--ay)}.hf-tab{right:12px;top:var(--ay)}.hf-s4 .hf-body{top:270px}.hf-s4 .hf-bar{width:108.2%;margin-left:-1.95%}}@container (width>=720px){.hf-stage{--ax:calc(110 * var(--u));--ext:calc(12 * var(--u));--exy:calc(4 * var(--u));--hdr:calc(38 * var(--u));--ry:calc(20 * var(--u));--rowh:calc(84 * var(--u));--sx:calc(90 * var(--u));--u:calc(100cqw / 1600);aspect-ratio:16/9}.hf-rail{gap:calc(8 * var(--u));right:calc(96 * var(--u));top:calc(62 * var(--u));position:absolute}.hf-rail i{background:rgba(var(--ink-rgb), .12);height:max(2px, calc(3 * var(--u)));width:calc(36 * var(--u));display:block}.hf .hf-cap{font-size:max(24px, calc(58 * var(--u)));left:calc(96 * var(--u));top:calc(48 * var(--u))}.hf-cap small{font-size:max(12px, calc(19 * var(--u)));margin-bottom:calc(10 * var(--u))}.hf-src,.hf-lab-h,.hf-heads li,.hf-sh,.hf-note,.hf-ghead,.hf-k,.hf-lbl,.hf-foot,.hf-model span{font-size:max(12px, calc(19 * var(--u)))}.hf-ledger,.hf-overlay{left:calc(96 * var(--u));right:calc(96 * var(--u));top:calc(190 * var(--u));position:absolute}.hf-overlay{--ay:calc(var(--hdr) + (var(--rows) - var(--held)) * var(--rowh) - var(--exy))}.hf-lhead{height:calc(18 * var(--u));margin:0 0 calc(20 * var(--u));display:block;position:relative}.hf-lab-h{left:calc(994 * var(--u));margin:0;position:absolute;top:0}.hf-rows li{height:var(--rowh);padding:0;display:block;position:relative}.hf-text{font-size:max(12px, calc(26 * var(--u)));line-height:var(--rowh);white-space:nowrap}.hf-chip{font-size:max(12px, calc(22 * var(--u)));left:calc(994 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u)) calc(9 * var(--u));top:calc(24 * var(--u));position:absolute}.hf-heads{grid-template-columns:repeat(3, calc(166 * var(--u)));top:0;right:0}.hf-heads li{letter-spacing:.1em}.hf-ticks{left:0;right:0;top:var(--hdr);position:absolute}.hf-trow{grid-template-columns:repeat(3, calc(166 * var(--u)));height:var(--rowh);justify-content:end;align-items:center}.hf-tick{height:max(14px, calc(26 * var(--u)));width:max(14px, calc(26 * var(--u)))}.hf-aside{height:calc(var(--held) * var(--rowh) + 2 * var(--exy));left:calc(-1 * var(--ext));right:calc(-1 * var(--ext));top:var(--ay)}.hf-tab{font-size:max(12px, calc(20 * var(--u)));right:calc(110 * var(--u));top:var(--ay)}.hf-body{display:contents}.hf-body>*{position:absolute}.hf-slip{height:calc(420 * var(--u));left:calc(96 * var(--u));padding:calc(34 * var(--u)) calc(40 * var(--u));top:calc(228 * var(--u));width:calc(640 * var(--u))}.hf .hf-sh{margin-bottom:calc(56 * var(--u))}.hf-sl{gap:calc(14 * var(--u));height:calc(68 * var(--u));padding:0}.hf-sl u{height:max(5px, calc(9 * var(--u)))}.hf-l{font-size:max(13px, calc(25 * var(--u)))}.hf-sl-total{height:auto;margin-top:calc(4 * var(--u));padding-top:calc(26 * var(--u))}.hf-sl-total .hf-l{font-size:max(20px, calc(44 * var(--u)))}.hf-sl-total u{height:calc(30 * var(--u))}.hf-flow{font-size:max(18px, calc(40 * var(--u)));left:calc(940 * var(--u));top:calc(262 * var(--u))}.hf-flow li{align-items:flex-start;gap:calc(24 * var(--u));height:calc(120 * var(--u));line-height:calc(40 * var(--u));min-height:0}.hf-flow li:before{height:max(14px, calc(26 * var(--u)));margin-top:calc(7 * var(--u));width:max(14px, calc(26 * var(--u)))}.hf-flow .is-done:after{height:calc(72 * var(--u));left:calc(12 * var(--u));top:calc(36 * var(--u))}.hf-note{left:calc(990 * var(--u));top:calc(556 * var(--u))}.hf-bar{left:calc(64 * var(--u));top:calc(262 * var(--u));width:calc(1471 * var(--u))}.hf-labels{display:contents}.hf-lbl{font-size:max(12px, calc(20 * var(--u)));top:calc(636 * var(--u));position:absolute}.hf-l1{left:calc(96 * var(--u))}.hf-l2{right:calc(140 * var(--u))}.hf-ghead{left:calc(96 * var(--u));top:calc(190 * var(--u))}.hf-grid{gap:calc(10 * var(--u));grid-template-columns:repeat(10, calc(66 * var(--u)));left:calc(96 * var(--u));max-width:none;top:calc(228 * var(--u))}.hf-legend{font-size:max(13px, calc(22 * var(--u)));gap:calc(34 * var(--u));left:calc(96 * var(--u));top:calc(714 * var(--u))}.hf-legend li:before{height:max(12px, calc(20 * var(--u)));width:max(12px, calc(20 * var(--u)))}.hf-num{left:calc(1040 * var(--u));top:calc(228 * var(--u));width:calc(464 * var(--u));display:block}.hf .hf-big{font-size:max(40px, calc(112 * var(--u)));margin:calc(12 * var(--u)) 0 calc(34 * var(--u))}.hf .hf-after .hf-big{font-size:max(72px, calc(196 * var(--u)));margin-bottom:calc(26 * var(--u))}.hf .hf-basis{font-size:max(14px, calc(24 * var(--u)));margin-top:calc(34 * var(--u));max-width:none;padding-top:calc(18 * var(--u));width:calc(420 * var(--u))}.hf-model{height:calc(150 * var(--u));left:calc(96 * var(--u));padding:calc(30 * var(--u)) calc(32 * var(--u));top:calc(375 * var(--u));width:calc(360 * var(--u))}.hf-model b{font-size:max(22px, calc(48 * var(--u)));margin-bottom:calc(18 * var(--u))}.hf-wires{height:100%;visibility:inherit;width:100%;display:block;top:0;left:0}.hf-wires path{fill:none;stroke:var(--ink);stroke-width:1.5px}.hf-files{gap:calc(40 * var(--u));left:calc(800 * var(--u));top:calc(230 * var(--u));width:calc(620 * var(--u));border:0;margin:0;padding:0}.hf-files li{gap:calc(22 * var(--u));height:calc(80 * var(--u));padding:0 calc(26 * var(--u))}.hf-files li:before{display:none}.hf-files span{font-size:max(12px, calc(28 * var(--u)))}.hf-doc{height:max(20px, calc(38 * var(--u)));width:max(16px, calc(30 * var(--u)))}.hf-foot{left:calc(800 * var(--u));top:calc(716 * var(--u))}}.hf{--ease:cubic-bezier(.2, .7, .1, 1)}@keyframes hf-clock{to{transform:translate(1px)}}@keyframes hf-stage{0%{opacity:0}1%{opacity:1}98.8%{opacity:1}to{opacity:0}}@keyframes hf-rise{0%{opacity:0;transform:translateY(var(--ry))}to{opacity:1;transform:none}}@keyframes hf-slide{0%{opacity:0;transform:translateX(var(--sx))}to{opacity:1;transform:none}}@keyframes hf-arrive{0%{opacity:0;transform:translateX(calc(-1 * var(--ax)))}to{opacity:1;transform:none}}@keyframes hf-fade{0%{opacity:0}to{opacity:1}}@keyframes hf-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2px 0 0)}}@keyframes hf-out{to{opacity:0}}@keyframes hf-dim{to{opacity:.38}}@keyframes hf-draw{0%{opacity:0;stroke-dashoffset:1px}1%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes hf-on{to{background-color:var(--ink)}}@keyframes hf-off{to{background-color:rgba(var(--ink-rgb), .38)}}@keyframes hf-dot{0%{background-color:#0000}to{background-color:var(--ink)}}@keyframes hf-cell{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes hf-fin{0%{transform:translate(-100%)}to{transform:none}}@keyframes hf-fin-back{0%{transform:translate(111.4%)}to{transform:none}}@keyframes hf-heat{0%{transform:translate(-71.9%)}to{transform:translate(356.5%)}}@keyframes hf-heat-back{0%{transform:translate(18.7%)}to{transform:translate(-92.7%)}}@keyframes hf-level{0%,9%{opacity:0}20%,68%{opacity:1}86%,to{opacity:0}}.hf-paused .hf-stage *,.hf-paused .hf-stage :before,.hf-paused .hf-stage :after{animation-play-state:paused!important}.hf-armed.hf-run .hf-clock{animation:30s linear both hf-clock}.hf-armed.hf-run .hf-rail,.hf-armed.hf-run .hf-steps{animation:30s linear both hf-stage}.hf-armed.hf-run .hf-rail i{animation:hf-on .3s linear var(--on) both, hf-off .3s linear var(--off) forwards}.hf-rail i:first-child{--off:5.3s;--on:.3s}.hf-rail i:nth-child(2){--off:11.35s;--on:5.3s}.hf-rail i:nth-child(3){--off:15.55s;--on:11.35s}.hf-rail i:nth-child(4){--off:19.75s;--on:15.55s}.hf-rail i:nth-child(5){--off:25.85s;--on:19.75s}.hf-rail i:nth-child(6){--off:29.5s;--on:25.85s}.hf-armed.hf-run .hf-cap{animation:hf-rise .7s var(--ease) var(--t) both, hf-out .3s ease-in var(--o) forwards}.hf-s1 .hf-cap{--o:5s;--t:.35s}.hf-s2 .hf-cap{--o:11s;--t:5.35s}.hf-s3 .hf-cap{--o:15.2s;--t:11.4s}.hf-s4 .hf-cap{--o:19.4s;--t:15.6s}.hf-s5 .hf-cap{--o:25.5s;--t:19.8s}.hf-s6 .hf-cap{--o:29.45s;--t:25.9s}.hf-armed.hf-run .hf-ledger,.hf-armed.hf-run .hf-heads,.hf-armed.hf-run .hf-ticks{animation:.3s ease-in 11s forwards hf-out}.hf-armed.hf-run .hf-src{animation:.5s ease-out .6s both hf-fade}.hf-armed.hf-run .hf-lab-h{animation:.5s ease-out .9s both hf-fade,.3s ease-in 5.15s forwards hf-out}.hf-armed.hf-run .hf-rows li{animation:hf-slide .6s var(--ease) calc(.75s + var(--i) * .12s) both}.hf-armed.hf-run .hf-chip{animation:hf-wipe .5s var(--ease) calc(2.1s + var(--i) * .18s) both, hf-out .3s ease-in 5.15s forwards}.hf-armed.hf-run .hf-rows .is-held .hf-text{color:var(--ink);animation:.5s 8.2s forwards hf-dim}.hf-armed.hf-run .hf-heads li{animation:hf-fade .5s ease-out var(--t) both}.hf-heads li:first-child{--t:5.5s}.hf-heads li:nth-child(2){--t:5.8s}.hf-heads li:nth-child(3){--t:6.1s}.hf-ticks .hf-tick path{stroke-dasharray:1}.hf-armed.hf-run .hf-ticks .hf-tick path{animation:hf-draw .3s ease-out calc(5.9s + var(--c) * .7s + var(--i) * 90ms) both}.hf-armed.hf-run .hf-aside{animation:hf-wipe .5s var(--ease) 8.2s both, hf-out .3s ease-in 11s forwards}.hf-armed.hf-run .hf-tab{animation:.5s ease-out 8.6s both hf-fade,.3s ease-in 11s forwards hf-out}.hf-armed.hf-run .hf-slip{animation:hf-rise .7s var(--ease) 11.6s both, hf-out .3s ease-in 15.2s forwards}.hf-armed.hf-run .hf-sl{animation:hf-wipe .5s var(--ease) var(--t) both}.hf-w1{--t:12.05s}.hf-w2{--t:12.25s}.hf-w3{--t:12.45s}.hf-sl-total{--t:12.75s}.hf-armed.hf-run .hf-flow li{animation:hf-rise .7s var(--ease) var(--t) both, hf-out .3s ease-in 15.2s forwards}.hf-flow li:first-child{--t:12.4s}.hf-flow li:nth-child(2){--t:13s}.hf-flow li:nth-child(3){--t:13.55s}.hf-armed.hf-run .hf-flow .is-done:before{animation:hf-dot .3s ease-out var(--t) both}.hf-armed.hf-run .hf-flow .is-done:after{animation:hf-fade .5s ease-out calc(var(--t) + .25s) both}.hf-armed.hf-run .hf-note{animation:.5s ease-out 13.75s both hf-fade,.3s ease-in 15.2s forwards hf-out}.hf-armed.hf-run .hf-bar{animation:hf-rise .7s var(--ease) 15.75s both, hf-out .3s ease-in 19.4s forwards}.hf-armed.hf-run .hf-fin,.hf-armed.hf-run .hf-fin picture{--sweep:2.3s cubic-bezier(.45, 0, .25, 1) 16.55s both}.hf-armed.hf-run .hf-fin{animation:hf-fin var(--sweep)}.hf-armed.hf-run .hf-fin picture{animation:hf-fin-back var(--sweep)}.hf-armed.hf-run .hf-glow{animation:2.3s cubic-bezier(.45,0,.25,1) 16.55s both hf-heat,2.3s linear 16.55s both hf-level}.hf-armed.hf-run .hf-glow picture{animation:2.3s cubic-bezier(.45,0,.25,1) 16.55s both hf-heat-back}.hf-armed.hf-run .hf-l1{animation:.5s ease-out 16.25s both hf-fade,.3s ease-in 19.4s forwards hf-out}.hf-armed.hf-run .hf-l2{animation:.5s ease-out 18.55s both hf-fade,.3s ease-in 19.4s forwards hf-out}.hf-armed.hf-run .hf-ghead{animation:.5s ease-out 19.95s both hf-fade,.3s ease-in 25.5s forwards hf-out}.hf-armed.hf-run .hf-legend{animation:.5s ease-out 20.45s both hf-fade,.3s ease-in 25.5s forwards hf-out}.hf-armed.hf-run .hf-num{animation:.5s ease-out 22.45s both hf-fade,.3s ease-in 25.5s forwards hf-out}.hf-armed.hf-run .hf-grid{animation:.3s ease-in 25.5s forwards hf-out}.hf-armed.hf-run .hf-cell{animation:hf-cell .4s var(--ease) calc(20.05s + var(--i) * 8ms) both}.hf-armed.hf-run .hf-cell.is-base:after{animation:hf-fade .25s ease-out calc(20.55s + var(--i) * 15ms) both}.hf-armed.hf-run .hf-cell.is-gain:after{animation:hf-fade .25s ease-out calc(21.15s + var(--j) * 26ms) both}.hf-armed.hf-run .hf-cell.is-miss:after{animation:.4s ease-out 22.35s both hf-fade}.hf-armed.hf-run .hf-model{animation:hf-rise .7s var(--ease) 25.95s both, hf-out .3s ease-in 29.45s forwards}.hf-wires path{stroke-dasharray:1}.hf-armed.hf-run .hf-wires{animation:.3s ease-in 29.45s forwards hf-out}.hf-armed.hf-run .hf-wires path{animation:hf-draw .5s ease-out calc(26.25s + var(--i) * .28s) both}.hf-armed.hf-run .hf-files{animation:.5s ease-out 26.25s both hf-fade,.3s ease-in 29.45s forwards hf-out}.hf-armed.hf-run .hf-files li{animation:hf-arrive .6s var(--ease) calc(26.45s + var(--i) * .28s) both}.hf-armed.hf-run .hf-foot{animation:.5s ease-out 28.05s both hf-fade,.3s ease-in 29.45s forwards hf-out}}.ph{flex:1;overflow:clip}.ph-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.ph h1,.ph h2{font-family:var(--font-display);letter-spacing:-.024em;margin:0;font-weight:400}.ph h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.ph p{margin:0}.ph code{font-family:var(--font-mono)}.ph-hero{padding-top:clamp(40px,4.4vw,64px);position:relative}.ph-hero>.ph-wrap:first-child{z-index:1;position:relative}.ph h1{letter-spacing:-.03em;font-size:clamp(42px,6vw,88px);line-height:1}.ph h1 span{display:block}.ph-hero-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-top:clamp(24px,3vw,40px);display:grid}.ph-hero-sub{color:var(--ink-2);max-width:34em;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.ph-hero-cta{flex-wrap:wrap;gap:10px;display:flex}.ph-hero-offer{color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px!important}.ph-hero-steel{margin:-32.6vw 0 0;position:relative}.ph-hero-steel img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 34%);mask-image:linear-gradient(#0000 0%,#000 34%)}.ph-hero-steel figcaption{color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;font-size:clamp(10px,1vw,13px);font-weight:600;display:flex;position:absolute;bottom:3.2%;left:0;right:0}.ph-proof-wrap{border-bottom:1px solid var(--line);padding:28px 0 24px}.ph-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin:0;display:grid}.ph-proof>div{align-items:baseline;gap:14px;display:flex}.ph-proof dt{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(30px,3.2vw,44px)}.ph-proof dt i{color:var(--ember);font-style:normal}.ph-proof dd{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.35}.ph-proof small{color:var(--muted);font-family:var(--font-mono);margin-top:3px;font-size:11px;display:block}.ph-proof-wrap>p{color:var(--muted);margin-top:16px;font-size:13px}.ph-section{padding:clamp(64px,9vw,128px) 0}.ph-section[data-tone=raised]{background:var(--plane);border-block:1px solid var(--line-soft)}.ph-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px 64px;margin-bottom:clamp(32px,4vw,56px);display:grid}.ph-head h2{text-wrap:balance;font-size:clamp(32px,4.2vw,58px);line-height:1.04}.ph-head p{color:var(--ink-2);align-self:end;font-size:17px;line-height:1.55}.ph-link{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:6px;width:fit-content;padding-bottom:2px;font-size:14px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.ph-link:hover{border-color:var(--ember);color:var(--ember)}.ph-link-quiet{font-weight:500}.ph-links{flex-wrap:wrap;gap:12px 28px;margin-top:32px;display:flex}.ph-note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:16px!important}.ph-rack-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:32px 64px;margin-bottom:clamp(32px,4vw,56px);display:grid}.ph-rack-row .ph-head{margin:0;display:block}.ph-rack-row .ph-head p{margin-top:18px}.ph-rack{margin:0}.ph-rack img{border-radius:6px;width:100%;height:auto;display:block}.ph-table{border-top:1px solid var(--ink)}.ph-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 2.2fr 2fr;gap:8px 24px;padding:18px 0;display:grid}.ph-table span{color:var(--ink-2);font-size:14.5px;line-height:1.4}.ph-table strong{font-size:15px;font-weight:600}.ph-table>div>:last-child{color:var(--ink);font-family:var(--font-mono);font-size:13px}.ph-table-head span,.ph-table>.ph-table-head>:last-child{color:var(--muted);font-family:var(--font-body);font-size:12.5px}.ph-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;display:grid}.ph-fit h3{border-bottom:1px solid var(--ink);padding-bottom:12px}.ph-fit ul{margin:0;padding:0;list-style:none}.ph-fit li{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:14px 0;font-size:15.5px;line-height:1.45}.ph-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.ph-steps li{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:16px;display:flex}.ph-step-num{color:var(--ember);font-family:var(--font-display);font-size:34px;line-height:1}.ph-steps p{color:var(--ink-2);font-size:15px;line-height:1.55}.ph-steps pre{background:var(--bg-2);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:auto 0 0;padding:14px;font-size:12px;line-height:1.6}.ph-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:40px 64px;display:grid}.ph-ledger{gap:28px;display:grid}.ph-ledger article{border-top:1px solid var(--ink);padding-top:14px}.ph-ledger article>p:not(.ph-ledger-scores){color:var(--muted);font-size:13.5px}.ph-ledger-scores{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;align-items:baseline;gap:16px;font-size:clamp(38px,4.4vw,60px);display:flex;margin:6px 0!important}.ph-ledger-scores span{color:var(--muted)}.ph-ledger-scores b{font-weight:400}.ph-ledger-scores i{color:var(--ember);font-size:.6em;font-style:normal}.ph-ledger-scores small{font-size:.42em}.ph-shelf{margin-bottom:32px}.ph-shelf header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.ph-shelf ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ph-shelf li{border-bottom:1px solid var(--line-soft);gap:4px;padding:16px 20px 16px 0;display:grid}.ph-shelf li>span{color:var(--muted);font-size:12px}.ph-shelf li>strong{font-size:15.5px;font-weight:600}.ph-shelf li>b{font-family:var(--font-mono);font-size:13px;font-weight:500}.ph-shelf li>p{color:var(--ink-2);font-size:13.5px;line-height:1.45}.ph-shelf-note{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.ph-shelf-note p{color:var(--muted);max-width:44em;font-size:13.5px;line-height:1.5}.ph-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.ph-trust article{flex-direction:column;gap:12px;display:flex}.ph-trust img{aspect-ratio:3/2;border:1px solid var(--line);border-radius:3px;width:100%;height:auto;margin-bottom:6px;display:block}.ph-trust p{color:var(--ink-2);font-size:15px;line-height:1.55}.ph-regions{gap:8px;margin:2px 0 6px;display:grid}.ph-regions div{grid-template-columns:40px 1fr;gap:10px;display:grid}.ph-regions dt{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.ph-regions dd{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.ph-trust-links{border-top:1px solid var(--line);color:var(--ink-2);padding-top:18px;font-size:14.5px;margin-top:40px!important}.ph-faq{border-top:1px solid var(--ink);margin:0}.ph-faq>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px 64px;padding:20px 0;display:grid}.ph-faq dt{font-size:16px;font-weight:600;line-height:1.4}.ph-faq dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.ph-close{border-top:1px solid var(--line-soft);padding:clamp(48px,6vw,80px) 0}.ph-close-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;display:flex}.ph-close h2{font-size:clamp(28px,3vw,40px)}.ph-close p{color:var(--ink-2);margin-top:8px;font-size:15px}@media (width<=960px){.ph-faq>div,.ph-hero-row,.ph-head,.ph-rack-row,.ph-evidence,.ph-talk-grid,.ph-trust,.ph-steps,.ph-proof{grid-template-columns:minmax(0,1fr)}.ph-steps{gap:32px}.ph-shelf ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-hero-steel{margin-top:-6vw}}@media (width<=640px){.ph-wrap{padding:0 20px}.ph-fit,.ph-review-fields{grid-template-columns:minmax(0,1fr)}.ph-table>.ph-table-head{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ph-table>div,.ph-shelf ul{grid-template-columns:minmax(0,1fr)}}.ph-steps li:nth-child(2),.ph-trust article:nth-child(2){--reveal-delay:70ms}.ph-steps li:nth-child(3),.ph-trust article:nth-child(3){--reveal-delay:.14s}.ph-talk{background-color:var(--bg);color:var(--ink);padding:clamp(130px,20vw,290px) 0 clamp(64px,8vw,110px);position:relative;overflow:hidden}.ph-talk-backdrop{pointer-events:none;height:42vw;position:absolute;top:0;left:0;right:0}.ph-talk-backdrop:after{background:linear-gradient(to bottom, transparent 55%, var(--bg) 96%);content:"";position:absolute;inset:0}.ph-talk-backdrop img{width:100%;height:auto;display:block;position:absolute;top:-16vw;left:0}.ph-talk>.ph-wrap{z-index:1;position:relative}.ph-talk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px 72px;display:grid}.ph-talk-copy h2{text-wrap:balance;font-size:clamp(34px,4.6vw,64px);line-height:1.02}.ph-talk-copy>p{color:var(--ink-2);margin-top:20px;font-size:17px;line-height:1.55}.ph-talk-copy h3{margin-top:32px}.ph-talk-copy ul{margin:12px 0 24px;padding:0;list-style:none}.ph-talk-copy li{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:14.5px}.ph-talk .ph-link{border-color:var(--line)}.ph-review-form{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(20px,2.6vw,32px);scroll-margin-top:90px}.ph-review-form header p,.ph-review-form footer p{color:var(--muted);font-size:13.5px;line-height:1.45}.ph-review-form header{gap:6px;margin-bottom:18px;display:grid}.ph-review-form .ph-kicker{color:var(--muted);font-size:12.5px}.ph-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ph-review-fields label{gap:6px;font-size:13px;display:grid}.ph-review-fields small{color:var(--muted);font-size:11.5px}.ph-review-fields input,.ph-review-fields textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:15px/1.4 var(--font-body);border-radius:4px;width:100%;min-height:42px;padding:9px 11px}.ph-review-fields input:focus-visible,.ph-review-fields textarea:focus-visible{border-color:var(--azure);outline:1px solid var(--azure)}.ph-review-brief{grid-column:1/-1}.ph-review-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ph-review-form footer{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.ph-review-submit:disabled{cursor:wait;opacity:.7}.ph-review-toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);z-index:60;border-radius:6px;align-items:start;gap:10px;max-width:min(420px,100vw - 32px);padding:14px;display:flex;position:fixed;bottom:20px;right:16px}.ph-review-toast p{font-size:14px;line-height:1.4}.ph-review-toast button{color:inherit;cursor:pointer;background:0 0;border:0}.ph-review-toast-success svg:first-child{color:var(--good)}.ph-review-toast-error svg:first-child{color:var(--bad)}@media (width<=960px){.ph-talk-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ph-review-fields{grid-template-columns:minmax(0,1fr)}.ph-talk{padding-top:110px}.ph-talk-backdrop{height:84vw}.ph-talk-backdrop img{width:200%;top:-32vw;left:-50%}}.public-site main h1,.public-site main h2{letter-spacing:-.022em;font-weight:400}.public-site{background:var(--bg);color:var(--ink);font-family:var(--font-body);flex-direction:column;min-height:100vh;display:flex;position:relative}.public-site>*{position:relative}.public-site a{color:inherit;text-decoration:none}.public-site p a{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.public-site>main[aria-busy=true]{flex:1;min-height:100vh}.motion-ready [data-reveal]{opacity:0;transform:translateY(14px)}.motion-ready [data-reveal].is-revealed{opacity:1;transition:opacity .6s,transform .62s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{transition:none!important;animation:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}.public-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(var(--bg-rgb), .78);border-bottom:1px solid var(--line-soft);z-index:40;position:sticky;top:0}.public-nav-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1340px;margin:0 auto;padding:14px 32px;display:flex}.public-brand{align-items:center;gap:10px;display:inline-flex}.public-brand img{display:block}.public-wordmark{font-family:var(--font-display);letter-spacing:-.03em;font-size:21.5px;font-weight:600}.public-wordmark b{color:var(--ember-hi);font-weight:600}.public-nav-links{align-items:center;gap:4px;display:flex}.public-nav-links>a:not(.public-btn){border-radius:var(--radius);color:var(--ink-2);padding:8px 12px;font-size:13.5px;transition:color .16s;position:relative}.public-nav-links>a:not(.public-btn):after{background:var(--ember);content:"";transform-origin:0;height:1px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.public-nav-links>a:not(.public-btn):hover{color:var(--ink)}.public-nav-links>a:not(.public-btn):hover:after,.public-nav-links>a:not(.public-btn):focus-visible:after{transform:scaleX(1)}.public-site a:focus-visible,.public-mobile-menu summary:focus-visible{outline:2px solid var(--azure);outline-offset:3px}.public-nav-actions{align-items:center;gap:8px;display:flex}.public-nav-signin{color:var(--ink-2);padding:8px 10px;font-size:13.5px}.public-nav-signin:hover{color:var(--ink)}.public-mobile-actions{display:none}.public-btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:-.005em;min-height:var(--control-h);padding:0 calc(var(--control-pad-x) + 5px);align-items:center;gap:8px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.public-btn-sm{min-height:var(--control-h-compact);padding:0 var(--control-pad-x);font-size:13px}.public-btn svg{transition:transform .18s}.public-btn:hover svg{transform:translate(3px)}.public-site a.public-btn-primary,.public-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.public-site a.public-btn-primary:hover,.public-btn-primary:hover{background:var(--ember);border-color:var(--ember);color:var(--on-ember)}.public-btn-ghost{color:var(--ink);background:0 0}.public-btn-ghost:hover{background:rgba(var(--ink-rgb), .05);border-color:var(--muted)}.public-btn:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.public-kicker{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.public-legal{flex:1;padding:68px 24px 88px}.public-legal-inner{max-width:740px;margin:0 auto}.public-legal-inner h1{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 8px;font-size:clamp(32px,4.6vw,50px);font-weight:500;line-height:1.03}.public-legal-updated{color:var(--muted);font-family:var(--font-mono);margin-bottom:26px;font-size:11.5px}.public-legal-updated code{overflow-wrap:anywhere;word-break:break-all}.public-legal-lead{border-bottom:1px solid var(--line-soft);color:var(--ink-2);margin-bottom:8px;padding-bottom:26px;font-size:17px;line-height:1.66}.public-legal-inner h2{font-family:var(--font-display);letter-spacing:-.022em;margin:32px 0 10px;font-size:21px;font-weight:500}.public-legal-inner p{color:var(--ink-2);margin:0 0 12px;font-size:15.5px;line-height:1.72}.public-legal-inner a:not(.public-btn){border-bottom:1px solid rgba(var(--ember-hi-rgb), .3);color:var(--ember-hi)}.public-legal-inner a:not(.public-btn):hover{border-bottom-color:var(--ember-hi)}.public-legal-inner ul,.public-legal-inner ol{margin:0 0 14px;padding-left:22px}.public-legal-inner li{color:var(--ink-2);margin-bottom:8px;font-size:15.5px;line-height:1.72}.public-legal-inner b{color:var(--ink);font-weight:600}.public-legal-list{counter-reset:public-legal;padding-left:0;list-style:none}.public-legal-list>li{counter-increment:public-legal;margin-bottom:6px}.public-legal-list>li>h2{align-items:baseline;gap:12px;display:flex}.public-legal-list>li>h2:before{color:var(--faint);content:counter(public-legal, decimal-leading-zero);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:12px}.public-footer{border-top:1px solid var(--line-soft);margin-top:auto}.public-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:56px;max-width:1340px;margin:0 auto;padding:64px 32px 48px;display:grid}.public-footer-tag{color:var(--muted);max-width:30ch;margin:18px 0 0;font-size:13.5px;line-height:1.6}.public-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.public-footer-nav>div{align-content:start;gap:11px;display:grid}.public-footer-nav b{color:var(--faint);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500}.public-footer-nav a{color:var(--ink-2);width:fit-content;font-size:13.5px;transition:color .16s}.public-footer-nav a:hover{color:var(--ember-hi)}.public-footer-ask{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:12px 26px;width:100%;max-width:1340px;margin:0 auto;padding:22px 32px 0;display:flex}.public-footer-ask b{color:var(--faint);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}.public-footer-ask nav{flex-wrap:wrap;gap:10px 22px;display:flex}.public-footer-ask a{color:var(--ink-2);opacity:.6;transition:color .16s,opacity .16s;display:inline-flex}.public-footer-ask a:hover{color:var(--ember-hi);opacity:1}.public-footer-ask svg{width:21px;height:21px}.public-footer-legal{color:var(--faint);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1340px;margin:0 auto;padding:22px 32px 34px;font-size:11px;display:flex}@media (width<=900px){.public-footer-inner{grid-template-columns:1fr;gap:40px;padding:52px 22px 40px}.public-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.public-footer-legal{padding:20px 22px 30px}}@media (width<=1120px){.public-nav-inner{padding:12px 20px}.public-nav-links,.public-nav-actions{display:none}.public-mobile-actions{align-items:center;gap:8px;display:flex}.public-mobile-menu{position:relative}.public-mobile-menu summary{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;height:var(--control-h);width:var(--control-h);justify-content:center;align-items:center;list-style:none;display:flex}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu nav{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:208px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.public-mobile-menu nav a{color:var(--ink-2);padding:10px 12px;font-size:14px}.public-mobile-menu nav a:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink)}.public-legal{padding:48px 20px 66px}}body:has(.public-site):before{display:none}
