.pg-ft{--paper: #F4F6F7;--surface: #FFFFFF;--ink: #252A30;--ink-2: #545D68;--ink-3: #8A939D;--rule: #DCE1E5;--grid: rgba(37, 42, 48, .045);--noise: #C9CFD5;--stop: #F23045;--stop-wash: #FDECEE;--muted-wash: #EEF1F3;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75}.pg-ft a{color:inherit}.pg-ft .wrap{max-width:1160px;margin-inline:auto;padding-inline:24px}.pg-ft .mono{font-family:var(--mono);font-feature-settings:"zero" 1}.pg-ft .eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.pg-ft h1,.pg-ft h2,.pg-ft h3{margin:0}.pg-ft h2{font-family:var(--serif);font-weight:900;font-size:clamp(26px,3.4vw,38px);line-height:1.3;letter-spacing:-.01em}.pg-ft .lede{color:var(--ink-2);max-width:36em;margin:14px 0 0}.pg-ft .btn{display:inline-flex;align-items:center;gap:8px;font:500 15px/1 var(--sans);padding:13px 20px;border-radius:6px;border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.pg-ft .btn-solid{background:var(--ink);color:#fff}.pg-ft .btn-solid:hover{background:#111418}.pg-ft .btn-line{background:transparent;color:var(--ink)}.pg-ft .btn-line:hover{background:var(--surface)}.pg-ft .hero{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;border-bottom:1px solid var(--rule)}.pg-ft .hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;padding-block:72px 64px}.pg-ft .hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(36px,5.2vw,60px);line-height:1.18;letter-spacing:-.02em;margin-top:18px}.pg-ft .hero h1 .stop{color:var(--stop)}.pg-ft .hero p.sub{font-size:17.5px;color:var(--ink-2);margin:22px 0 0;max-width:30em}.pg-ft .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pg-ft .scope-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pg-ft .pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:5px 12px 5px 6px;font-size:13.5px;color:var(--ink-2)}.pg-ft .pill img{width:20px;height:20px;display:block}.pg-ft .chart{background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:0 1px #252a3008,0 18px 40px -24px #252a3047;padding:16px 16px 12px;min-width:0}.pg-ft .chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0 4px 6px}.pg-ft .chart-head .eyebrow{font-size:11.5px}.pg-ft .chart-head .tag{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.pg-ft #trace{width:100%;height:auto;display:block}.pg-ft #trace text{font-family:var(--mono);fill:var(--ink-2);font-size:11px;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.pg-ft #trace text.big{font-family:var(--sans);font-size:13px;font-weight:700;fill:var(--ink)}.pg-ft #trace text.stoptxt{fill:var(--stop)}.pg-ft #trace .noise{stroke:var(--noise);stroke-width:1;fill:none}.pg-ft #trace .trunk{stroke:var(--ink);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.pg-ft #trace .branch{stroke:var(--ink-2);stroke-width:1.6;fill:none;stroke-dasharray:5 5}.pg-ft #trace .node{fill:#fff;stroke:var(--ink-3);stroke-width:1.2}.pg-ft #trace .node.t{fill:var(--ink);stroke:#fff;stroke-width:2}.pg-ft #trace .node.b{fill:#fff;stroke:var(--ink-2);stroke-width:1.6}.pg-ft #trace .frontier{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:2 3}.pg-ft #trace .boundary{stroke:var(--stop);stroke-width:1.2;stroke-dasharray:3 5}.pg-ft #trace .boundary-wash{fill:var(--stop-wash)}.pg-ft #trace .exch{fill:var(--stop);stroke:#fff;stroke-width:3}.pg-ft .legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 4px 0;border-top:1px solid var(--rule);margin-top:6px;font-size:12.5px;color:var(--ink-2)}.pg-ft .legend span{display:inline-flex;align-items:center;gap:7px}.pg-ft .legend svg{flex:none}.pg-ft section.band{padding-block:88px}.pg-ft section.band+section.band{border-top:1px solid var(--rule)}.pg-ft .band.white{background:var(--surface)}.pg-ft .sec-head{display:grid;gap:10px;max-width:760px}.pg-ft .plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--ink)}.pg-ft .plist>div{padding:22px 26px 4px 0}.pg-ft .plist>div+div{padding-left:26px;border-left:1px solid var(--rule)}.pg-ft .plist h3{font-size:18px;font-weight:700}.pg-ft .plist p{color:var(--ink-2);margin:8px 0 0;font-size:15.5px}.pg-ft .get{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;margin-top:40px;align-items:start}.pg-ft .result{background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:0 24px 60px -36px #252a3059;overflow:hidden}.pg-ft .result-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 22px;border-bottom:1px solid var(--rule);background:#fafbfb}.pg-ft .result-top b{font-size:15px;font-weight:700}.pg-ft .result-top .demo{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);border:1px dashed var(--noise);border-radius:4px;padding:1px 7px}.pg-ft .result dl{margin:0;padding:6px 22px 10px;display:grid;grid-template-columns:auto 1fr;gap:0 20px;font-size:15px}.pg-ft .result dt,.pg-ft .result dd{padding:14px 0;border-top:1px solid var(--muted-wash)}.pg-ft .result dt:first-of-type,.pg-ft .result dd:first-of-type{border-top:0}.pg-ft .result dt{color:var(--ink-3);font-size:13.5px;white-space:nowrap;padding-top:16px}.pg-ft .result dd{margin:0;overflow-wrap:anywhere}.pg-ft .result dd .mono{font-size:14px}.pg-ft .points{display:grid;border-top:1px solid var(--ink)}.pg-ft .points>div{padding:18px 0;border-bottom:1px solid var(--rule)}.pg-ft .points h3{font-size:17px;font-weight:700}.pg-ft .points p{margin:4px 0 0;color:var(--ink-2);font-size:15.5px}.pg-ft .stop-note{margin:28px 0 0;font-size:14.5px;color:var(--ink-2);padding-left:14px;border-left:3px solid var(--stop)}@media(max-width:520px){.pg-ft .wrap{padding-inline:16px}}@media(max-width:920px){.pg-ft .hero .wrap{grid-template-columns:1fr;padding-block:48px 44px}}@media(max-width:560px){.pg-ft #trace text{font-size:15px}.pg-ft #trace text.big{font-size:17px}.pg-ft #trace text.minor{display:none}.pg-ft section.band{padding-block:60px}.pg-ft .chart{padding:12px 10px 10px}}@media(max-width:820px){.pg-ft .plist{grid-template-columns:1fr}.pg-ft .plist>div,.pg-ft .plist>div+div{padding:20px 0 8px;border-left:0}.pg-ft .plist>div+div{border-top:1px solid var(--rule)}}@media(max-width:900px){.pg-ft .get{grid-template-columns:1fr;gap:32px}}@media(max-width:420px){.pg-ft .result-top{padding:12px 16px}.pg-ft .result dl{padding:4px 16px 8px;grid-template-columns:1fr}.pg-ft .result dt{padding:12px 0 0;border-top:1px solid var(--muted-wash)}.pg-ft .result dd{padding:2px 0 12px;border-top:0}.pg-ft .result dt:first-of-type{border-top:0}}@media(prefers-reduced-motion:no-preference){.pg-ft #trace .noise{animation:ft-settle 1.6s ease-out .2s both}.pg-ft #trace .trunk{stroke-dasharray:1;animation:ft-draw 1.4s cubic-bezier(.6,.1,.3,1) .7s both}.pg-ft #trace .exch{animation:ft-pop .5s ease-out 2s both;transform-box:fill-box;transform-origin:center}}@keyframes ft-settle{0%{stroke:#7f8993;stroke-opacity:.75}to{stroke:#c9cfd5;stroke-opacity:1}}@keyframes ft-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ft-pop{0%{transform:scale(.4)}70%{transform:scale(1.18)}to{transform:scale(1)}}
