.footer-grid[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--iq-white)}.resource-heading[data-astro-cid-sz7xmlte]{margin-top:24px}.footer-social[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:0}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}.footer-social[data-astro-cid-sz7xmlte] .social-icon[data-astro-cid-sz7xmlte]{flex:0 0 18px;width:18px;height:18px}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover span[data-astro-cid-sz7xmlte]:not(.sr-only){text-decoration:underline;text-underline-offset:3px}@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/league-spartan-vietnamese-wght-normal.COdtqR7n.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:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/league-spartan-latin-ext-wght-normal.DdUHL39C.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:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/league-spartan-latin-wght-normal.0z8Zi79b.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(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-vietnamese-700-normal.DWQgDHuA.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-700-normal.D-KrLuLr.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-ext-700-normal.B2s3bDs2.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-700-normal.B_E7P90g.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.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{--iq-violet: #5511ff;--iq-violet-deep: #3d0bc2;--iq-lavender: #a78bff;--iq-blue: #0062fb;--iq-green: #65d6aa;--iq-green-deep: #0b7a57;--iq-ink: #0d0d1a;--iq-ink-raised: #16162a;--iq-line-dark: #2a2840;--iq-paper: #f3f4f4;--iq-white: #fcfcfe;--iq-line: #dcdde5;--iq-tint: #ede9ff;--iq-text: #12121f;--iq-text-body: #3f4655;--iq-text-on-dark: #c9c6e0;--iq-text-muted: #9d9ab8;--font-display: "League Spartan Variable", "League Spartan", "Arial Narrow", Arial, sans-serif;--font-text: "IBM Plex Sans", Arial, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--gutter: clamp(18px, 4vw, 44px);--measure: 62ch;--radius: 14px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--iq-paper);color:var(--iq-text-body);font-family:var(--font-text);font-size:1.125rem;line-height:1.58;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--iq-violet);text-underline-offset:3px}a:hover{color:var(--iq-violet-deep)}:focus-visible{outline:3px solid var(--iq-violet);outline-offset:3px;border-radius:4px}.ink :focus-visible,.violet :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--iq-green)}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:100}.skip:focus{left:8px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--iq-text);margin:0 0 .5em;letter-spacing:-.015em}h1{font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.06}h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}h4{font-size:1.125rem;line-height:1.25}p{margin:0 0 1em}.lede{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.5;max-width:40ch}.prose{max-width:var(--measure)}.prose h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.mono{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em}.small{font-size:.95rem}.wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:820px}.band{padding-block:clamp(64px,9vw,128px)}.band.tight{padding-block:clamp(40px,6vw,80px)}.ink{background:var(--iq-ink);color:var(--iq-text-on-dark)}.ink h1,.ink h2,.ink h3,.ink h4{color:#fff}.ink a:not(.btn){color:var(--iq-green)}.ink a:not(.btn):hover{color:#fff}.violet{background:var(--iq-violet);color:#ece7ff}.violet h1,.violet h2,.violet h3{color:#fff}.violet a:not(.btn){color:#fff}.white{background:var(--iq-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;background:var(--iq-violet);color:var(--iq-white);border:2px solid var(--iq-violet);border-radius:999px;padding:13px 24px;font:600 1rem/1.25 var(--font-text);text-decoration:none;text-align:center;white-space:normal;cursor:pointer;margin:0 12px 12px 0;transition:background-color .15s,color .15s,border-color .15s}.btn-label{min-width:0;text-wrap:balance}.btn-icon{flex:0 0 18px;width:18px;height:18px}.btn:hover{background:var(--iq-violet-deep);border-color:var(--iq-violet-deep);color:var(--iq-white)}.btn.line{background:transparent;color:var(--iq-violet)}.btn.line:hover{background:var(--iq-violet);color:var(--iq-white)}.ink .btn.line,.violet .btn.line{color:var(--iq-white);border-color:color-mix(in srgb,var(--iq-white) 70%,transparent)}.ink .btn.line:hover,.violet .btn.line:hover{background:var(--iq-white);color:var(--iq-ink);border-color:var(--iq-white)}.violet .btn:not(.line){background:var(--iq-white);color:var(--iq-violet);border-color:var(--iq-white)}.violet .btn:not(.line):hover{background:var(--iq-ink);color:var(--iq-white);border-color:var(--iq-ink)}.btn.small{min-height:44px;padding:10px 18px;font-size:.95rem;margin:0}.btn:focus-visible{outline-width:3px;outline-offset:5px}.btn:disabled{opacity:.6;cursor:wait}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.actions>.btn{margin:0}.empty-state{max-width:52rem;padding-block:16px}.empty-state h2{max-width:22ch}.empty-state p{max-width:64ch}@media(max-width:560px){.actions>.btn{width:100%}}.site-header{background:var(--iq-ink);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--iq-line-dark)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}.brand img{height:30px;width:auto}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{color:var(--iq-text-on-dark);text-decoration:none;font-size:.98rem;padding:10px 12px;border-radius:8px}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--iq-green);border-radius:0}.site-nav .btn{margin:0 0 0 10px;color:#fff}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--iq-line-dark);color:#fff;border-radius:8px;padding:0;cursor:pointer}.nav-toggle-icon{display:grid;width:20px;gap:5px}.nav-toggle-icon span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}@media(max-width:1020px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--iq-ink);flex-direction:column;align-items:stretch;padding:10px var(--gutter) 22px;border-bottom:1px solid var(--iq-line-dark)}.site-nav[data-open=true]{display:flex;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto}.site-nav a{padding:14px 4px;border-bottom:1px solid var(--iq-line-dark);border-radius:0}.site-nav a[aria-current=page]{box-shadow:none;color:var(--iq-green)}.site-nav .btn{margin:16px 0 0;align-self:flex-start}}.site-footer{background:var(--iq-ink);color:var(--iq-text-muted);padding-block:56px 40px;font-size:.95rem}.site-footer a{color:var(--iq-text-on-dark)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:820px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-heading{color:#fff;font:700 1rem/1.25 var(--font-display);margin:0 0 .7em}.footer-heading.follow-heading{margin-top:24px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.45em}.footer-bottom{border-top:1px solid var(--iq-line-dark);margin-top:36px;padding-top:22px}.todo{color:#ffd479}.hero{padding-block:clamp(48px,8vw,104px)}.hero-grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}@media(min-width:980px){.hero-grid{grid-template-columns:1.05fr 1fr}}.hero h1{margin-bottom:.35em;max-width:11ch}.hero .lede{color:var(--iq-text-on-dark)}.figure{margin:0}.figure img{width:100%;border-radius:var(--radius)}.figure figcaption{font-size:.9rem;margin-top:12px;color:var(--iq-text-body);max-width:60ch}.ink .figure figcaption{color:var(--iq-text-on-dark)}.light .figure figcaption,.paper .figure figcaption{color:var(--iq-text-body)}.page-hero{padding-block:clamp(48px,7vw,96px)}.page-hero h1{font-size:clamp(2.3rem,5.2vw,4.4rem);max-width:18ch}.page-hero .lede{color:var(--iq-text-on-dark)}.crumb{font-family:var(--font-mono);font-size:.82rem;color:var(--iq-text-muted);margin-bottom:20px}.crumb a{color:var(--iq-text-on-dark)}.scale-section h2{max-width:18ch}.scale{position:relative;height:230px;margin-top:56px}.scale-line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--iq-text)}.scale-tick{position:absolute;top:calc(50% - 7px);width:1px;height:16px;background:var(--iq-text)}.scale-tick span{position:absolute;top:20px;left:0;transform:translate(-50%);font:400 .78rem var(--font-mono);color:var(--iq-text-body);white-space:nowrap}.mark{position:absolute;top:50%;width:0;height:0}.mark:before{content:"";position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--iq-text);box-shadow:0 0 0 3px var(--iq-paper)}.mark .stem{position:absolute;left:0;width:1px;height:56px;background:var(--iq-text-body)}.mark.up .stem{bottom:0}.mark.down .stem{top:0}.mark .label{position:absolute;width:190px}.mark.up .label{bottom:62px}.mark.down .label{top:62px}.mark .label.right{right:0;text-align:right}.mark .label b{display:block;font:700 1.05rem/1.2 var(--font-display);color:var(--iq-text)}.mark .label span{font:400 .8rem/1.3 var(--font-mono);color:var(--iq-text-body);display:block;margin-top:2px}.mark.key:before{background:var(--iq-violet)}.mark.key .stem{background:var(--iq-violet);width:2px;left:-1px}.mark.key .label b{color:var(--iq-violet);font-size:1.2rem}.scale-note{font-size:.88rem;margin-top:8px}@media(max-width:760px){.scale{height:auto;margin-top:32px;display:flex;flex-direction:column}.mark.up,.mark.down{order:0}.scale-line,.scale-tick,.mark .stem{display:none}.mark{position:static;top:auto;width:auto;height:auto;border-top:1px solid var(--iq-line);padding:14px 0}.mark:before{display:none}.mark .label{position:static;width:auto;text-align:left!important}.mark.key{border-top-color:var(--iq-violet)}}.attrs{display:grid;gap:0}@media(min-width:820px){.attrs{grid-template-columns:repeat(3,1fr)}}.attr{padding:28px 0;border-top:1px solid var(--iq-line)}@media(min-width:820px){.attr{border-top:0;border-left:1px solid var(--iq-line);padding:6px 32px 6px 28px}.attr:first-child{border-left:0;padding-left:0}}.attr h3{margin-bottom:.3em}.attr p{margin:0;max-width:32ch}.split{display:grid;gap:clamp(28px,5vw,72px);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.reverse>:first-child{order:2}.split.wide-text{grid-template-columns:1.2fr .8fr}}.split.top{align-items:start}.blend{mix-blend-mode:multiply}.rows{margin-top:48px}.row{display:grid;gap:28px;padding-block:clamp(28px,4vw,56px);border-top:1px solid var(--iq-line);align-items:center}@media(min-width:900px){.row{grid-template-columns:1fr 1fr;gap:64px}.row:nth-child(2n) .row-media{order:2}}.row-media{background:var(--iq-white);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3}.row-media.dark{background:var(--iq-ink)}.row-media img{width:100%;height:100%;object-fit:contain}.row-media img.cover{object-fit:cover}.status{font:700 .8rem var(--font-mono);color:var(--iq-green-deep);margin-bottom:10px;display:block}.row h2{font-size:clamp(1.7rem,3vw,2.4rem)}.row h2 a{color:inherit;text-decoration:none}.row h2 a:hover{color:var(--iq-violet)}.specs{margin:0;border-bottom:1px solid var(--iq-line)}.spec{display:grid;gap:4px 24px;padding:14px 0;border-top:1px solid var(--iq-line)}@media(min-width:640px){.spec{grid-template-columns:minmax(10rem,.8fr) 2fr}}.spec dt{font-weight:600;color:var(--iq-text)}.spec dd{margin:0}.ink .specs,.ink .spec{border-color:var(--iq-line-dark)}.ink .spec dt{color:#fff}.statement h2{font-size:clamp(2.1rem,5.2vw,4.4rem);max-width:20ch}.statement p{max-width:100%;font-size:1.2rem}.statement .fab-copy{max-width:76ch}.fine{font-size:.88rem;opacity:.85;max-width:70ch}.ledger{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--iq-line)}.ledger li{display:grid;gap:6px 28px;padding:24px 0;border-top:1px solid var(--iq-line)}@media(min-width:760px){.ledger li{grid-template-columns:10.5rem 1fr}}.ledger .when{font:400 .85rem/1.5 var(--font-mono);color:var(--iq-text-body)}.ledger .kind{display:block;color:var(--iq-green-deep);font-weight:700}.ledger :is(h2,h3){margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.55rem)}.ledger :is(h2,h3) a{color:var(--iq-text);text-decoration:none}.ledger :is(h2,h3) a:hover{color:var(--iq-violet);text-decoration:underline}.ledger p{margin:0;max-width:62ch}.ink .ledger,.ink .ledger li{border-color:var(--iq-line-dark)}.ink .ledger :is(h2,h3) a{color:#fff}.ink .ledger .when{color:var(--iq-text-muted)}.ink .ledger .kind{color:var(--iq-green)}.tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.tag{font:400 .76rem var(--font-mono);background:var(--iq-tint);color:var(--iq-violet-deep);border-radius:999px;padding:3px 11px}.ink .tag{background:var(--iq-ink-raised);color:var(--iq-text-on-dark);border:1px solid var(--iq-line-dark)}.group-title{font:700 .85rem var(--font-mono);color:var(--iq-text-body);margin:56px 0 14px}.empty{border:1px dashed var(--iq-line);border-radius:var(--radius);padding:28px;max-width:60ch}.entry-meta{font:400 .88rem var(--font-mono);color:var(--iq-text-muted);margin-bottom:18px}.entry-meta b{color:var(--iq-green)}.entry-body{padding-block:clamp(40px,6vw,80px)}.entry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}@media(min-width:1200px){.entry-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:80px}}.aside h2{font:700 .85rem var(--font-mono);color:var(--iq-text-body);margin-bottom:10px}.aside ul{list-style:none;padding:0;margin:0 0 32px}.aside li{border-top:1px solid var(--iq-line);padding:12px 0}.aside li:last-child{border-bottom:1px solid var(--iq-line)}.aside a{color:var(--iq-text);font-weight:600;text-decoration:none;display:block}.aside a:hover{color:var(--iq-violet)}.aside .mono{display:block;color:var(--iq-text-body);font-weight:400;margin-top:2px}.entry-image{margin:0 0 36px}.entry-image img{border-radius:var(--radius);width:100%}.draft-flag{display:inline-block;background:#ffd479;color:#3a2a00;font:700 .78rem var(--font-mono);padding:3px 10px;border-radius:6px;margin-bottom:14px}.people{display:grid;gap:0}@media(min-width:760px){.people{grid-template-columns:1fr 1fr;column-gap:56px}}.person{padding:20px 0;border-top:1px solid var(--iq-line)}.person h3{font-size:1.3rem;margin-bottom:4px}.person p{margin:0}.placeholder-note{background:#fff6e0;border-left:4px solid #f59e0b;padding:10px 14px;border-radius:6px;color:#6b4300;font-size:.9rem;margin:14px 0 0}.partners{display:grid;gap:0}@media(min-width:760px){.partners{grid-template-columns:repeat(3,1fr)}}.partner{padding:22px 0;border-top:1px solid var(--iq-line-dark)}@media(min-width:760px){.partner{padding-right:28px}}.partner h3{color:#fff;font-size:1.2rem;margin-bottom:4px}.partner p{font-size:.98rem;margin:0}.supporters{margin-top:36px;font-size:.95rem;color:var(--iq-text-muted)}.lead-form{display:grid;gap:16px 20px}@media(min-width:700px){.lead-form{grid-template-columns:1fr 1fr}.lead-form .full{grid-column:1 / -1}}.lead-field{display:grid;gap:6px;font-weight:600;font-size:.95rem;color:var(--iq-text)}.lead-field input,.lead-field select,.lead-field textarea{font:400 1rem var(--font-text);color:var(--iq-text);background:#fff;border:1px solid #b9bbc8;border-radius:10px;padding:12px 14px;width:100%}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--iq-violet);outline:2px solid var(--iq-violet);outline-offset:0}.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.lead-consent input{margin-top:3px;width:24px;height:24px;min-width:24px;flex-shrink:0;accent-color:var(--iq-violet)}.lead-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.lead-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lead-status{margin:0;min-height:1.5em;font-weight:600}.lead-status[data-state=success]{color:var(--iq-green-deep)}.lead-status[data-state=error]{color:#b3261e}.lead-status[data-state=pending]{color:var(--iq-text-body)}.field-error{color:#a11d17;font-size:.85rem;font-weight:500}dialog.lead-dialog{border:0;padding:0;background:transparent;max-width:min(960px,calc(100vw - 24px));width:100%;color:var(--iq-text-body)}dialog.lead-dialog::backdrop{background:#0d0d1ab8}.lead-dialog-panel{background:var(--iq-paper);border-radius:18px;padding:clamp(22px,4vw,44px);position:relative;max-height:calc(100vh - 32px);overflow:auto}.lead-dialog-copy{margin-bottom:22px;max-width:52ch}.lead-dialog-copy h2{font-size:clamp(1.7rem,3vw,2.4rem)}.lead-dialog-close{position:absolute;top:14px;right:14px;background:#fff;border:1px solid var(--iq-line);border-radius:999px;padding:8px 16px;font:600 .9rem var(--font-text);cursor:pointer;color:var(--iq-text)}.lead-dialog-close:hover{border-color:var(--iq-violet);color:var(--iq-violet)}.inline-form{background:var(--iq-white);border:1px solid var(--iq-line);border-radius:18px;padding:clamp(22px,4vw,40px)}.checks{list-style:none;padding:0;margin:0}.checks li{padding:12px 0;border-top:1px solid var(--iq-line)}.checks li:last-child{border-bottom:1px solid var(--iq-line)}.ink .checks li{border-color:var(--iq-line-dark)}.todo-inline{background:#fff6e0;color:#6b4300;padding:1px 7px;border-radius:4px;font-size:.92em}.ink .todo-inline{background:transparent;color:#ffd479;padding:0}.lead-extra{border-top:1px solid var(--iq-line);padding-top:12px}.lead-extra summary{cursor:pointer;color:var(--iq-violet);font-weight:600;min-height:44px;padding-block:10px}.lead-extra-fields{display:grid;gap:16px 20px;padding-block:12px}@media(min-width:700px){.lead-extra-fields{grid-template-columns:1fr 1fr}}.prose{min-width:0}.prose pre{overflow-x:auto;max-width:100%;padding:20px;border-radius:8px}.prose :not(pre)>code{overflow-wrap:anywhere;font-size:.9em}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:28px}.prose th,.prose td{padding:10px 14px;text-align:left;border:1px solid var(--iq-line)}.prose .integration-options th:first-child{min-width:9rem}.prose .integration-options td{min-width:14rem}.prose img{max-width:100%;height:auto;border-radius:8px}.prose blockquote{margin-inline:0;padding:18px 22px;background:var(--iq-tint);color:var(--iq-text)}.prose h2,.prose h3{scroll-margin-top:100px}a.product-image-link{display:block;overflow:hidden;border-radius:var(--radius);text-decoration:none}a.product-image-link.row-media{display:flex}a.product-image-link:focus-visible{outline-offset:5px}.hero-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius)}.hero-visual picture{display:block}@media(prefers-reduced-motion:no-preference){.hero h1{animation:iq-hero-copy .58s cubic-bezier(.22,1,.36,1) both}.hero .lede{animation:iq-hero-copy .58s 70ms cubic-bezier(.22,1,.36,1) both}.hero .actions{animation:iq-hero-copy .58s .13s cubic-bezier(.22,1,.36,1) both}.hero .figure{animation:iq-hero-image .76s 80ms cubic-bezier(.22,1,.36,1) both}.hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--iq-white) 28%,transparent) 49%,transparent 68%);transform:translate(-130%);animation:iq-silicon-sweep 1.2s .4s cubic-bezier(.25,1,.5,1) forwards}dialog.lead-dialog[open] .lead-dialog-panel{animation:iq-panel-enter .24s cubic-bezier(.22,1,.36,1) both}dialog.lead-dialog[open]::backdrop{animation:iq-backdrop-enter .18s ease-out both}.btn{transition:background-color .15s,color .15s,border-color .15s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}.btn .btn-icon{transition:transform .18s ease-out}.btn:hover .btn-icon{transform:translate(3px)}.btn[download]:hover .btn-icon{transform:translateY(2px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}@keyframes iq-silicon-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes iq-panel-enter{0%{opacity:.6;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iq-menu-enter{0%{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes iq-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes iq-hero-copy{0%{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes iq-hero-image{0%{opacity:.7;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.btn:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 0 0 5px color-mix(in srgb,var(--iq-violet) 18%,transparent)}.ink .btn:not(:disabled):hover,.site-header .btn:not(:disabled):hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--iq-lavender) 30%,transparent)}.btn:not(:disabled):active{transform:translateY(0) scale(.98)}.product-image-link img{transition:transform .42s cubic-bezier(.22,1,.36,1)}.product-image-link:is(:hover,:focus-visible) img{transform:scale(1.035)}}@media(max-width:1020px)and (prefers-reduced-motion:no-preference){.site-nav[data-open=true]{animation:iq-menu-enter .2s cubic-bezier(.22,1,.36,1) both}.site-nav[data-open=true] a{animation:iq-hero-copy .24s cubic-bezier(.22,1,.36,1) backwards}.site-nav[data-open=true] a:nth-child(2){animation-delay:20ms}.site-nav[data-open=true] a:nth-child(3){animation-delay:40ms}.site-nav[data-open=true] a:nth-child(n+4){animation-delay:60ms}}:root{--desktop-canvas: 1760px}@media(min-width:1440px){.wrap{max-width:var(--desktop-canvas)}.wrap.narrow{max-width:820px}.wrap.prose{max-width:var(--measure)}.band{padding-block:88px}.band.tight{padding-block:56px}.hero{padding-block:88px}.page-hero{padding-block:72px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px}.hero-grid>.figure{width:100%;max-width:760px;justify-self:end}.split{gap:64px}.split>div>p:not(.lede){max-width:70ch}.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:start}.section-intro h2{max-width:22ch;margin-bottom:0}.section-intro .lede{max-width:42ch;margin:0}.rows{margin-top:32px}.row{padding-block:40px}.row-media{max-height:480px}.row>div>p{max-width:62ch}.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.ledger li{grid-template-columns:10.5rem minmax(0,1fr);gap:24px}.ledger p{max-width:62ch}.people{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px}.entry-body{padding-block:64px}.entry-grid{max-width:1440px;grid-template-columns:minmax(0,1fr) 22rem;gap:64px}.entry-grid .prose{max-width:70ch}}
