@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(./ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f6f8fb;--ink: #101b3d;--mute: #56628a;--hair: #c5cee2;--accent: #2147b8;--prog: #12805c;--model: #c4620a;--no: #b3261e;--disp: "Archivo Variable", "Arial Narrow", Arial, sans-serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--grid: repeating-linear-gradient(0deg, rgba(33, 71, 184, .06) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, rgba(33, 71, 184, .06) 0 1px, transparent 1px 24px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}html:not(.scripted) .js-only{display:none}html.fonts-wait body,html.fonts-wait body *{visibility:hidden!important}html.fonts-wait{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--sans);overflow-x:clip}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{max-width:1280px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:22px}.page p,.page h1,.page h2,.page h3,.page ul,.page ol,.page figure,.page pre{margin:0}.page ul,.page ol{padding:0}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font:600 14px var(--disp);letter-spacing:.08em;text-transform:uppercase}.top nav{display:flex;flex-wrap:wrap;gap:8px}.tick{position:relative;padding:7px 13px;display:inline-block;line-height:1.2;cursor:pointer;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.tick:before,.tick:after{content:"";position:absolute;width:7px;height:7px;border:1.5px solid var(--accent)}.tick:before{top:0;left:0;border-right:0;border-bottom:0}.tick:after{bottom:0;right:0;border-left:0;border-top:0}h1{font:800 clamp(38px,7.4vw,96px) / .96 var(--disp);font-stretch:112%;letter-spacing:-.025em;text-wrap:balance;padding-top:10px}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:clamp(15.5px,1.3vw,17px);columns:2 340px;column-gap:44px;max-width:1040px}.lead p{break-inside:avoid;margin-bottom:10px}.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 44px;max-width:1040px;font-size:clamp(15.5px,1.3vw,17px)}.benefits p{border-left:2px solid var(--accent);padding-left:14px}.benefits strong{display:block;font:700 17px/1.25 var(--disp);font-stretch:106%;margin-bottom:2px}.lead p:first-child{font-size:clamp(18px,1.7vw,22px);font-weight:500}.stage{border:1.5px solid var(--ink);padding:16px clamp(12px,2vw,24px) 14px;display:flex;flex-direction:column;gap:16px;background:var(--grid),var(--paper)}.stage ul{list-style:none}.steps{display:flex;flex-wrap:wrap;gap:6px 4px;align-items:center;font:600 14px var(--disp);letter-spacing:.07em;text-transform:uppercase}.steps button:not(.tick){font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--mute);background:none;border:0;border-bottom:3px solid transparent;padding:6px 10px;cursor:pointer}.steps button b{font:500 12px var(--mono);margin-right:6px}.steps button.done{color:var(--ink)}.steps button.cur{color:var(--accent);border-bottom-color:var(--accent)}.steps .play{margin-left:auto;display:inline-grid;justify-items:center}.steps .play>span{grid-area:1 / 1}.steps .play>.off{visibility:hidden}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:10px 36px}.col{display:flex;flex-direction:column;gap:10px;position:relative;min-width:0}.c1{grid-column:1;grid-row:1 / 3}.cA{grid-column:2;grid-row:1}.cS{grid-column:2;grid-row:2}.c4{grid-column:3;grid-row:1 / 3}.cA:before,.c4:before{content:"";position:absolute;left:-30px;top:9px;width:22px;border-top:1.5px solid var(--ink)}.cA:after,.c4:after{content:"";position:absolute;left:-12px;top:5px;border:4.5px solid transparent;border-left:7px solid var(--ink)}.h{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.h small{font:400 12px var(--sans);letter-spacing:0;text-transform:none;color:var(--mute)}.h.model{color:var(--model)}.h.prog{color:var(--prog)}.when{font:400 12px var(--mono);color:var(--mute)}.msg{border:1.2px solid var(--ink);padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:2px;min-height:5.4em}.msg.q{min-height:0}.msg.a{border-color:var(--accent)}.who{font:500 11px var(--mono);color:var(--mute)}.srcline{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .4s}.mk{font:500 12px var(--mono);color:var(--accent);white-space:nowrap;cursor:help;border-bottom:1.5px solid var(--accent)}.mk.plain{cursor:default;border-bottom:0}.mk.src{background:none;border:0;border-bottom:1.5px solid var(--accent);padding:0;cursor:pointer}.mk.src:hover,.mk.src[aria-pressed=true]{box-shadow:inset 0 -.55em #2147b824}.srcline{transition:text-decoration-color .4s,background-color .25s}.hl .srcline{text-decoration-color:var(--accent);background-color:#2147b824}.gap{border-top:1.2px dashed var(--mute);margin-top:6px;padding-top:8px}.sts{display:flex;flex-direction:column;gap:6px}.st{border:1.2px solid var(--model);background:var(--paper);padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:14px}.st .ref{grid-column:1;font:400 11.5px var(--mono);color:var(--mute)}.st .v{grid-row:1 / 3;grid-column:2;align-self:center;font:500 12px var(--mono);color:var(--prog)}.st.bad .v{color:var(--no)}.log{font:400 12.5px/1.7 var(--mono);border-left:1.5px solid var(--prog);padding-left:10px;white-space:nowrap;overflow-x:auto}.log .x{color:var(--no)}.log .s{color:var(--mute)}.art{border:1.2px solid var(--prog);background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.art h3{font:700 22px/1.1 var(--disp);font-stretch:108%}.art .lab{font:700 11px var(--disp);letter-spacing:.11em;text-transform:uppercase;color:var(--mute)}.art li{font-size:14.5px;padding-left:10px;border-left:2px solid transparent}.art li.new{border-left-color:var(--prog)}.cap{font-size:13px;color:var(--mute)}.ghost{visibility:hidden}.rv{transition:opacity .45s,transform .45s}.js .rv{opacity:0;transform:translateY(8px);visibility:hidden}.js.ge1 .f1,.js.ge2 .f2,.js.ge3 .f3,.js.ge4 .f4,.js.ge5 .f5,.js.ans .f6{opacity:1;transform:none;visibility:visible}.js .d1{transition-delay:.35s}.js .d2{transition-delay:.7s}.ge3 .st.bad .t{text-decoration:line-through;text-decoration-color:var(--no)}.v6{display:none}.js:not(.ge4) .v6{display:inline}.js:not(.ge4) .v7{display:none}.facts{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));border:1.5px solid var(--ink)}.facts>div{padding:10px 14px 12px;border-left:1px solid var(--ink);display:flex;flex-direction:column;gap:2px}.facts>div:first-child{border-left:0;justify-content:center}.facts span{font:600 11.5px var(--disp);letter-spacing:.11em;text-transform:uppercase;color:var(--mute)}.facts b{font:800 clamp(22px,2.6vw,34px) / 1 var(--disp);font-stretch:108%;font-variant-numeric:tabular-nums}.facts p{font-size:14px}.cta{display:flex;flex-wrap:wrap;gap:12px;font:700 16px var(--disp);letter-spacing:.07em;text-transform:uppercase}.trial{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1.5px solid var(--ink)}.trial-name{font:400 12.5px var(--mono);color:var(--mute)}.paper{--sec-gap: 64px;display:flex;flex-direction:column;gap:var(--sec-gap);margin-top:48px;padding-top:28px;border-top:1.5px solid var(--ink)}.paper-head{display:flex;flex-direction:column;gap:14px}.kicker{font:400 12.5px var(--mono);color:var(--mute)}.kicker.over{margin:14px 0 -22px}.toc{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 28px;font:600 14px var(--disp);letter-spacing:.05em;text-transform:uppercase}.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;line-height:1.25;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.toc b{font:500 12px var(--mono);color:var(--accent)}.toc a:hover{color:var(--accent)}.sec{display:flex;flex-direction:column;gap:18px}.sec>h2{font:800 clamp(26px,3.6vw,46px) / 1.02 var(--disp);font-stretch:112%;letter-spacing:-.02em;display:flex;flex-direction:column;gap:8px;text-wrap:balance;overflow-wrap:break-word}.sec>h2 .no{font:500 13px var(--mono);letter-spacing:0;color:var(--accent)}.prose{display:flex;flex-direction:column;gap:18px;font-size:18px;line-height:1.7}.prose>p,.prose>ul,.prose>ol{max-width:62ch}.prose p>strong:first-child{font:700 18px var(--disp);font-stretch:106%}.prose ul,.prose ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}.prose li>ul{margin-top:6px}.prose h3{font:700 20px/1.2 var(--disp);font-stretch:106%;max-width:44ch;margin-top:16px;text-wrap:balance}.prose code{font:400 .9em var(--mono)}.prose pre{font:400 13px/1.6 var(--mono);border-left:1.5px solid var(--prog);padding:4px 0 4px 14px;overflow-x:auto;-moz-tab-size:2;tab-size:2}.prose pre code{font-size:inherit}.scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.prose th{font:700 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--mute);border-bottom:1.5px solid var(--ink);padding:8px 14px 8px 0}.prose td{vertical-align:top;padding:10px 14px 10px 0;border-bottom:1px solid var(--hair)}.prose td:first-child{font-weight:600}.prose td{font-variant-numeric:tabular-nums}.fig{border:1.5px solid var(--ink);padding:14px clamp(10px,2vw,20px) 10px;background:var(--grid),var(--paper);display:flex;flex-direction:column;gap:8px;max-width:920px}.fig.wide{max-width:none}.figbox{overflow-x:auto}.cmp{display:flex;flex-direction:column;gap:16px}.cmp-switch{display:flex;flex-wrap:wrap;gap:8px;font:700 14px var(--disp);letter-spacing:.07em;text-transform:uppercase}.cmp-switch button{color:var(--mute)}.cmp-switch button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.cmp-states{display:grid;row-gap:16px}.cmp-states>div{display:flex;flex-direction:column;gap:16px}.scripted .cmp-states>div{grid-area:1 / 1}.scripted .cmp-states>.off{visibility:hidden}.cmp-state{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase}.scripted .cmp-state{display:none}.cmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.cmp-card{display:flex;flex-direction:column;gap:8px;min-width:0}.cmp-card .msg{min-height:0;flex:1}.cmp-card .msg.reply{flex:0 0 auto;min-height:5.6em}.cmp-tag{font:500 12px var(--mono)}.cmp-tag.bad{color:var(--no)}.cmp-note{font-size:13.5px}.cmp-tag.good{color:var(--prog)}.today .msg.reply{border-style:dashed;border-color:var(--mute)}.system .msg.reply{border-color:var(--prog)}.cmp-stem{align-self:center;height:18px;border-left:1.5px solid var(--prog)}.cmp-own{border:1.2px dashed var(--mute);padding:6px 10px;font:400 12px var(--mono);color:var(--mute);text-align:center}.cmp-archive{grid-column:1 / -1;border:1.5px solid var(--prog);background:var(--paper);padding:10px 14px;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.cmp-archive b{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase;color:var(--prog)}.figbox svg{display:block;width:100%;height:auto;margin-inline:auto;font-family:var(--sans)}.figbox svg.fig-wide{min-width:640px;max-width:900px}.figbox svg.fig-narrow{display:none;max-width:440px}.fig figcaption{font-size:13px;color:var(--mute)}.pp{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 32px}.pp-item{display:flex;flex-direction:column;gap:12px;min-width:0;border-top:1.5px solid var(--ink);padding-top:14px}.pp-item h3{font:700 clamp(19px,1.8vw,23px) / 1.15 var(--disp);font-stretch:108%;letter-spacing:-.01em;text-wrap:balance}.pp-glyph{width:160px;max-width:100%;height:auto;display:block}.pp-to{align-self:flex-start;margin-top:auto;min-height:46px;align-content:start;font:600 13px var(--disp);letter-spacing:.06em;text-transform:uppercase;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:baseline}.pp-to b{font:500 12px var(--mono);color:var(--accent)}.pp-to:hover{color:var(--accent)}.prose.ledger{gap:0}.prose.ledger>p{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 48px;padding:20px 0;border-top:1.5px solid var(--hair)}.prose.ledger>p:first-child{border-top-color:var(--ink)}.prose.ledger p>strong:first-child{font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.flow-chains{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;font:700 14px var(--disp);letter-spacing:.07em;text-transform:uppercase}.flow-chains button{color:var(--mute);background:linear-gradient(var(--accent),var(--accent)) left bottom / calc(var(--p, 0) * 100%) 3px no-repeat}.flow-chains button[aria-pressed=true]{color:var(--ink)}.flow-steps{display:grid;row-gap:14px;margin-top:10px;padding-top:12px;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.5}.scripted .flow-steps>div{grid-area:1 / 1}.scripted .flow-steps>.off{visibility:hidden}.flow-steps p{font:700 15px var(--disp);font-stretch:104%;margin-bottom:4px}.flow-steps ol{list-style:none;counter-reset:hop;display:flex;flex-direction:column;gap:2px}.flow-steps li{counter-increment:hop;display:grid;grid-template-columns:22px minmax(0,1fr);transition:color .3s}.flow-steps li:before{content:counter(hop);font:500 12px/1.8 var(--mono);color:var(--accent)}.flow-steps li.ahead{color:var(--mute)}.notes{display:flex;flex-direction:column;gap:14px}.note{display:flex;flex-direction:column;gap:3px;font-size:15px;line-height:1.5;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.note-label,.note dt{font:600 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.note s{color:var(--mute);text-decoration-color:var(--no);text-decoration-thickness:1.5px}.note.limit{border-top:1.5px dashed var(--mute);padding-top:9px}.prose .noted{display:grid;grid-template-columns:minmax(0,62ch) minmax(0,1fr);gap:12px 64px;align-items:start;max-width:1040px}.prose.rules{gap:0}.prose.rules .noted{padding:22px 0 26px;border-top:1.5px solid var(--hair)}.prose.rules .noted:first-child{border-top-color:var(--ink)}.prose.rules p>strong:first-child{display:block;font-size:clamp(21px,2vw,26px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin-bottom:8px}.prose.rules .notes{padding-top:5px}.dec{display:flex;flex-direction:column;gap:36px}.dec-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 32px;border-top:1.5px solid var(--ink)}.dec-group>h3{font:700 20px/1.2 var(--disp);font-stretch:106%;padding-top:16px;position:sticky;top:12px;align-self:start}.dec-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.dec-item{padding:16px 0 24px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}.dec-item:nth-child(-n+2){border-top-color:transparent}.dec-item h4{margin:0;font:700 19px/1.2 var(--disp);font-stretch:106%;text-wrap:balance}.dec-item dl{margin:0;display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.5}.dec-item dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 12px;align-items:baseline}.dec-item dt{font:600 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.dec-item dd{margin:0}.dec-item .note.limit{padding-top:9px}.dec-item:only-child{grid-column:1 / -1}.dec-item:only-child dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 40px;align-items:start}.spec{margin:0;max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1.5px solid var(--ink);background:var(--grid),var(--paper)}.spec-cell{padding:12px 16px 14px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:3px}.spec-cell:nth-child(-n+2){border-top:0}.spec-cell:nth-child(2n){border-left:1px solid var(--ink)}.spec dt{font:600 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.spec dd{margin:0}.spec-tech{font:600 18px/1.3 var(--disp);font-stretch:104%;text-wrap:balance}.spec-tech code{font:500 .88em var(--mono)}.spec-why{font-size:15px;line-height:1.5}.path{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0 28px}.path-group{grid-column:span var(--span);display:grid;grid-template-columns:subgrid;row-gap:18px;align-content:start}.path-by{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase}.path-by:after{content:"";height:7px;border:1.5px solid currentColor;border-bottom:0}.path-group.core .path-by{color:var(--prog)}.path ol{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;list-style:none}.path li{position:relative;border-top:1.5px dashed var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:6px}.path li:before{content:"";position:absolute;top:-6px;left:0;width:9px;height:9px;border:1.5px solid var(--ink);background:var(--paper)}.path li.accepted{border-top:2px solid var(--prog)}.path li.accepted:before{top:-11px;left:-15px;width:0;height:20px;border:0;border-left:2.5px solid var(--prog);background:none}.path li.accepted{margin-left:-14px;padding-left:14px}.path-accepted{position:absolute;top:-10px;left:-6px;padding:0 8px;background:var(--paper);font:500 12px/1.4 var(--mono);color:var(--prog)}.path h3{font:700 14px var(--disp);letter-spacing:.07em;text-transform:uppercase;display:flex;gap:8px;align-items:baseline}.path h3 b{font:500 12px var(--mono);letter-spacing:0;color:var(--accent)}.path li p{font-size:15px;line-height:1.5}.path code{font:400 .9em var(--mono)}.snips{display:flex;flex-direction:column}.snip{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.72fr);gap:16px 48px;align-items:start;padding:22px 0 30px;border-top:1.5px solid var(--hair)}.snip:first-child{border-top-color:var(--ink)}.snip-text{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;font-size:16.5px;line-height:1.65}.snip-text h3{font:700 22px/1.15 var(--disp);font-stretch:106%;letter-spacing:-.01em;text-wrap:balance}.mk.ln{position:relative;font:500 12px var(--mono);color:var(--accent);background:none;border:0;border-bottom:1.5px solid var(--accent);padding:0;cursor:pointer}.mk.ln:after{content:"";position:absolute;top:-7px;right:-3px;bottom:-7px;left:-3px}.mk.ln:hover{box-shadow:inset 0 -1.5px 0 var(--accent)}.mk.ln[aria-pressed=true]{box-shadow:inset 0 -.55em #2147b824}.snip-code{border:1.2px solid var(--ink);background:var(--paper);padding:12px 0;overflow-x:auto;font:400 12.5px/1.65 var(--mono);-moz-tab-size:2;tab-size:2;counter-reset:line}.snip-code code{display:block;width:max-content;min-width:100%;font:inherit}.cl{display:block;min-height:1lh;padding-right:10px;transition:opacity .2s}.cl:before{counter-increment:line;content:counter(line);display:inline-block;width:42px;padding-right:12px;text-align:right;color:var(--mute);-webkit-user-select:none;user-select:none}.cl .comment{color:var(--mute)}.cl .keyword{font-weight:600}.snip-code.lit .cl:not(.on){opacity:.38}.cl.on{box-shadow:inset 2.5px 0 0 var(--accent)}.cl.on:before{color:var(--accent)}.callout{display:inline-grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--accent);border-radius:50%;font:500 12px/1 var(--mono);color:var(--accent)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layers{max-width:1040px;font-size:15px;line-height:1.5}.layers ol{list-style:none}.layers-head,.layers-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1.35fr) minmax(0,.95fr);gap:0 28px}.layers-head{font:600 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-bottom:8px}.layers-row>*{border-top:1px solid var(--hair);padding:14px 0 18px}.layers-row:first-child>*{border-top:1.5px solid var(--ink)}.layers-row>.callout{border:1.5px solid var(--accent);padding:0;margin-top:13px}.layers-row>.limit,.layers-row:first-child>.limit{border-top:1.5px dashed var(--mute)}.layers-row h3{font:700 17px/1.25 var(--disp);font-stretch:106%;margin-bottom:3px}.mt-date{font:400 12.5px var(--mono);color:var(--mute);margin-bottom:-8px}.mt{margin:0;max-width:1040px}.mt-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 28px;align-items:baseline;padding:10px 0 11px;border-top:1px solid var(--hair)}.mt-row:first-child{border-top:1.5px solid var(--ink)}.mt dd{margin:0}.mt-value{grid-column:1;grid-row:1 / span 2;text-align:right;font:800 clamp(22px,2.3vw,30px) / 1 var(--disp);font-stretch:108%;font-variant-numeric:tabular-nums;white-space:nowrap}.mt dt{grid-column:2;font:600 16.5px/1.3 var(--disp);font-stretch:104%}.mt-note{grid-column:2;font-size:15px;line-height:1.5}.lg{display:flex;flex-wrap:wrap;gap:16px 14px;align-items:flex-start;border:1.5px solid var(--ink);background:var(--grid),var(--paper);padding:18px clamp(12px,2vw,20px) 16px;max-width:920px;font:500 15px/1.4 var(--mono)}.lg-field{display:inline-flex;flex-direction:column;gap:6px}.lg-field code{font:inherit;white-space:nowrap}.lg-name{border-top:1.5px solid var(--ink);padding-top:5px;font:600 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.horizon{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.horizon li{border-top:3px solid var(--ink);padding:16px 36px 0 0;display:flex;flex-direction:column;gap:8px}.horizon li.target{border-top-style:dashed}.horizon li.later{border-top-style:dotted;border-top-color:var(--mute)}.horizon-label{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase}.horizon li.later .horizon-label{color:var(--mute)}.horizon p{font:600 clamp(18px,1.7vw,21px) / 1.3 var(--disp);font-stretch:104%;text-wrap:pretty}.credits{margin-top:42px;display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1.5px solid var(--ink);font-size:13px;color:var(--mute)}.credits h2{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}.credits ul{list-style:none;display:flex;flex-direction:column;gap:3px}.snip-code{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.kicker a,.top>a,.ext{border-bottom:1.5px solid var(--accent)}.top>a{border-bottom-color:transparent}.top>a:hover,.top>a[aria-current]{border-bottom-color:var(--accent)}.person,.legal{display:flex;flex-direction:column;gap:40px;padding-top:28px}.person>h1{font-size:clamp(38px,6.4vw,84px);padding-top:0;margin-top:-30px}.person-lead{display:flex;flex-direction:column;gap:14px;max-width:62ch;font-size:18px;line-height:1.7}.person-lead p:first-child{font-size:clamp(19px,1.7vw,22px);line-height:1.5;font-weight:500}.exhibit{border-top:3px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:12px;max-width:1040px}.exhibit-label{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase}.exhibit h2{font:800 clamp(26px,3.6vw,46px) / 1.02 var(--disp);font-stretch:112%;letter-spacing:-.02em;text-wrap:balance}.exhibit h2 em{font-style:normal;color:var(--accent)}.exhibit>p:not(.cta,.exhibit-label){max-width:62ch;font-size:18px;line-height:1.7}.aside{font-size:14px;color:var(--mute)}.legal{max-width:62ch;gap:26px;font-size:16.5px;line-height:1.65}.legal>h1{font-size:clamp(34px,5vw,60px);padding-top:0}.legal section{display:flex;flex-direction:column;gap:6px}.legal h2{font:700 13px var(--disp);letter-spacing:.11em;text-transform:uppercase;color:var(--mute)}.legal address{font-style:normal}.open{background:none;color:var(--no);border-bottom:1.5px dashed var(--no)}.foot{margin-top:28px;padding-top:18px;border-top:1.5px solid var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font:600 13px var(--disp);letter-spacing:.08em;text-transform:uppercase}.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px}.foot a:hover{color:var(--accent)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rv,.cl{transition:none}}@media print{html.fonts-wait body,html.fonts-wait body *{visibility:visible!important}.top nav,.cta,.steps,.cmp-switch,.flow-chains,.foot nav{display:none}.fig,.snip-text,.dec-item,.spec-cell,.layers-row,.mt-row,.noted,.horizon li,.cmp-card,.pp-item{break-inside:avoid}.sec>h2,.snip-text h3,.dec-group>h3{break-after:avoid;break-inside:avoid}.dec-group>h3{position:static}}@media (max-width: 400px){.sec>h2{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:16 5 5}}@media (max-width: 1000px){.prose .noted{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.figbox svg.fig-wide{display:none}.figbox svg.fig-narrow{display:block}}@media (max-width: 860px){.prose.ledger>p{grid-template-columns:minmax(0,1fr)}.prose .noted,.dec-group{grid-template-columns:minmax(0,1fr)}.dec-group>h3{position:static;padding-bottom:4px}.dec-items{grid-template-columns:minmax(0,1fr)}.dec-item:nth-child(2){border-top-color:var(--hair)}.dec-item:only-child dl{display:flex}.spec{grid-template-columns:minmax(0,1fr)}.spec-cell:nth-child(2){border-top:1px solid var(--ink)}.spec-cell:nth-child(2n){border-left:0}.path,.path-group,.path ol{grid-template-columns:minmax(0,1fr)}.path{row-gap:22px}.path-group{grid-column:auto;row-gap:10px}.path-by:after{display:none}.path li{border-top:0;border-left:1.5px dashed var(--ink);padding:0 0 18px 20px}.path li:before{top:4px;left:-5.5px}.path li.accepted{border-top:0;border-left:2px solid var(--prog);margin-left:0;padding-left:20px}.path li.accepted:before{top:-1px;left:-10px;width:20px;height:0;border-left:0;border-top:2.5px solid var(--prog)}.path-accepted{position:static;padding:4px 0 0}.snip{grid-template-columns:minmax(0,1fr)}.snip-text{position:static}.layers-head{display:none}.layers-row{grid-template-columns:24px minmax(0,1fr)}.layers-row>:nth-child(n+3){grid-column:2;border-top:0;padding-top:0}.layers-row>.limit,.layers-row:first-child>.limit{padding-top:9px;margin-bottom:14px}.layers-row>:nth-child(2),.layers-row>:nth-child(3){padding-bottom:8px}.mt-row{grid-template-columns:96px minmax(0,1fr);gap:0 18px}.horizon{grid-template-columns:minmax(0,1fr);row-gap:22px}.horizon li{padding-right:0}.cmp-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cmp-stem{display:none}.cols{grid-template-columns:minmax(0,1fr);gap:22px}.cols>.col{grid-column:auto;grid-row:auto}.cA:before,.cA:after,.c4:before,.c4:after{display:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:first-child{grid-column:1 / -1;border-bottom:1px solid var(--ink)}.facts>div:nth-child(2),.facts>div:nth-child(4){border-left:0}.facts>div:nth-child(n+4){border-top:1px solid var(--ink)}.steps .play{margin-left:0}.steps{position:sticky;top:0;z-index:3;margin:-16px calc(-1*clamp(12px,2vw,24px)) 0;padding:10px clamp(12px,2vw,24px) 8px;background:var(--paper);border-bottom:1px solid var(--hair)}.layers-row .sr{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;font:600 11.5px var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}}
