.landing{--bg:#fff;--bg-2:#f1f2ee;--ink:#000;--gray:#62676f;--rule:#d9dbdf;--blue:#2a3bff;--blue-dark:#1b27b8;--blue-tint:#e8eaff;--max:1200px;--gutter:24px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}.landing .out .v,.landing .out .last,.landing .field .val,.landing .field input,.landing .ctl .val,.landing .ctl .ticks,.landing .stations .v,.landing .series td,.landing .ledger td,.landing .chart text{font-variant-numeric:tabular-nums}.landing a{color:inherit}.landing h1,.landing h2,.landing h3{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1}.landing p{margin:0}.landing .wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.landing :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.landing .nav{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.landing .mark{letter-spacing:-.03em;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.landing .mark svg{flex:none;width:18px;height:18px;display:block}.landing .nav ul{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.landing .nav li a{color:var(--gray);font-size:15px;text-decoration:none}.landing .nav li a:hover{color:var(--ink)}.landing .btn{white-space:nowrap;border:1.5px solid var(--blue);border-radius:3px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.landing .btn-blue{background:var(--blue);color:#fff}.landing .btn-blue:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.landing .btn-plain{color:var(--blue);background:0 0}.landing .btn-plain:hover{background:var(--blue-tint)}.landing .nav .btn{padding:10px 14px}@media (max-width:720px){.landing .nav ul li:not(:last-child){display:none}}.landing .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:56px;padding-top:64px;padding-bottom:72px;display:grid}.landing .hero h1{max-width:13ch;font-size:clamp(40px,5.2vw,72px)}.landing .hero .lede{max-width:46ch;color:var(--ink);margin-top:24px;font-size:clamp(17px,1.35vw,19px)}.landing .hero .cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.landing .hero .doc{color:var(--gray);text-underline-offset:4px;font-size:15px;text-decoration:underline}@media (max-width:900px){.landing .hero{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:56px}}.landing .calc{border:1.5px solid var(--ink);background:#fff;border-radius:4px;padding:22px 22px 18px}.landing .calc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.landing .calc-head h2{letter-spacing:-.01em;font-size:18px;font-weight:700}.landing .calc-head small{color:var(--gray);font-size:13px}.landing .seg{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.landing .seg button{font:inherit;border:1.5px solid var(--rule);cursor:pointer;color:var(--ink);background:#fff;border-radius:3px;padding:8px 12px;font-size:14px;font-weight:700}.landing .seg button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-dark)}.landing .row{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.landing .field label{color:var(--gray);margin-bottom:6px;font-size:13px;display:block}.landing .field input[type=number]{font:inherit;border:1.5px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:3px;padding:8px 10px;font-size:18px;font-weight:700}.landing .field input[type=range]{width:100%;accent-color:var(--blue);margin:10px 0 0}.landing .field .val{font-size:18px;font-weight:700}.landing .out{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px;padding-top:14px;display:grid}.landing .out .k{color:var(--gray);font-size:13px}.landing .out .v{letter-spacing:-.02em;color:var(--blue);margin-top:2px;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.1}.landing .out .v.ink{color:var(--ink)}.landing .chart{margin-top:16px}.landing .chart svg{width:100%;height:auto;display:block}.landing .chart text{font-family:var(--font-sans);fill:var(--gray);font-size:11px}.landing .chart .hold{stroke:var(--rule);stroke-width:2px;fill:none}.landing .chart .ow{stroke:var(--blue);stroke-width:2.5px;fill:none;transition:d .25s}.landing .chart .axis{stroke:var(--rule);stroke-width:1px}.landing .chart .zero{stroke:var(--ink);stroke-width:1px}.landing .chart .kline{stroke:var(--blue);stroke-width:1px;stroke-dasharray:3 3;transition:transform .25s}.landing .note{color:var(--gray);margin-top:12px;font-size:13px;line-height:1.45}@media (max-width:520px){.landing .row{grid-template-columns:1fr}.landing .out{grid-template-columns:1fr 1fr}.landing .calc{padding:16px}}.landing .sec{padding-top:88px}.landing .sec h2{max-width:22ch;font-size:clamp(30px,3.6vw,48px)}.landing .sec .sub{max-width:58ch;color:var(--gray);margin-top:14px}.landing .band{background:var(--bg-2);margin-top:88px;padding:72px 0}.landing .band .sec{padding-top:0}.landing .three{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.landing .three h3{letter-spacing:-.01em;border-top:1.5px solid var(--ink);padding-top:14px;font-size:19px;font-weight:700}.landing .three p{max-width:34ch;margin-top:10px;font-size:16px}.landing .three .n{color:var(--blue);font-weight:800}@media (max-width:820px){.landing .three{grid-template-columns:1fr;gap:24px}}.landing table{border-collapse:collapse;width:100%;margin-top:36px}.landing caption{text-align:left;color:var(--gray);caption-side:top;padding-bottom:12px;font-size:13px}.landing th{text-align:left;color:var(--gray);border-bottom:1.5px solid var(--ink);padding:0 0 10px;font-size:13px;font-weight:500}.landing td{border-bottom:1px solid var(--rule);vertical-align:top;padding:16px 0;font-size:16.5px}.landing th:not(:first-child),.landing td:not(:first-child){padding-left:18px}.landing td.b{font-weight:700}.landing .series td:first-child{letter-spacing:-.02em;font-size:19px;font-weight:800}.landing .ledger .sym{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1}.landing .ledger .name{color:var(--gray);margin-top:4px;font-size:13px;display:block}.landing .ledger .pct{color:var(--blue);font-weight:800}.landing .ledger .cap{align-items:center;gap:10px;display:flex}.landing .ledger .cap i{background:var(--rule);border-radius:2px;width:110px;height:5px;display:block;position:relative;overflow:hidden}.landing .ledger .cap i:after{content:"";width:var(--w);background:var(--ink);position:absolute;inset:0}.landing .ledger .act{text-align:right}.landing .ledger .act a{color:var(--blue);white-space:nowrap;font-weight:700;text-decoration:none}.landing .ledger .act a.soon{color:var(--gray)}.landing .ledger tr:hover td{background:#2a3bff0a}@media (max-width:820px){.landing .series th:nth-child(4),.landing .series td:nth-child(4),.landing .ledger th:nth-child(4),.landing .ledger td:nth-child(4){display:none}}@media (max-width:600px){.landing .ledger th:nth-child(3),.landing .ledger td:nth-child(3),.landing .ledger .name,.landing .ledger .cap i,.landing .series th:nth-child(3),.landing .series td:nth-child(3){display:none}.landing td{font-size:15px}.landing th:not(:first-child),.landing td:not(:first-child){padding-left:12px}}.landing .two{grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;display:grid}.landing .two p{max-width:48ch}.landing .two p+p{margin-top:14px}@media (max-width:820px){.landing .two{grid-template-columns:1fr;gap:20px}}.landing .jobs{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.landing .jobs h3{letter-spacing:-.01em;border-top:1.5px solid var(--blue);padding-top:14px;font-size:19px;font-weight:700}.landing .jobs p{max-width:34ch;margin-top:10px;font-size:16px}.landing .not{border:1.5px solid var(--ink);border-radius:4px;max-width:760px;margin-top:36px;padding:22px 24px}.landing .not h3{font-size:17px;font-weight:700}.landing .not p{margin-top:8px;font-size:16px}@media (max-width:820px){.landing .jobs{grid-template-columns:1fr;gap:24px}}.landing .loop-head{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.landing .wheel{flex:none;width:72px;height:72px;margin-top:6px}.landing .wheel g{transform-origin:40px 40px;animation:spin var(--spin,8s) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing .loop{border:1.5px solid var(--ink);border-radius:4px;margin-top:40px;padding:26px 26px 22px}.landing .ctl label{color:var(--gray);font-size:13px;display:block}.landing .ctl .val{letter-spacing:-.03em;color:var(--blue);margin-top:4px;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.05}.landing .ctl input[type=range]{width:100%;accent-color:var(--blue);margin:14px 0 0}.landing .ctl .ticks{color:var(--gray);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.landing .stations{counter-reset:st;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.landing .stations li{border-top:1.5px solid var(--ink);padding:18px 26px 18px 0;position:relative}.landing .stations li+li{padding-left:26px}.landing .stations li+li:before{content:"";border-left:11px solid var(--blue);border-top:7px solid #0000;border-bottom:7px solid #0000;width:0;height:0;position:absolute;top:-1.5px;left:-1px;transform:translateY(-6px)}.landing .stations .k{color:var(--gray);font-size:13px;display:block}.landing .stations .v{letter-spacing:-.03em;color:var(--blue);margin-top:4px;font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1.1;display:block}.landing .stations p{max-width:30ch;margin-top:10px;font-size:15px}.landing .stations p b{color:var(--blue)}.landing .stations .v small{color:var(--gray);letter-spacing:0;font-size:15px;font-weight:600}.landing .ret{border:1.5px solid var(--blue);border-top:0;border-radius:0 0 8px 8px;height:40px;margin:6px 0 0;position:relative}.landing .ret:before{content:"";border-bottom:12px solid var(--blue);border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-4px;left:-7px}.landing .ret-label{color:var(--gray);max-width:70ch;margin-top:14px;font-size:15px}.landing .ret-label b{color:var(--ink);font-weight:700}@media (max-width:900px){.landing .stations{grid-template-columns:1fr}.landing .stations li,.landing .stations li+li{padding:16px 0}.landing .stations li+li:before{border-left-color:var(--blue);top:-1.5px;left:0;transform:translateY(-6px)rotate(90deg)}.landing .ret{display:none}.landing .loop{padding:18px 16px 16px}.landing .wheel{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.landing .wheel g{animation:none}}.landing .claim{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);letter-spacing:-.02em;max-width:32ch;margin:0;padding:22px 0;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.25}.landing .end{border-top:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:96px;padding-top:40px;display:flex}.landing .end h2{max-width:20ch;font-size:clamp(28px,3.4vw,44px)}.landing .end p{color:var(--gray);max-width:46ch;margin-top:12px}@media (prefers-reduced-motion:reduce){.landing .chart .ow,.landing .chart .kline{transition:none}}.landing .out .last{color:var(--gray);margin-top:6px;font-size:13px;line-height:1.35}.landing .out .last a{color:var(--blue);font-weight:700;text-decoration:none}.landing .out .last a:hover{text-underline-offset:3px;text-decoration:underline}.landing .ledger .src{color:var(--gray);letter-spacing:.01em;margin-top:3px;font-size:11.5px;font-weight:600;display:block}.landing .ctl .model-note{margin-top:10px}.landing .join{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex;position:relative}.landing .join input[type=text]{font:inherit;border:1.5px solid var(--rule);width:min(100%,320px);color:var(--ink);background:#fff;border-radius:3px;padding:10px 12px;font-size:16px;font-weight:600}.landing .join input[type=text]:focus{border-color:var(--blue);outline:none}.landing .join .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.landing .join .btn{padding:12px 18px}.landing .join .err{color:var(--gray);flex-basis:100%;font-size:13px}.landing .joined{border-top:1.5px solid var(--blue);max-width:46ch;color:var(--ink);padding-top:14px;font-size:16px}.landing .joined b{color:var(--blue);word-break:break-all}.landing .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.landing .join input[type=text]{width:100%}.landing .join .btn{text-align:center;width:100%}}
