@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}._4Xxxgq_className{font-family:Newsreader,Newsreader Fallback}._4Xxxgq_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}._2VET3q_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}._2VET3q_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.o-yuFG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.o-yuFG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f6f4ee;--panel:#efece3;--ink:#1b1b18;--body:#3d3b35;--mut:#5e5b52;--quiet:#8c887c;--hair:#d8d3c6;--rule:#b9b5a8;--acc:#1f4e5f;--acc-on-ink:#7fb3c2;--ochre:#8a6a1f;--white:#fff;--side-bg:#faf9f6;--side-hover:#fff;--line:#eceae3;--line-strong:#d9d5ca;--acc-tint:#eaf2f4;--ochre-tint:#f1e9d6;--ochre-line:#d9c79a;--soon:#a9a497;--btn-primary-hover:#33332e;--skel-mid:#e6e2d6;--pop-shadow:#1b1b1814;--scrim:#1b1b1840;--paper-0:#f6f4ee00;--ochre-rgb:138,106,31;--shade-rgb:31,78,95;--shade-hi-text:#f6f4ee;--shade-lo-text:#1b1b18}:root[data-theme=dark]{--paper:#141412;--panel:#1e1d1a;--ink:#ece9e1;--body:#cfcabe;--mut:#a39e92;--quiet:#8c887c;--hair:#45423b;--rule:#5c5850;--acc:#7fb3c2;--acc-on-ink:#1f4e5f;--ochre:#d2ae5c;--white:#1b1b18;--side-bg:#1b1b18;--side-hover:#2a2925;--line:#2e2d29;--line-strong:#45423b;--acc-tint:#1a2e35;--ochre-tint:#2e2717;--ochre-line:#6e5c30;--soon:#6e6a60;--btn-primary-hover:#d9d5ca;--skel-mid:#2a2925;--pop-shadow:#00000073;--scrim:#0000008c;--paper-0:#14141200;--ochre-rgb:210,174,92;--shade-rgb:62,128,148;--shade-hi-text:#ece9e1;--shade-lo-text:#ece9e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141412;--panel:#1e1d1a;--ink:#ece9e1;--body:#cfcabe;--mut:#a39e92;--quiet:#8c887c;--hair:#45423b;--rule:#5c5850;--acc:#7fb3c2;--acc-on-ink:#1f4e5f;--ochre:#d2ae5c;--white:#1b1b18;--side-bg:#1b1b18;--side-hover:#2a2925;--line:#2e2d29;--line-strong:#45423b;--acc-tint:#1a2e35;--ochre-tint:#2e2717;--ochre-line:#6e5c30;--soon:#6e6a60;--btn-primary-hover:#d9d5ca;--skel-mid:#2a2925;--pop-shadow:#00000073;--scrim:#0000008c;--paper-0:#14141200;--ochre-rgb:210,174,92;--shade-rgb:62,128,148;--shade-hi-text:#ece9e1;--shade-lo-text:#ece9e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-family:var(--font-sans), system-ui, sans-serif;font-size:16px;line-height:1.55}a{color:var(--acc);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin:0;font-weight:300}h2{font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:12px}.mono-s{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--mut);font-size:11px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--side-bg);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.switch{flex-direction:column;gap:6px;display:flex;position:relative}.switch-btn:hover,.switch-btn[aria-expanded=true]{border-color:var(--ink)}.switch-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.switch-chev{color:var(--mut);flex:none;transition:transform .15s}.switch-btn[aria-expanded=true] .switch-chev{transform:rotate(180deg)}.switch-list{z-index:40;background:var(--white);border:1px solid var(--ink);box-shadow:0 8px 24px var(--pop-shadow);max-height:320px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.switch-list button{width:100%;font:inherit;color:var(--body);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.switch-list button:hover{background:var(--paper);color:var(--ink)}.switch-list [aria-selected=true] button{color:var(--ink);border-left-color:var(--acc);font-weight:500}.switch-cur{color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.switch-all{border-top:1px solid var(--hair);margin-top:4px;padding-top:4px}.switch-all a{color:var(--mut);padding:10px 12px;font-size:13px;text-decoration:none;display:block}.switch-all a:hover{color:var(--ink)}.subtabs{flex-wrap:wrap;gap:8px;margin-top:-16px;display:flex}.subtabs a{color:var(--body);border:1px solid var(--hair);background:var(--white);padding:6px 10px;font-size:13px;text-decoration:none}.subtabs a:hover{border-color:var(--ink)}.subtabs a[aria-current=page]{color:var(--ink);border-color:var(--acc);font-weight:500}.badge{font-family:var(--font-mono), monospace;border:1px solid var(--acc);color:var(--acc);padding:3px 6px;font-size:11px;line-height:1}.foot{padding:0 6px}.main{flex-direction:column;gap:32px;width:100%;min-width:0;max-width:1240px;padding:40px clamp(20px,4vw,56px) 72px;display:flex}.page-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;padding-bottom:26px;display:flex}.page-head .txt{flex-direction:column;flex:460px;gap:12px;min-width:0;display:flex}.page-head h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1}.page-head .lead{max-width:660px;color:var(--body)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crumbs a{color:var(--mut)}.btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--white)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:36px;padding:0 12px;font-size:13px}.seg{border:1px solid var(--hair);background:var(--white);flex-wrap:wrap;display:inline-flex}.seg button{border:0;border-right:1px solid var(--hair);min-height:36px;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font-size:12px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.section-h{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:18px;padding-bottom:10px;display:flex}.section-h h2{font-size:24px}.notice{background:var(--panel);border:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 22px;display:flex}.notice p{max-width:640px;color:var(--body)}.notice.ochre{border-left:3px solid var(--ochre)}.notice.petrol{border-left:3px solid var(--acc)}.empty{border:1px dashed var(--rule);flex-direction:column;align-items:flex-start;gap:12px;padding:40px 28px;display:flex}.empty h2{font-size:26px}.empty p{max-width:560px;color:var(--body)}.amount{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--acc);font-variant-numeric:tabular-nums;font-weight:300;line-height:1.05}.amount.lg{font-size:44px}.amount.md{font-size:32px}.amount.sm{font-size:22px}.amount.ochre{color:var(--ochre)}.amount.ink{color:var(--ink)}.range{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.est{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--mut);color:var(--mut);padding:1px 6px;font-size:11px}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.card{background:var(--white);border:1px solid var(--hair);color:var(--ink);flex-direction:column;gap:12px;min-width:0;padding:22px;text-decoration:none;display:flex}a.card:hover{border-color:var(--ink)}.card h3{font-size:19px;line-height:1.25}.card .meta{border-top:1px solid var(--hair);flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:10px;display:flex}.card.opp{background-image:repeating-linear-gradient(135deg, rgba(var(--ochre-rgb),.07) 0 2px, transparent 2px 9px);border-color:rgba(var(--ochre-rgb),.45)}.card.opp .amount{color:var(--ochre)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--hair);background:var(--white);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat .v{font-family:var(--font-serif), Georgia, serif;font-variant-numeric:tabular-nums;font-size:28px;font-weight:300;line-height:1.1}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.steps li:last-child{border-bottom:0}.dot{border:1px solid var(--ink);flex:none;width:10px;height:10px}.dot.done{background:var(--acc);border-color:var(--acc)}.dot.running{background:var(--paper);border-color:var(--acc);animation:1.6s ease-in-out infinite pulse}.dot.failed{background:var(--ink)}.bar{background:var(--hair);height:2px;margin:14px 0 6px}.bar>span{background:var(--acc);height:100%;transition:width .6s ease-in-out;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.q{background:var(--white);border:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;padding:24px;display:grid}.q h3{font-size:24px;line-height:1.2}.q .why{color:var(--body);flex-direction:column;gap:4px;margin-top:10px;font-size:14px;display:flex}.q .side-amt{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.q .answer{border-top:1px solid var(--hair);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:16px;display:flex}.q fieldset{border:1px solid var(--hair);flex-direction:column;grid-column:1/-1;gap:8px;max-height:240px;margin:0;padding:14px 16px;display:flex;overflow:auto}.q fieldset label{align-items:flex-start;gap:10px;min-height:28px;font-size:14px;display:flex}.q legend{padding:0 6px}.err{color:var(--ink);border-left:3px solid var(--ink);background:var(--panel);padding:6px 12px;font-size:14px}.tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.tools input[type=search]{border:1px solid var(--hair);background:var(--white);min-height:36px;font:inherit;border-radius:0;min-width:200px;padding:0 10px;font-size:14px}.tablewrap{border:1px solid var(--hair);background:var(--white);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}.t th,.t td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:10px 14px}.t th{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);background:var(--panel);white-space:nowrap;font-size:11px;font-weight:400}.t th button{all:unset;cursor:pointer;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:6px;display:inline-flex}.t th button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.t td.r,.t th.r{text-align:right}.t td.r{font-variant-numeric:tabular-nums}.t tr:last-child td{border-bottom:0}.t td .sub{color:var(--mut);font-size:12px;display:block}.chip{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--ink);white-space:nowrap;padding:1px 7px;font-size:11px;display:inline-block}.chip.fits{border-color:var(--acc);color:var(--acc)}.chip.your_call{border-color:var(--ochre);color:var(--ochre);border-style:dashed}.tabs{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:2px 18px;display:flex}.tabs a{color:var(--body);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:14px;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--acc);font-weight:500}.matrix-wrap{border:1px solid var(--hair);background:var(--white);overflow-x:auto}table.m{border-collapse:separate;border-spacing:0;min-width:100%}.m th{text-align:left;background:var(--panel);border-bottom:1px solid var(--hair);vertical-align:bottom;min-width:96px;padding:8px 10px;font-size:12px;font-weight:400}.m thead th{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);font-size:11px}.m tbody th{z-index:1;border-right:1px solid var(--hair);min-width:150px;color:var(--ink);font-size:13px;position:sticky;left:0}.m td{border-bottom:1px solid var(--hair);height:64px;padding:3px}.cell{border:1px solid var(--hair);width:100%;min-width:92px;height:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px 8px;font-size:13px;display:flex}.cell:hover{border-color:var(--ink)}.cell.empty-cell{border-style:dashed;border-color:var(--hair);cursor:default;color:var(--quiet)}.cell.opp{border-color:var(--ochre);background-image:repeating-linear-gradient(135deg, rgba(var(--ochre-rgb),.38) 0 2px, rgba(var(--ochre-rgb),.06) 2px 8px)}.cell .big{font-family:var(--font-serif), Georgia, serif;font-size:20px;line-height:1}.cell .small{font-family:var(--font-mono), monospace;letter-spacing:.03em;opacity:.85;font-size:10px}.legend{color:var(--body);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:13px;display:flex}.legend i{border:1px solid var(--hair);vertical-align:-2px;width:22px;height:12px;margin-right:8px;display:inline-block}.matrix-shell{position:relative}.matrix-shell.more:after{content:"";pointer-events:none;background:linear-gradient(to right, var(--paper-0), var(--paper));width:72px;position:absolute;top:0;bottom:0;right:0}.tip{cursor:help;border-bottom:1px dotted var(--rule);padding-bottom:1px;position:relative}.tip:hover:after,.tip:focus-visible:after{content:attr(data-tip);z-index:20;background:var(--ink);width:max-content;max-width:260px;color:var(--paper);white-space:normal;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0}.tip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.drawer-bg{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{background:var(--paper);border-left:1px solid var(--ink);z-index:41;flex-direction:column;gap:18px;width:min(440px,100vw);padding:24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.kv{grid-template-columns:1fr auto;gap:6px 16px;font-size:14px;display:grid}.kv dt{color:var(--mut)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--hair);margin-left:18px;padding-left:14px}.tree summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 0;display:flex}.tree summary .n{font-family:var(--font-mono), monospace;color:var(--mut);font-size:12px}.tree .topic{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:5px 0;font-size:14px;display:flex}.skel{background:linear-gradient(90deg, var(--panel), var(--skel-mid), var(--panel));background-size:200% 100%;animation:2.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel,.dot.running{animation:none}.bar>span{transition:none}}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--hair);gap:14px;height:auto;padding:16px 16px 12px;position:static}.sidenav{gap:10px}.sidenav ul{flex-flow:wrap}.side-label,.sidenav ul[aria-label=Coming\ soon]{display:none}.side-bottom{border-top:0;margin-top:0!important;padding-top:0!important}.main{padding:24px 16px 56px}.q{grid-template-columns:1fr}.q .side-amt{text-align:left;align-items:flex-start}.amount.lg{font-size:36px}}.badge.ochre{border-color:var(--ochre);color:var(--ochre)}.pf{flex-direction:column;gap:28px;display:flex}.pf-field{flex-direction:column;gap:10px;min-width:0;display:flex}.pf-h{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:8px;display:flex}.pf-h h2{font-size:22px}.pf-src{color:var(--quiet)}.pf-help{color:var(--body);max-width:640px;font-size:14px}.pf textarea,.pf select,.pf-add input{border:1px solid var(--hair);background:var(--white);width:100%;font:inherit;color:var(--ink);border-radius:0;padding:10px 12px;font-size:15px}.pf select{min-height:40px;padding:0 10px}.pf textarea{resize:vertical;line-height:1.5}.pf-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-chip{border:1px solid var(--rule);background:var(--white);align-items:center;gap:8px;min-height:34px;padding:0 4px 0 12px;font-size:14px;display:inline-flex}.pf-chip .pf-alias{font-family:var(--font-mono), monospace;color:var(--mut);font-size:11px}.pf-chip button{cursor:pointer;color:var(--mut);background:0 0;border:0;min-width:28px;min-height:28px;font-size:16px}.pf-chip button:hover{color:var(--ink)}.pf-add{flex:280px;align-items:center;gap:6px;max-width:420px;display:inline-flex}.pf-add input{min-height:36px;padding:0 10px;font-size:14px}.pf-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.pf-actions{border-top:1px solid var(--ink);background:var(--paper);z-index:2;padding-top:20px;padding-bottom:16px;position:sticky;bottom:0}.pf-actions.dirty{border-top-color:var(--ochre)}.pf-unsaved{color:var(--ochre)}.linkbtn{font:inherit;color:var(--acc);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.logo{color:var(--ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;align-items:center;gap:10px;padding:0 6px;font-size:24px;line-height:1;text-decoration:none;display:flex}.switch-btn{background:var(--white);border:1px solid var(--hair);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.switch-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.switch-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-size:10px}.switch-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.switch-sub{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.switch-list{border-radius:8px}.sidenav{flex-direction:column;flex:auto;gap:20px;display:flex}.sidenav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:0 12px 6px;font-size:10px}.sidenav a{min-height:38px;color:var(--body);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.sidenav a:hover{background:var(--side-hover);color:var(--ink)}.sidenav a[aria-current=page]{background:var(--acc-tint);color:var(--acc);font-weight:500}.sidenav .soon{min-height:38px;color:var(--soon);cursor:not-allowed;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:14px;display:flex}.side-bottom{border-top:1px solid var(--hair);margin-top:auto!important;padding-top:16px!important}.pill{font-family:var(--font-mono), monospace;background:var(--ochre-tint);color:var(--ochre);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11px;line-height:1.4}.side .foot{flex-direction:column;gap:4px;display:flex}.stat .tip:hover:after,.stat .tip:focus-visible:after{text-transform:none;letter-spacing:0;font-family:var(--font-sans), system-ui, sans-serif;top:calc(100% + 8px);bottom:auto}.stat:last-child .tip:hover:after,.stat:last-child .tip:focus-visible:after{left:auto;right:0}.hero2{border-bottom:1px solid var(--line);flex-direction:column;gap:22px;padding:4px 0 30px;display:flex}.hero2-cols{flex-wrap:wrap;row-gap:28px;margin-left:-33px;display:flex;overflow:hidden}.hero2-col{border-left:1px solid var(--line-strong);flex-direction:column;flex:320px;gap:12px;min-width:0;padding:4px 0 4px 32px;display:flex}.hero2-link{color:var(--ink);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;font-weight:400;line-height:1.12;text-decoration:none}.hero2-link.win{color:var(--ochre)}.hero2-num{letter-spacing:-.02em;font-size:52px}.hero2-num *{font-size:inherit!important;color:inherit!important}.hero2-lbl{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:6px;font-size:26px}.hero2-link.win .hero2-lbl{-webkit-text-decoration-color:var(--ochre-line);text-decoration-color:var(--ochre-line)}.hero2-sub{max-width:420px;color:var(--mut);margin:0;font-size:14px;line-height:1.55}@media (max-width:640px){.hero2-num{font-size:40px}.hero2-lbl{font-size:21px}}.nav-l{align-items:center;gap:10px;display:inline-flex}.nav-ico{flex:none}.sidenav .soon{gap:10px}.side-label{color:var(--ink);font-weight:600}.theme-btn{width:100%;min-height:38px;color:var(--body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.theme-btn:hover{background:var(--side-hover);color:var(--ink)}.theme-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.theme-state{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--mut);font-size:11px}
