[data-home]{--h-ground:#faf7f2;--h-paper:#fdfbf7;--h-paper2:#f4efe6;--h-paper3:#eae3d5;--h-surf-head:#f7f3ec;--h-surf-deep:#f1ebdf;--h-surf-soft:#eee7da;--h-surf-acc:#e6eee8;--h-surf-crit:#f8eae7;--h-surf-warn:#faf0df;--h-surf-blue:#f6eedb;--h-hatch1:#f1ebdf;--h-hatch2:#e4dccd;--h-bar-bg:#e6dfd1;--h-icbox:#e9efe9;--h-edge:#e6dfd1;--h-edge2:#d3c9b6;--h-edge3:#b8ad98;--h-rule:#ece6da;--h-ink:#182a20;--h-ink2:#22362a;--h-ink3:#34463a;--h-mut:#4a524a;--h-faint:#6b7068;--h-dim:#737a70;--h-ac:#1b382b;--h-ac2:#2b593f;--h-ac3:#142b20;--h-ac4:#0e2017;--h-acd:#3c7a5a;--h-acd2:#bfd6c7;--h-acink:#faf7f2;--h-blue:#9a7425;--h-blued:#e9dcbe;--h-warn:#855a12;--h-warnd:#e3c48f;--h-warnb:#eeddbd;--h-warn-ink:#5c3d0a;--h-warn-ink2:#7a5212;--h-warn-chip:#fff;--h-crit:#a43e2c;--h-critd:#e8b5aa;--h-critb:#f0cfc8;--h-crit-ink:#6e2418;--h-crit-ink2:#8a3324;--h-crit-chip:#fff;--h-g-node:#fdfbf7;--h-g-nedge:#d3c9b6;--h-g-edge:#c2b8a4;--h-g-text:#2e3a30;--h-g-label:#5f665e;--h-g-dim:#8a8f86;--h-logo-r:#d3c9b6;--h-logo-b:#7d8279;--h-logo-l:#b8ad98;--h-kw:#6a4fb0;--h-stc:#2b6a45;--h-cmc:#5f665e;--h-lnc:#6b7068;--h-glow1:#eadfbf;--h-glow2:#d6e6da;--h-glow-op:.5;--h-chrome:#faf7f2db;--h-flt-bg:#fdfbf7f0;--h-shadow:#122b2029;--h-grid:#1b382b0f;--h-crit-w1:#a43e2c12;--h-crit-w2:#a43e2c17;--h-crit-w3:#a43e2c29;--h-warn-w1:#855a1214;--h-ac-w1:#1b382b12;--h-ac-ring:#1b382b2e;--h-btn-sh:#1b382b59;--h-btn-hi:#ffffff40;--h-sw0:#2b593f00;--h-sw1:#2b593f1a;--h-sw2:#2b593fb3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--h-r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-home]{--h-ground:#10251c;--h-paper:#19372a;--h-paper2:#142d22;--h-paper3:#224536;--h-surf-head:#133024;--h-surf-deep:#0e211a;--h-surf-soft:#1c3d2f;--h-surf-acc:#1d4a37;--h-surf-crit:#3a1f1b;--h-surf-warn:#33301f;--h-surf-blue:#33301f;--h-hatch1:#16322a;--h-hatch2:#21412f;--h-bar-bg:#1f3e30;--h-icbox:#1d4033;--h-edge:#2b4c3d;--h-edge2:#3a604d;--h-edge3:#557a66;--h-rule:#23432f;--h-ink:#f7f5ed;--h-ink2:#eae7dc;--h-ink3:#d3d8cc;--h-mut:#a7b7ac;--h-faint:#8da293;--h-dim:#86998c;--h-ac:#3ab581;--h-ac2:#5cc796;--h-ac3:#6fd3a4;--h-ac4:#c9eedb;--h-acd:#2d7556;--h-acd2:#24533f;--h-acink:#0b1c14;--h-blue:#c6a96b;--h-blued:#4e4528;--h-warn:#d8bb7e;--h-warnd:#6f5a2e;--h-warnb:#3a3322;--h-warn-ink:#f5ebd3;--h-warn-ink2:#bfae88;--h-warn-chip:#1b1406;--h-crit:#f39483;--h-critd:#6e3329;--h-critb:#3a1f1b;--h-crit-ink:#fbe5df;--h-crit-ink2:#c99a8f;--h-crit-chip:#1c0c09;--h-g-node:#19372a;--h-g-nedge:#335644;--h-g-edge:#2f5444;--h-g-text:#e0e5da;--h-g-label:#9aada0;--h-g-dim:#86998c;--h-logo-r:#2b4c3d;--h-logo-b:#a7b7ac;--h-logo-l:#557a66;--h-kw:#c2aef0;--h-stc:#8fdcb0;--h-cmc:#6f8f7e;--h-lnc:#5f7f6e;--h-glow1:#1f5a40;--h-glow2:#4a4224;--h-glow-op:.45;--h-chrome:#10251cd6;--h-flt-bg:#19372af0;--h-shadow:#0009;--h-grid:#c6a96b0d;--h-crit-w1:#f3948317;--h-crit-w2:#f394831a;--h-crit-w3:#f3948338;--h-warn-w1:#d8bb7e17;--h-ac-w1:#3ab58114;--h-ac-ring:#3ab58129;--h-btn-sh:#3ab58180;--h-btn-hi:#fff3;--h-sw0:#3ab58100;--h-sw1:#3ab5811f;--h-sw2:#3ab581d9;--h-r:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] [data-home]{--h-ground:#10251c;--h-paper:#19372a;--h-paper2:#142d22;--h-paper3:#224536;--h-surf-head:#133024;--h-surf-deep:#0e211a;--h-surf-soft:#1c3d2f;--h-surf-acc:#1d4a37;--h-surf-crit:#3a1f1b;--h-surf-warn:#33301f;--h-surf-blue:#33301f;--h-hatch1:#16322a;--h-hatch2:#21412f;--h-bar-bg:#1f3e30;--h-icbox:#1d4033;--h-edge:#2b4c3d;--h-edge2:#3a604d;--h-edge3:#557a66;--h-rule:#23432f;--h-ink:#f7f5ed;--h-ink2:#eae7dc;--h-ink3:#d3d8cc;--h-mut:#a7b7ac;--h-faint:#8da293;--h-dim:#86998c;--h-ac:#3ab581;--h-ac2:#5cc796;--h-ac3:#6fd3a4;--h-ac4:#c9eedb;--h-acd:#2d7556;--h-acd2:#24533f;--h-acink:#0b1c14;--h-blue:#c6a96b;--h-blued:#4e4528;--h-warn:#d8bb7e;--h-warnd:#6f5a2e;--h-warnb:#3a3322;--h-warn-ink:#f5ebd3;--h-warn-ink2:#bfae88;--h-warn-chip:#1b1406;--h-crit:#f39483;--h-critd:#6e3329;--h-critb:#3a1f1b;--h-crit-ink:#fbe5df;--h-crit-ink2:#c99a8f;--h-crit-chip:#1c0c09;--h-g-node:#19372a;--h-g-nedge:#335644;--h-g-edge:#2f5444;--h-g-text:#e0e5da;--h-g-label:#9aada0;--h-g-dim:#86998c;--h-logo-r:#2b4c3d;--h-logo-b:#a7b7ac;--h-logo-l:#557a66;--h-kw:#c2aef0;--h-stc:#8fdcb0;--h-cmc:#6f8f7e;--h-lnc:#5f7f6e;--h-glow1:#1f5a40;--h-glow2:#4a4224;--h-glow-op:.45;--h-chrome:#10251cd6;--h-flt-bg:#19372af0;--h-shadow:#0009;--h-grid:#c6a96b0d;--h-crit-w1:#f3948317;--h-crit-w2:#f394831a;--h-crit-w3:#f3948338;--h-warn-w1:#d8bb7e17;--h-ac-w1:#3ab58114;--h-ac-ring:#3ab58129;--h-btn-sh:#3ab58180;--h-btn-hi:#fff3;--h-sw0:#3ab58100;--h-sw1:#3ab5811f;--h-sw2:#3ab581d9;--h-r:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-home]{background:var(--h-ground);color:var(--h-ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}[data-home] h1,[data-home] h2,[data-home] h3,[data-home] h4{letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.1}[data-home] p{margin:0}[data-home] ul,[data-home] ol{margin:0;padding:0;list-style:none}[data-home] .mono{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace}[data-home] .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--h-faint);font-size:11.5px;font-weight:600}[data-home] .lede{color:var(--h-mut);font-size:18.5px;line-height:1.58}[data-home] .k{color:var(--h-faint);font-size:13px;line-height:1.55}[data-home] .ic{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}[data-home] .card{background:var(--h-paper);border:1px solid var(--h-edge);border-radius:var(--h-r)}[data-home] .hbtn{background:var(--h-ac);min-height:46px;color:var(--h-acink);cursor:pointer;box-shadow:0 1px 0 var(--h-btn-hi) inset, 0 8px 24px -14px var(--h-btn-sh);border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15.5px;font-weight:600;display:inline-flex}[data-home] .hbtn:hover{background:var(--h-ac3);color:var(--h-acink)}[data-home] .hbtn2{border:1px solid var(--h-edge2);min-height:46px;color:var(--h-ink2);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-size:15.5px;display:inline-flex}[data-home] .hbtn2:hover{border-color:var(--h-edge3);color:var(--h-ink)}[data-home] .hbtn:focus-visible,[data-home] .hbtn2:focus-visible,[data-home] .rail a:focus-visible{outline:2px solid var(--h-ac);outline-offset:2px}[data-home] .pill{border:1px solid var(--h-edge2);color:var(--h-mut);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;display:inline-flex}[data-home] a.lk{color:var(--h-ac2)}[data-home] a.lk:hover{color:var(--h-ac4)}[data-home] .lab{color:var(--h-ink3);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}[data-home] .inp{border:1px solid var(--h-edge2);background:var(--h-surf-deep);width:100%;min-height:48px;color:var(--h-ink);border-radius:11px;padding:0 14px;font-family:inherit;font-size:15px}[data-home] .inp::placeholder{color:var(--h-dim)}[data-home] .inp:focus{border-color:var(--h-acd);box-shadow:0 0 0 3px var(--h-ac-ring);outline:none}[data-home] .cmd{border:1px solid var(--h-edge);background:var(--h-surf-deep);font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--h-ink2);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:8px 12px;font-size:12.5px;display:flex;overflow-x:auto}[data-home] .fine{color:var(--h-dim);font-size:12px;line-height:1.6}[data-home] .fine a{color:var(--h-mut);text-underline-offset:2px;text-decoration:underline}[data-home] .fine a:hover{color:var(--h-ink2)}[data-home] .seg{border:1px solid var(--h-edge);background:var(--h-surf-deep);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}[data-home] .seg button{min-height:34px;color:var(--h-mut);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:13.5px;font-weight:500}[data-home] .seg button:hover{color:var(--h-ink)}[data-home] .seg button[aria-checked=true]{background:var(--h-paper3);border-color:var(--h-edge2);color:var(--h-ink)}[data-home] .seg button:focus-visible{outline:2px solid var(--h-ac);outline-offset:1px}[data-home] .fold>summary{cursor:pointer;color:var(--h-mut);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}[data-home] .fold>summary::-webkit-details-marker{display:none}[data-home] .fold>summary:hover,[data-home] .fold[open]>summary{color:var(--h-ink2)}[data-home] .fold>summary .ic{transition:transform .15s}[data-home] .fold[open]>summary .ic{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){[data-home] .fold>summary .ic{transition:none}}[data-home] .codebox{border:1px solid var(--h-acd2);background:var(--h-surf-acc);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}[data-home] .codebox .c{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.14em;color:var(--h-ac);font-size:27px;font-weight:500}[data-home] .facts{border:1px solid var(--h-edge);border-radius:12px;overflow:hidden}[data-home] .facts>div{border-bottom:1px solid var(--h-rule);gap:14px;padding:11px 15px;font-size:13.5px;display:flex}[data-home] .facts>div:last-child{border-bottom:none}[data-home] .facts dt{width:112px;color:var(--h-faint);flex:none;font-size:12.5px}[data-home] .facts dd{min-width:0;color:var(--h-ink2);word-break:break-all;font-family:var(--font-plex-mono), ui-monospace, monospace;margin:0;font-size:13px}[data-home] .caps{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-home] .caps>div{border:1px solid var(--h-edge);background:var(--h-surf-deep);border-radius:12px;padding:14px}[data-home] .caps li{gap:8px;padding:3px 0;font-size:12.5px;line-height:1.45;display:flex}@media (max-width:620px){[data-home] .caps{grid-template-columns:1fr}}[data-home] .drain{background:var(--h-bar-bg);border-radius:999px;height:3px;overflow:hidden}[data-home] .drain i{background:linear-gradient(90deg, var(--h-acd), var(--h-ac));height:100%;display:block}@media (max-width:699px){[data-home] .codebox{flex-direction:column;align-items:flex-start;gap:9px;padding:15px 16px}[data-home] .codebox .c{letter-spacing:.16em;white-space:nowrap;font-size:30px;line-height:1.15}[data-home] .acts{z-index:40;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));background:var(--h-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--h-rule);gap:9px;margin:0;position:fixed;bottom:0;left:0;right:0}[data-home] .acts .hbtn{white-space:nowrap;flex:auto;min-height:46px;padding:0 14px;font-size:15px}[data-home] .acts .hbtn2{white-space:nowrap;flex:none;min-height:46px;padding:0 18px}[data-home]:has(.acts)>div{padding-bottom:104px}}[data-home] .prog{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}[data-home] .prog i{background:linear-gradient(90deg, var(--h-acd), var(--h-ac));width:0;height:100%;transition:width .1s linear;display:block}[data-home] .rail{z-index:45;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}[data-home] .rail a{color:var(--h-faint);letter-spacing:.04em;align-items:center;gap:10px;font-size:11.5px;display:flex}[data-home] .rail i{background:var(--h-edge3);border-radius:999px;flex:none;width:7px;height:7px;transition:all .3s}[data-home] .rail span{opacity:0;white-space:nowrap;transition:all .25s;transform:translate(-6px)}[data-home] .rail a:hover span,[data-home] .rail a.on span{opacity:1;transform:none}[data-home] .rail a.on{color:var(--h-ac2)}[data-home] .rail a.on i{background:var(--h-ac);box-shadow:0 0 0 4px var(--h-ac-ring)}@media (max-width:1320px){[data-home] .rail,[data-home] .prog{display:none}}[data-home] section{position:relative}[data-home] .band{border-top:1px solid var(--h-rule);padding:84px 0}[data-home] .band.tight{padding:64px 0}[data-home] .field:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--h-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--h-grid) 1px, transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 35%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60% at 60% 35%,#000 20%,#0000 100%)}[data-home] .glow{pointer-events:none;filter:blur(62px);opacity:var(--h-glow-op);border-radius:999px;position:absolute}:root[data-theme=light] [data-home] .glow{filter:blur(80px)}:root[data-theme=light] [data-home] .panel{box-shadow:0 22px 48px -34px var(--h-shadow)}[data-home] .track{position:relative}[data-home] .stage{border-top:1px solid var(--h-rule);align-items:center;min-height:0;padding:56px 0;display:flex;position:static;overflow:hidden}[data-home] .sgrid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:46px;width:100%;display:grid}[data-home] .steps{flex-direction:column;gap:14px;margin-top:22px;display:flex}[data-home] .step{gap:13px;display:flex}[data-home] .step .no{color:var(--h-faint);font-size:11.5px;font-family:var(--font-plex-mono), ui-monospace, monospace;flex:none;margin-top:5px;transition:all .4s}[data-home] .step .tx{color:var(--h-ink);font-size:16.5px;line-height:1.45}[data-home] .step .sb{color:var(--h-mut);margin-top:4px;font-size:13.5px;display:block}[data-home]{--h-head:68px}@media (max-width:720px){[data-home]{--h-head:64px}}[data-home] [id]{scroll-margin-top:calc(var(--h-head) + 10px)}:root:has([data-home]){scroll-behavior:smooth}[data-home][data-motion] .track{height:var(--h-track,340vh)}[data-home][data-motion] .stage{top:var(--h-head);height:calc(100vh - var(--h-head));height:calc(100svh - var(--h-head));min-height:560px;padding:0;position:sticky}[data-home][data-motion] .at{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}[data-home][data-motion] .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--h-d,0s);transform:translateY(22px)}[data-home][data-motion] .s1 .step[data-s="1"],[data-home][data-motion] .s2 .step[data-s="2"],[data-home][data-motion] .s3 .step[data-s="3"],[data-home][data-motion] .s4 .step[data-s="4"],[data-home][data-motion] .s5 .step[data-s="5"],[data-home][data-motion] .s6 .step[data-s="6"]{opacity:1;transform:none}@media (min-width:1040px){[data-home][data-motion] .step{opacity:.3;transition:opacity .45s,transform .45s;transform:translate(-4px)}}[data-home] .s1 .step[data-s="1"] .no,[data-home] .s2 .step[data-s="2"] .no,[data-home] .s3 .step[data-s="3"] .no,[data-home] .s4 .step[data-s="4"] .no,[data-home] .s5 .step[data-s="5"] .no,[data-home] .s6 .step[data-s="6"] .no{color:var(--h-ac)}[data-home] .rv.in,[data-home] .s1 .at[data-at="1"],[data-home] .s2 .at[data-at="1"],[data-home] .s3 .at[data-at="1"],[data-home] .s4 .at[data-at="1"],[data-home] .s5 .at[data-at="1"],[data-home] .s6 .at[data-at="1"],[data-home] .s2 .at[data-at="2"],[data-home] .s3 .at[data-at="2"],[data-home] .s4 .at[data-at="2"],[data-home] .s5 .at[data-at="2"],[data-home] .s6 .at[data-at="2"],[data-home] .s3 .at[data-at="3"],[data-home] .s4 .at[data-at="3"],[data-home] .s5 .at[data-at="3"],[data-home] .s6 .at[data-at="3"],[data-home] .s4 .at[data-at="4"],[data-home] .s5 .at[data-at="4"],[data-home] .s6 .at[data-at="4"],[data-home] .s5 .at[data-at="5"],[data-home] .s6 .at[data-at="5"],[data-home] .s6 .at[data-at="6"]{opacity:1;transform:none}[data-home] .gone{transition:opacity .5s,transform .5s}[data-home]:not([data-motion]) .gone[data-gone]{display:none}[data-home][data-motion] .s3 .gone[data-gone="3"],[data-home][data-motion] .s4 .gone[data-gone="3"],[data-home][data-motion] .s5 .gone[data-gone="3"],[data-home][data-motion] .s6 .gone[data-gone="3"]{opacity:0;transform:scale(.97)}[data-home][data-motion] .s4 .gone[data-gone="4"],[data-home][data-motion] .s5 .gone[data-gone="4"],[data-home][data-motion] .s6 .gone[data-gone="4"]{opacity:0}[data-home] .par{will-change:transform}[data-home]:not([data-motion]) .layers{min-height:0!important}[data-home]:not([data-motion]) .layers>.at{width:auto;margin-top:14px;position:static}[data-home] .panel{background:var(--h-paper);border:1px solid var(--h-edge);box-shadow:0 40px 80px -60px var(--h-shadow);border-radius:16px;overflow:hidden}[data-home] .phead{border-bottom:1px solid var(--h-edge);background:var(--h-surf-head);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}[data-home] .dot{border-radius:999px;width:8px;height:8px;display:inline-block}[data-home] .tag{letter-spacing:.07em;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}[data-home] .tag.c{background:var(--h-crit);color:var(--h-crit-chip)}[data-home] .tag.w{background:var(--h-warn);color:var(--h-warn-chip)}[data-home] .tag.a{background:var(--h-ac);color:var(--h-acink)}[data-home] .tag.o{border:1px solid var(--h-edge2);color:var(--h-mut)}[data-home] .chips{flex-wrap:wrap;gap:7px;display:flex}[data-home] .met{border:1px solid var(--h-edge);background:var(--h-paper2);border-radius:12px;padding:12px 13px}[data-home] .met .l{color:var(--h-faint);font-size:11.5px}[data-home] .met .v{letter-spacing:-.02em;font-size:21px;font-family:var(--font-plex-mono), ui-monospace, monospace;margin:4px 0 2px}[data-home] .met .d{color:var(--h-faint);font-size:11px}[data-home] .bar{background:var(--h-bar-bg);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}[data-home] .bar i{background:var(--h-ac);border-radius:999px;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1);display:block}[data-home] .bar i.w{background:var(--h-warn)}[data-home] .bar i.c{background:var(--h-crit)}[data-home] .code{background:var(--h-surf-deep);border:1px solid var(--h-edge);border-radius:13px;overflow:hidden}[data-home] .code .hd{border-bottom:1px solid var(--h-edge);color:var(--h-mut);font-size:11.5px;font-family:var(--font-plex-mono), ui-monospace, monospace;align-items:center;gap:9px;padding:9px 13px;display:flex}[data-home] .code ol{padding:10px 0;position:relative}[data-home] .code li{color:var(--h-ink3);font-size:12.5px;line-height:1.8;font-family:var(--font-plex-mono), ui-monospace, monospace;gap:13px;padding:1px 14px;display:flex;position:relative}[data-home] .code li .ln{color:var(--h-lnc);text-align:right;flex:none;width:16px}[data-home] .code li.f{background:var(--h-crit-w1);box-shadow:inset 2px 0 0 var(--h-crit)}[data-home] .code li.f2{background:var(--h-warn-w1);box-shadow:inset 2px 0 0 var(--h-warn)}[data-home] .code li.g{background:var(--h-ac-w1);box-shadow:inset 2px 0 0 var(--h-ac)}[data-home] .kw{color:var(--h-kw)}[data-home] .stc{color:var(--h-stc)}[data-home] .fnc{color:var(--h-blue)}[data-home] .cm{color:var(--h-cmc)}[data-home] .term{background:var(--h-surf-deep);border:1px solid var(--h-edge);border-radius:13px;overflow:hidden}[data-home] .term ol{flex-direction:column;gap:6px;padding:13px 15px;display:flex}[data-home] .term li{color:var(--h-ink3);font-size:12.5px;font-family:var(--font-plex-mono), ui-monospace, monospace;gap:10px;display:flex}[data-home] .term li b{color:var(--h-ac);margin-left:auto;font-weight:500}[data-home] .fchip{border:1px solid var(--h-edge);background:var(--h-paper2);border-radius:9px;min-width:0;padding:8px 9px;position:relative}[data-home] .fchip .n{color:var(--h-ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-family:var(--font-plex-mono), ui-monospace, monospace;overflow:hidden}[data-home] .fchip .m{color:var(--h-faint);margin-top:2px;font-size:10px}[data-home] .fchip.hz{background:repeating-linear-gradient(135deg, var(--h-hatch1) 0 5px, var(--h-hatch2) 5px 10px)}[data-home] .ring{border:1.5px solid var(--h-ac);pointer-events:none;border-radius:12px;position:absolute;inset:-4px}[data-home] .ring.w{border-color:var(--h-warn)}[data-home] .ring.c{border-color:var(--h-crit)}[data-home] .flt{background:var(--h-flt-bg);border:1px solid var(--h-edge2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 40px -24px var(--h-shadow);border-radius:11px;padding:10px 12px;position:absolute}[data-home] .gsvg{width:100%;height:auto;display:block;overflow:visible}[data-home] .gsvg .e{fill:none;stroke:var(--h-g-edge);stroke-width:1.4px}[data-home] .gsvg .e.lit{stroke:var(--h-blue);stroke-width:1.8px}[data-home] .gsvg .e.hot{stroke:var(--h-ac);stroke-width:2.2px}[data-home] .gsvg .nb{fill:var(--h-g-node);stroke:var(--h-g-nedge);stroke-width:1.2px}[data-home] .gsvg .nb.hot{fill:var(--h-surf-acc);stroke:var(--h-ac);stroke-width:1.6px}[data-home] .gsvg .nb.bad{fill:var(--h-surf-warn);stroke:var(--h-warn);stroke-width:1.6px}[data-home] .gsvg .nt{fill:var(--h-g-text);font-size:10.5px;font-family:var(--font-plex-mono), ui-monospace, monospace}[data-home] .gsvg .nl{fill:var(--h-g-label);letter-spacing:.1em;font-size:9.5px}[data-home] .gsvg .drw{stroke-dasharray:var(--h-len);stroke-dashoffset:var(--h-len);transition:stroke-dashoffset 1.1s cubic-bezier(.3,.8,.3,1)}[data-home]:not([data-motion]) .gsvg .drw,[data-home] .s3 .gsvg .drw,[data-home] .s4 .gsvg .drw,[data-home] .s5 .gsvg .drw,[data-home] .s6 .gsvg .drw{stroke-dashoffset:0}[data-home] .flow{stroke-dasharray:5 11;animation:1.1s linear infinite h-flow}[data-home] .ping{animation:1.8s ease-out infinite h-ping}@keyframes h-flow{to{stroke-dashoffset:-32px}}@keyframes h-ping{0%{r:4;opacity:.9}70%{r:16;opacity:0}to{r:16;opacity:0}}[data-home] .sweep{pointer-events:none;background:linear-gradient(to bottom, var(--h-sw0), var(--h-sw1) 60%, var(--h-sw2) 97%, var(--h-sw0));height:84px;position:absolute;left:0;right:0;transform:translateY(-100%)}[data-home]:not([data-motion]) .sweep{display:none}[data-home] .feat{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}[data-home] .icbox{background:var(--h-icbox);border:1px solid var(--h-edge2);width:38px;height:38px;color:var(--h-ac);border-radius:11px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;display:flex}[data-home] .icbox.b{color:var(--h-blue)}[data-home] .icbox.w{color:var(--h-warn)}[data-home] .icbox.c{color:var(--h-crit)}[data-home] .ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}[data-home] .snav{display:none}@media (max-width:1039px){[data-home] .par{transform:none!important}[data-home] .band{padding:64px 0}[data-home] .band.tight{padding:48px 0}[data-home] .feat,[data-home] .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}[data-home] .sgrid{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;height:100%}[data-home][data-motion] .stage{align-items:stretch}[data-home][data-motion] .stage>div{align-items:stretch;min-height:0;display:flex}[data-home][data-motion] .sgrid>div:first-child{display:contents}[data-home][data-motion] .sgrid>div:first-child>.eyebrow{grid-row:1;align-self:end}[data-home][data-motion] .sgrid>div:first-child>h2{grid-row:2;margin-bottom:0;font-size:26px;line-height:1.14}[data-home][data-motion] .sgrid>div:first-child>.steps{grid-row:4}[data-home][data-motion] .sgrid>div:first-child>:not(.eyebrow):not(h2):not(.steps){grid-row:5}[data-home][data-motion] .sgrid>.par{grid-row:3;align-self:stretch;align-items:flex-start;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}[data-home][data-motion] .steps{min-height:96px;margin-top:0;padding-bottom:18px;position:relative}[data-home][data-motion] .step{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;position:absolute;top:0;left:0;right:0;transform:translateY(9px)}[data-home][data-motion] .s2 .step[data-s="1"],[data-home][data-motion] .s3 .step[data-s="1"],[data-home][data-motion] .s3 .step[data-s="2"],[data-home][data-motion] .s4 .step[data-s="1"],[data-home][data-motion] .s4 .step[data-s="2"],[data-home][data-motion] .s4 .step[data-s="3"],[data-home][data-motion] .s5 .step[data-s="1"],[data-home][data-motion] .s5 .step[data-s="2"],[data-home][data-motion] .s5 .step[data-s="3"],[data-home][data-motion] .s5 .step[data-s="4"],[data-home][data-motion] .s6 .step[data-s="1"],[data-home][data-motion] .s6 .step[data-s="2"],[data-home][data-motion] .s6 .step[data-s="3"],[data-home][data-motion] .s6 .step[data-s="4"],[data-home][data-motion] .s6 .step[data-s="5"]{opacity:0;transform:translateY(-6px)}[data-home][data-motion] .snav{gap:5px;display:flex;position:absolute;bottom:0;left:0}[data-home][data-motion] .snav i{background:var(--h-edge2);border-radius:999px;width:17px;height:3px;transition:background .35s}[data-home][data-motion] .s1 .snav i:nth-child(-n+1),[data-home][data-motion] .s2 .snav i:nth-child(-n+2),[data-home][data-motion] .s3 .snav i:nth-child(-n+3),[data-home][data-motion] .s4 .snav i:nth-child(-n+4),[data-home][data-motion] .s5 .snav i:nth-child(-n+5),[data-home][data-motion] .s6 .snav i:nth-child(-n+6){background:var(--h-ac)}[data-home][data-motion] .fitbox{width:100%;transform:translateY(var(--h-pan,0px));transition:transform .5s cubic-bezier(.2,.7,.2,1)}[data-home][data-motion] .panned:before,[data-home][data-motion] .panned:after{content:"";z-index:2;pointer-events:none;height:24px;position:absolute;left:0;right:0}[data-home][data-motion] .panned:before{background:linear-gradient(to bottom, var(--h-ground), transparent);top:0}[data-home][data-motion] .panned:after{background:linear-gradient(to top, var(--h-ground), transparent);bottom:0}}@media (max-width:699px){[data-home][data-story] h1{font-size:33px!important}[data-home][data-story] h2{font-size:25px}[data-home][data-motion] .sgrid>div:first-child>h2{font-size:22px}[data-home] .lede{font-size:16.5px}[data-home] .feat,[data-home] .ladder{grid-template-columns:minmax(0,1fr)}[data-home][data-motion] .steps{min-height:104px}[data-home][data-motion] .step .tx{font-size:15.5px}[data-home][data-motion] .step .sb{font-size:12.5px}[data-home][data-motion] .stage{min-height:500px}[data-home][data-motion] .sgrid>div:first-child>:not(.eyebrow):not(h2):not(.steps){margin-top:10px;padding:10px 12px;font-size:12.5px}[data-home][data-motion] .sgrid>div:first-child>:not(.eyebrow):not(h2):not(.steps) p{font-size:12.5px}[data-home][data-motion] .stage>div{padding-bottom:72px}}[data-home] .mobcta{z-index:55;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:var(--h-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--h-rule);gap:9px;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}[data-home] .mobcta.on{transform:none}[data-home] .mobcta .hbtn{white-space:nowrap;flex:1;min-height:44px;padding:0 14px;font-size:14.5px}[data-home] .mobcta .hbtn2{white-space:nowrap;min-height:44px;padding:0 13px;font-size:13.5px}@media (max-width:699px){[data-home] .mobcta{display:flex}}@media (prefers-reduced-motion:reduce){:root:has([data-home]){scroll-behavior:auto}[data-home] .flow,[data-home] .ping{animation:none}[data-home] .rv,[data-home] .at,[data-home] .step{opacity:1!important;transform:none!important}}[data-home] .rd-head{border-bottom:1px solid var(--h-edge);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}[data-home] .rd-dot{background:var(--h-ac);border-radius:50%;flex:none;width:8px;height:8px}[data-home] .rd-replay{border:1px solid var(--h-edge);color:var(--h-mut);border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}[data-home] .rd-replay:hover{color:var(--h-ink2);border-color:var(--h-edge2)}[data-home] .rd-replay:focus-visible{outline:2px solid var(--h-ac);outline-offset:2px}[data-home] .rd-svg{max-width:980px;margin:0 auto}[data-home] .rd-light{fill:var(--h-edge2)}[data-home] .rd-in{animation:rd-in .45s ease-out var(--d) both}[data-home] .flow.rd-in{animation:rd-in .45s ease-out var(--d) both, h-flow 1.1s linear infinite}[data-home] .rd-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:rd-draw .7s ease-out var(--d) forwards}[data-home] .rd-hot{animation:rd-hot .5s ease-out var(--d) forwards}[data-home] .rd-sweep{fill:var(--h-surf-acc);opacity:0;animation:rd-sweep 1.1s ease-in-out var(--d) both}@keyframes rd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rd-draw{to{stroke-dashoffset:0}}@keyframes rd-hot{to{fill:var(--h-surf-acc);stroke:var(--h-ac);stroke-width:1.6px}}@keyframes rd-sweep{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:.9}to{opacity:0;transform:translateY(150px)}}[data-home] .rd-steps{border-top:1px solid var(--h-edge);color:var(--h-mut);flex-wrap:wrap;gap:8px 26px;margin:0;padding:12px 20px 14px;font-size:13px;list-style:none;display:flex}[data-home] .rd-steps li{align-items:center;gap:8px;display:flex}[data-home] .rd-steps span{border:1px solid var(--h-edge2);width:20px;height:20px;color:var(--h-ac2);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}@media (max-width:640px){[data-home] .rd-svg{min-width:600px}}@media (prefers-reduced-motion:reduce){[data-home] .rd-in,[data-home] .flow.rd-in,[data-home] .rd-draw,[data-home] .rd-hot{opacity:1;animation:none}[data-home] .rd-draw{stroke-dashoffset:0}[data-home] .rd-hot{fill:var(--h-surf-acc);stroke:var(--h-ac);stroke-width:1.6px}[data-home] .rd-sweep{display:none}}[data-home] .onb{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}[data-home] .onb-way{border:1px solid var(--h-edge);background:var(--h-paper2);min-width:0;color:inherit;border-radius:14px;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}[data-home] .onb-way:hover{border-color:var(--h-acd)}[data-home] .onb-way:focus-visible{outline:2px solid var(--h-ac);outline-offset:2px}[data-home] .onb-way .icbox{margin-bottom:12px}[data-home] .onb-title{color:var(--h-ink);font-size:16px;font-weight:600}[data-home] .onb-says{color:var(--h-mut);margin-top:4px;font-size:13px;line-height:1.5}[data-home] .onb-go{color:var(--h-ac2);align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:600;display:inline-flex}[data-home] .onb-hint{color:var(--h-faint);margin-top:14px;font-size:13px}[data-home] .onb-status{border:1px dashed var(--h-edge2);background:var(--h-paper2);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}[data-home] .onb-prompt{border:1px solid var(--h-acd2);background:var(--h-surf-acc);box-shadow:0 0 0 1px var(--h-ac-ring);border-radius:14px;padding:16px 18px}[data-home] .onb-dot{border:1.5px solid var(--h-faint);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}@media (max-width:720px){[data-home] .onb{grid-template-columns:minmax(0,1fr)}}[data-home] .paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}[data-home] .opt{border:1px solid var(--h-edge);background:var(--h-paper2);min-width:0;color:inherit;border-radius:16px;padding:18px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:block;position:relative}[data-home] .opt:hover{border-color:var(--h-acd);box-shadow:var(--h-shadow);transform:translateY(-2px)}[data-home] .opt:focus-visible{outline:2px solid var(--h-ac);outline-offset:2px}[data-home] .opt.rec{border-color:var(--h-acd2);box-shadow:0 0 0 1px var(--h-ac-ring)}[data-home] .opt h3{margin:0 0 6px;font-size:16.5px}[data-home] .opt .d{color:var(--h-mut);margin:0 0 12px;font-size:13px;line-height:1.55}[data-home] .opt .cta{color:var(--h-ac2);align-items:center;gap:6px;margin-top:13px;font-size:12.5px;font-weight:600;display:inline-flex}[data-home] .ticks{gap:5px;margin:0;padding:0;list-style:none;display:grid}[data-home] .ticks li{color:var(--h-mut);gap:8px;font-size:12.5px;line-height:1.5;display:flex}[data-home] .ticks li>span:first-child{text-align:center;flex:none;width:13px}[data-home] .matrix{border:1px solid var(--h-edge);background:var(--h-paper2);border-radius:14px;margin-top:18px}[data-home] .matrix table{border-collapse:collapse;width:100%;min-width:720px}[data-home] .matrix th,[data-home] .matrix td{text-align:left;vertical-align:top;border-bottom:1px solid var(--h-edge);color:var(--h-mut);padding:11px 14px;font-size:12.5px;line-height:1.5}[data-home] .matrix tbody th{color:var(--h-ink2);width:215px;font-weight:600}[data-home] .matrix thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--h-faint);background:var(--h-surf-head);font-size:11px;font-weight:600}[data-home] .matrix tbody tr:last-child th,[data-home] .matrix tbody tr:last-child td{border-bottom:0}[data-home] .matrix b{font-weight:600}[data-home] .yes{color:var(--h-ac2)}[data-home] .wn{color:var(--h-warn)}[data-home] .no{color:var(--h-crit)}[data-home] .tip{cursor:help;align-items:center;margin-left:6px;display:inline-flex;position:relative}[data-home] .tip>.i{border:1px solid var(--h-edge2);width:15px;height:15px;color:var(--h-faint);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}[data-home] .tip:hover>.i,[data-home] .tip:focus-visible>.i{border-color:var(--h-acd);color:var(--h-ac2)}[data-home] .tipc{z-index:6;border:1px solid var(--h-edge2);background:var(--h-paper3);width:300px;max-width:76vw;box-shadow:var(--h-shadow);color:var(--h-mut);opacity:0;visibility:hidden;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}[data-home] .tip:hover>.tipc,[data-home] .tip:focus-within>.tipc,[data-home] .tip:focus>.tipc{opacity:1;visibility:visible;transform:none}[data-home] .tipc b{color:var(--h-ink2);margin-bottom:7px;font-size:12.5px;display:block}[data-home] .tipc ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}[data-home] .tipc li{gap:7px;display:flex}[data-home] .two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}[data-home] .st{border:1px solid var(--h-edge);background:var(--h-surf-deep);border-radius:13px;padding:15px}[data-home] .st+.st,[data-home] .st+.note,[data-home] .note+.st{margin-top:12px}[data-home] .st .t{color:var(--h-ink2);margin:0 0 7px;font-size:13px;font-weight:600}[data-home] .st .k,[data-home] .note p{color:var(--h-mut);margin:0;font-size:12.5px;line-height:1.55}[data-home] .note{border:1px dashed var(--h-edge2);border-radius:13px;padding:15px}[data-home] .note .t{color:var(--h-ink2);margin:0 0 6px;font-size:12.5px;font-weight:600}[data-home] .srail{margin:0;padding:0;list-style:none}[data-home] .sstep{grid-template-columns:32px minmax(0,1fr);gap:13px;padding-bottom:22px;display:grid;position:relative}[data-home] .sstep:not(:last-child):before{content:"";background:var(--h-edge2);width:1px;position:absolute;top:36px;bottom:6px;left:15.5px}[data-home] .sstep>.n{border:1px solid var(--h-edge2);background:var(--h-paper2);width:32px;height:32px;color:var(--h-faint);font-size:12.5px;font-family:var(--font-plex-mono), ui-monospace, monospace;z-index:1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}[data-home] .sstep.now>.n{border-color:var(--h-acd);color:var(--h-ac2);background:var(--h-surf-acc)}[data-home] .sstep h3{flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 6px;font-size:15.5px;display:flex}[data-home] .sstep .bd>p{color:var(--h-mut);margin:0 0 10px;font-size:13px;line-height:1.6}[data-home] .sstep .bd>p:last-child{margin-bottom:0}[data-home] .code pre{color:var(--h-ink3);font-size:12.5px;line-height:1.7;font-family:var(--font-plex-mono), ui-monospace, monospace;margin:0;padding:13px 15px;overflow-x:auto}[data-home] .back{color:var(--h-mut);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:12.5px;text-decoration:none;display:inline-flex}[data-home] .back:hover{color:var(--h-ink2)}[data-home] .keyrow{border:1px solid var(--h-acd2);background:var(--h-surf-acc);border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}[data-home] .keyrow .kv{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--h-ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:1040px){[data-home] .paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){[data-home] .two{grid-template-columns:minmax(0,1fr)}[data-home] .tipc{left:auto;right:0}}@media (max-width:699px){[data-home] .tipc{top:auto;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;width:auto;max-width:none;position:fixed;transform:translateY(6px)}}@media (max-width:720px){[data-home] .paths{grid-template-columns:minmax(0,1fr)}}[data-home] .tabs{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}[data-home] .tab{border:1px solid var(--h-edge);background:var(--h-paper2);color:var(--h-mut);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}[data-home] .tab:hover{border-color:var(--h-edge2);color:var(--h-ink2)}[data-home] .tab[aria-current=page]{border-color:var(--h-acd2);background:var(--h-surf-acc);color:var(--h-ac2);font-weight:600}[data-home] .tab:focus-visible{outline:2px solid var(--h-ac);outline-offset:2px}
