@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAVUABAAAAAAChgAAAT7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoNYg1oLDgABNgIkAxgEIAWDWgdGDIMwG/QICB4HuSnrHmiiTZu+aOJgwfP8t2nnvhnEkom0pP6IKAOkqiQVi9jUVGjX5VOMrk5YUf1U/9stBLb7cZJ3AQcWpIFMIKKMI6j/fce////3K333TVmCVBEO0r8TXVsRx8dsM0AqKYHGNpAWBNaGbdzMYKwxXv68IAIEGWggSTfP6cCPCZAHiFJUq6bqLT7Ld22hACD+eFNVqqcxQGVUDzCb/9myhFUxDlTI7/UoA2UABqAAAGauuVo06GeE85URN0VKNHIdgIqoHKApQAEGUMpAgFImk0EYPwoTiKDdrR/Lg1iX5P91q9eCsHuZqK0OazNLUtoqi7WbZ5M5RrmRW4FwfrSwzMQr2/GqCGGVG8g3n9KF+HYJtPRcErnScSV/2iXdewlgLF1iu0hc66b16awss11U3EXqY7aLEdfNWaOqua2nwtEZnZm5KqOb9brlq7JmFceADVZnnKTO0p7r54EdGctOdgbYhq12nLG2i6nHMv0ZBxG9QYm1Aevz/G+7eOKzddaobulp7ckeSw+o7Ommcyymm7LPtzjI84mY4yw+74uRZw6vL3s7+ALe+trtV7O3t/bJdRnnZsR8RSx7rK0OyFQ4Sy2X5xuDAmdyyEW5p1HV5MqxlhD7MTgHVMyZ6fzOgH3ntO0SiM+O/g80pQfEYo6NYOAniMWTzysEwAtAGDCANOgAACZICAUACJjm+JAv4l0R8gSXZz599xE5flc0KKHubukISuQ2OZ4LZl6v7Xr4s9CFT565xLHbS0MEOzroLoRv5lhv6MJbDZ0PfKzD68LGyrvTd49NhUa3lMWPVBWdXDqvfdesujlDwlt9t7dPvWVgTaI6du+MaR1/rbFHD59Z9t+SVjKjdp7mP5S4+Q8Acpj4CRQVj3ExLRfex4WmdCHZegFrOi7ytQtWixwk7/s61aggixtvgjWTDhYO1n+mUkcNrr1EyT85ligu3sgaUwy2sshiC03CDpqXbZ/i4fnm97GoMNa2Lr0ECf5jFxYSJIsHBQj847KqAEWJnP7cFb0lWP39jIE6CIINAUg5yBONILLRAox4lVQjAggve8a/tmNp4fh//QHjB4CvRk1NA3z9/YtnLn99+Vez1zxCTAD11XbxFsD8Lop8WQNhp+eVe9DcHw8lNYfBklOqB6WLjw28CABBUEgWEwH8rGEgZgBYEP2hEhJ+USn8fKMyGOs+lcloO1Qe+lqk8lJruKOgbYJ1dh1k24yV7LrTSjusl2W77JT4HOttkrDVDmslzddsjpmmmqvFJqvt0265LXaaZqstVrFNtdUmq3RZbYed1kf01RolDFPx6c6nO5/uXKtlx2r4tKpZxTeuW5dx77Hy+XwBei5gm/12WG+tdXbRhkppNIZezPlf3WGbBG2KTTbRma6domM1h9WuPfq/mKAAIB+r7M7hBUQUhhhi+nZvWZ8iZ5qXh6amDpf3nZJyoUEOIYJqkElcgILn9qkyWJkiQcDfsIgKqeRF7TQ7CbYaQ0QVBi+vTFeDqYap7zwl2MlktglSKkWpycMey5bMSOXYyctckzWq0IeafIxkt75+N0z0M0ZCtf5mYoCJhqpXcedOQVpNM1yVfuQKvaotpkwBdgoz03hJMaW0VYSVWk1iG0DbksPiw9fgwp8zKMdkpWQX52zj3E0tsptOQlm4TF+y07kVCFqIcW4LJbKUwfM+5/xBLYQnBVYLAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR4AA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGpCou9jbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAAC8AAAAzGRI5whoZWFkAAAC1AAAADYAAAA2GvJJ32hoZWEAAAMMAAAAHgAAACQHmQK0aG10eAAAAywAAAAXAAAAGAZwAD5sb2NhAAADRAAAAA4AAAAOAIwAjG1heHAAAANUAAAAHAAAACAAGADCbmFtZQAAA3AAAADVAAAB2iUGQYxwb3N0AAAESAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv0UkqFzgF1u6gU4nolepnEbrKipxNwiTmQyJok4CaNUEDN9tZrEWVORZqsAjvImfvhvdHHwP5RWtScxqxzYAVToARzfBhQk3AHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942gTBxQHCQBQFwPc3uDsn4nJC13DvBC2FMlINFeWGzoDBBuhhlGAgC/C6Uw943bPp/n3HsVF6J2d2BMH8JWzAnlgAaXfApFDak3xDMutJR0kRem4mG62JT0zWbmWyvO1Vqa1528m0Wx0+UbpbIRr/ZxFoLMHJ5lfi7Vswh9GJS1lN0VrURSHdwsTLQAwk7ulfMOffPi5tPYg4j6SuvaqgikCwlgIPR7CUjLq8lGSosh5MVFMRWRQAGIolfwABAAAAAQDEeSSiZl8PPPUACQPoAAAAANs3QkQAAAAA3OfChv7c/u0EuQR+ACEACQACAAAAAAAAeNpjYGRgYGH89xZIPvt3598tlp1AEVTABgCxzQdSAAB42mNcwaDAAAJXIJjJh0EORAMALKYDsgAAAAATABMAEwATAGYAZgAAeNpjYGRgYGBjCGNgZ8gC0iAeArAwMAIAEyoA23jalZA1UgRAEEUf7mRoNBnuDgnu7u7r7rtX4lyEHIKurq6Jd0ffyG8DWgnSQF1jG/BYN2hcxyR/xvW08mvcwCo/xo0skzVuopdn42aGmTfuFoIweelp0U5Jz/FFlghp8sKT5ITjsqfIEpL3M3Y55oBNTjgnToAyV3yQJMcWKdm/mWBTKC50S4AsYkNfHDNMMmdq5/XOW3DeRkDPASGHWTP1mtevVR2H7bV51ps0Fa1HSOvkmGWaGVaE1JbpsqSZFN4gLt3hFWo5S0AtZimq3cl/vC5FtAAAAHjaY2BiAIP/+xhSGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA13UIsA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-vietnamese-700-normal.BHzPe_nH.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-vietnamese-700-normal.CcvNWcjF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-700-normal.CXZ_9bG9.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-700-normal.CnD6lCoL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer poster{.stlite-poster{--ink:#18151f;--muted:#5a5463;--soft:#f2eef4;--line:#d7d0da;--streamlit:#ff4b4b;--streamlit-soft:#fff0ed;--runtime:#6540a4;--runtime-soft:#eee7fa;--bridge:#087f8c;--bridge-soft:#e2f4f3;--minimum-font-size:18pt;color:var(--ink);font-family:IBM Plex Sans Variable,sans-serif;font-size:var(--minimum-font-size);background:#fff;grid-template-rows:68mm 648mm 100mm;width:594mm;height:841mm;padding:16mm 18mm 9mm;display:grid;overflow:hidden}.stlite-poster *,.stlite-poster :before,.stlite-poster :after{box-sizing:border-box}.stlite-poster h1,.stlite-poster h2,.stlite-poster h3,.stlite-poster h4,.stlite-poster p,.stlite-poster figure,.stlite-poster figcaption,.stlite-poster dl,.stlite-poster dd,.stlite-poster ul{margin:0}.poster-title{grid-template-columns:.74fr 1.15fr .61fr;align-items:start;column-gap:8mm;padding-bottom:7mm;display:grid;position:relative}.poster-title h1{line-height:0}.poster-title h1 img{width:auto;height:43.5mm;margin-left:-15mm;display:block}.poster-title__copy{text-align:center;justify-items:center;width:max-content;min-width:0;padding-top:1.5mm;display:grid;position:absolute;left:50%;transform:translate(-50%)}.poster-title__tagline{letter-spacing:-.025em;white-space:nowrap;font-family:IBM Plex Sans Condensed,sans-serif;font-size:80px;font-weight:700;line-height:1}.poster-title__summary{color:var(--muted);white-space:normal;width:300mm;font-size:27pt;line-height:1.08;margin-top:2.5mm!important}.poster-title__author{font-size:27pt;font-weight:600;line-height:1.1;margin-top:1.5mm!important}.technology-basis{white-space:nowrap;grid-column:3;justify-self:end;align-items:center;gap:3mm;padding-top:2.6mm;display:flex;transform:translate(-10mm,10mm)}.technology-basis span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--minimum-font-size);letter-spacing:.04em;font-weight:650}.technology-basis img{object-fit:contain;flex:none;display:block}.technology-basis__streamlit{width:25mm;height:14mm}.technology-basis__pyodide{width:18mm;height:18mm}.stlite-poster main{grid-template-rows:100mm 276mm 175mm 82mm;gap:5mm;display:grid}.intro-showcase{grid-template-columns:minmax(0,1fr) 145mm;gap:8mm;min-height:0;display:grid}.intro-showcase__copy{grid-template-rows:repeat(2,minmax(0,1fr));gap:4mm;min-width:0;min-height:0;display:grid}.intro-point{align-items:start;padding:6mm 7mm;display:grid}.intro-point--standard{background:var(--soft)}.intro-point--stlite{background:var(--streamlit-soft)}.intro-point h2{font-size:40pt}.stlite-poster h2{letter-spacing:-.025em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:30pt;line-height:1.02}.intro-point p{color:var(--muted);margin-top:3mm;font-size:22pt;line-height:1.3}.streamlit-demo-frame{grid-template-rows:minmax(0,1fr) 9mm;min-height:0;display:grid;overflow:hidden}.streamlit-demo-frame img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.streamlit-demo-frame figcaption{background:var(--ink);color:#fff;font-size:var(--minimum-font-size);align-items:center;padding:0 3mm;display:flex}.architecture-section{min-height:0}.architecture{background:#fbfafc;grid-template-rows:20mm 1fr;min-height:0;padding:4mm 9mm 7mm;display:grid}.architecture figcaption{text-align:center;justify-content:center;align-items:baseline;gap:4mm;display:flex}.architecture figcaption h2{letter-spacing:-.02em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:30pt}.architecture figcaption span{color:var(--muted);font-size:22pt}.architecture__comparison{grid-template-columns:minmax(0,1fr) 62mm minmax(0,1fr);min-height:0;display:grid}.architecture__column{min-height:0;display:grid}.architecture__column h3{letter-spacing:-.01em;text-align:center;font-family:IBM Plex Sans Condensed,sans-serif;font-size:29pt;line-height:1}.architecture__column--standard{grid-template-rows:16mm 29mm 126mm 26mm 48mm}.architecture__column--stlite{grid-template-rows:16mm 29mm 200mm}.environment{border:.8mm solid var(--line);padding:12mm 7mm 7mm;position:relative}.environment__label,.worker-boundary__label{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--minimum-font-size);letter-spacing:.04em;text-transform:uppercase;line-height:1;position:absolute;top:3.5mm;left:4mm}.environment--server{grid-template-rows:repeat(4,minmax(0,1fr));display:grid}.stack-layer,.frontend-layer{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3mm;display:flex}.stack-layer strong,.frontend-layer strong,.static-host strong,.transport strong{font-size:20pt;line-height:1.08}.stack-layer__identity{justify-content:center;align-items:center;gap:3mm;display:flex}.stack-layer__logo{object-fit:contain;flex:none;width:9mm;height:9mm;display:block}.stack-layer__logo--python{width:8.5mm;height:10mm}.stack-layer__logo--streamlit{width:14mm;height:8mm}.stack-layer__logo--pyodide{width:11mm;height:11mm}.stack-layer span,.frontend-layer span,.static-host span,.transport span:not(.transport__arrow){color:var(--muted);font-size:var(--minimum-font-size);margin-top:1.4mm;line-height:1.15}.stack-layer--app,.stack-layer--streamlit{background:var(--streamlit-soft);border:.7mm solid #f1b1aa}.stack-layer--app,.stack-layer--streamlit,.stack-layer--asgi{border-bottom:0}.stack-layer--asgi{background:var(--bridge-soft);border:.7mm solid #8dc6c5;border-bottom:0}.stack-layer--asgi strong{color:#04636d}.stack-layer--runtime,.stack-layer--pyodide{background:var(--runtime-soft);border:.7mm solid #aa94ca}.stack-layer--runtime strong,.stack-layer--pyodide strong{color:#4e2a84}.transport{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.transport__arrow{color:var(--bridge);font-family:IBM Plex Sans,sans-serif;font-size:25pt;font-weight:650;line-height:.8}.environment--browser:not(.environment--browser-full){padding:12mm 7mm 7mm}.frontend-layer{background:#fff;border:.7mm solid #aba5ae;height:100%}.architecture__mapping{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--minimum-font-size);text-align:center;grid-template-rows:16mm 29mm 12mm repeat(4,26mm) 7mm 26mm 12mm 29mm 13mm;padding-inline:2mm;line-height:1.15;display:grid}.mapping-label{justify-content:center;align-items:center;padding-inline:9mm;display:flex;position:relative}.mapping-label:before,.mapping-label:after{content:"";background:currentColor;width:7mm;height:.55mm;position:absolute;top:50%}.mapping-label:before{left:-2mm}.mapping-label:after{right:0}.mapping-label--same-one{grid-row:4;transform:translateY(5mm)}.mapping-label--same-two{grid-row:5;transform:translateY(5mm)}.mapping-label--runtime{color:var(--runtime);grid-row:7;transform:translateY(5mm)}.mapping-label--server{color:var(--bridge);grid-row:6;transform:translateY(5mm)}.mapping-label--transport{color:var(--bridge);grid-row:9;transform:translateY(6mm)}.mapping-label--same-three{grid-row:11;transform:translateY(1.5mm)}.static-host{border:.7mm solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;margin:0 17mm 5mm;display:flex;position:relative}.static-host__identity{justify-content:center;align-items:center;gap:3mm;display:flex}.static-host__icon{color:var(--muted);stroke-width:1.7px;width:11mm;height:11mm;display:block}.static-host__arrow{position:absolute;bottom:-6mm;color:var(--muted)!important;font-size:var(--minimum-font-size)!important;margin:0!important;line-height:1!important}.environment--browser-full{grid-template-rows:126mm 26mm 29mm;display:grid}.worker-boundary{border:.7mm dashed #a69ca9;grid-template-rows:repeat(4,minmax(0,1fr));padding:11mm 6mm 6mm;display:grid;position:relative}.transport--bridge{background:var(--bridge-soft);border-inline:.7mm solid #8dc6c5}.transport--bridge .transport__arrow{font-size:19pt}.architecture__column--stlite .frontend-layer{border-color:#aba5ae}.deployment{background:var(--soft);grid-template-rows:auto 1fr;row-gap:4mm;padding:8mm;display:grid}.section-heading--compact{align-items:start;padding:0}.deployment__heading p{margin-top:1.5mm;font-size:22pt;line-height:1.2}.deployment__targets{grid-template-columns:1.58fr .8fr .92fr;gap:6mm;min-height:0;display:grid}.deployment-target{border:.5mm solid var(--line);background:#fff;min-width:0;padding:6mm;display:grid}.deployment-target--browser{grid-template-rows:auto 1fr 12mm}.deployment-target--desktop{grid-template-rows:auto 1fr 12mm 12mm}.deployment-target--cloudflare{grid-template-rows:auto 1fr 10mm 10mm}.deployment-target__header{grid-template-columns:13mm 1fr;align-items:start;gap:4mm;margin-bottom:3mm;display:grid}.deployment-target__icon{color:var(--streamlit);stroke-width:1.7px;width:12mm;height:12mm}.deployment-target__header h3{letter-spacing:-.02em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:25pt;line-height:1.05}.deployment-target__header p,.browser-options p,.deployment-target__runtime{color:var(--muted);font-size:var(--minimum-font-size);line-height:1.2}.deployment-target__header p{margin-top:1.5mm}.deployment-target--desktop .deployment-target__header p{margin-top:4.5mm}.browser-options{grid-template-columns:repeat(3,1fr);gap:3mm;min-height:0;display:grid}.browser-options section{border-top:.5mm solid var(--line);grid-template-rows:16mm 1fr 12mm;padding:4mm 3mm 0 0;display:grid}.browser-options__label,.deployment-target__package{color:#4e2a84;font-family:IBM Plex Mono,monospace;font-size:var(--minimum-font-size);font-weight:500;line-height:1.15}.browser-options__label{align-self:end;align-items:center;display:flex}.browser-options p{margin-top:2mm}.browser-options .browser-options__tagline{color:var(--ink);margin-top:4mm;font-family:IBM Plex Sans Condensed,sans-serif;font-size:22pt;font-weight:700;line-height:1.1}.deployment-path{text-align:center;align-content:start;justify-items:center;gap:3mm;display:grid}.deployment-path>span:not(.deployment-path__arrow){background:var(--streamlit-soft);font-size:var(--minimum-font-size);border:.5mm solid #f1b1aa;justify-content:center;align-items:center;gap:2mm;width:100%;padding:2.5mm;line-height:1.2;display:flex}.deployment-path__arrow{color:var(--bridge);font-family:IBM Plex Mono,monospace;font-size:var(--minimum-font-size);line-height:1}.deployment-path--desktop .deployment-path__arrow{color:var(--muted)}.deployment-path--desktop{padding-top:16mm}.deployment-path--cloudflare>span:last-child{background:var(--runtime-soft);border-color:#aa94ca}.deployment-path__icon{stroke-width:1.7px;flex:none;width:7mm;height:7mm}.deployment-target--desktop .deployment-target__icon,.deployment-path--desktop .deployment-path__icon{color:#47848f}.deployment-target--cloudflare .deployment-target__icon,.deployment-path--cloudflare .deployment-path__icon{color:#f48120}.deployment-target__package,.deployment-target__runtime{align-self:end}.deployment-target__runtime strong{color:var(--ink)}.deployment-target__title-row{flex-wrap:wrap;align-items:center;gap:2mm 3mm;display:flex}.deployment-target__title-row span{background:var(--bridge-soft);color:#04636d;font-family:IBM Plex Mono,monospace;font-size:var(--minimum-font-size);text-transform:uppercase;padding:1.5mm 2mm;line-height:1}.use-cases{background:var(--streamlit-soft);grid-template-rows:auto auto auto;align-content:start;gap:4mm;padding:6mm 6mm 8mm;display:grid}.use-cases__heading p{margin-top:2.5mm;font-size:22pt;line-height:1.2}.use-cases__list{grid-template-columns:repeat(4,1fr);gap:8mm;display:grid}.use-cases__list div{min-width:0}.use-cases__list dt{color:#b3292f;font-family:IBM Plex Sans Condensed,sans-serif;font-size:22pt;font-weight:700;line-height:1.1}.use-cases__list dd{color:var(--muted);font-size:var(--minimum-font-size);margin-top:3mm;line-height:1.35}.use-cases__limits{color:var(--muted);font-size:var(--minimum-font-size);background:#fff;align-items:center;padding:3mm;line-height:1.25;display:flex}.use-cases__limits strong{color:var(--ink)}.poster-footer{grid-template-rows:16mm 46mm 16mm;grid-template-columns:repeat(4,1fr);gap:3mm 12mm;padding:8mm;display:grid}.poster-footer__lead{grid-column:1/-1;align-items:baseline;gap:4mm;display:flex}.poster-footer__lead strong{letter-spacing:-.02em;font-family:IBM Plex Sans Condensed,sans-serif;font-size:25pt}.poster-footer__lead span{color:var(--muted);font-size:var(--minimum-font-size)}.poster-footer .qr-link{color:var(--ink);grid-template-columns:42mm 1fr;align-items:center;gap:4mm;text-decoration:none;display:grid}.poster-footer .qr-link__code,.poster-footer .qr-link__code svg{width:42mm;height:42mm;display:block}.poster-footer .qr-link__copy{flex-direction:column;min-width:0;display:flex}.poster-footer .qr-link__copy strong{font-size:20pt;line-height:1.12}.poster-footer .qr-link__copy span{color:var(--muted);font-size:var(--minimum-font-size);overflow-wrap:anywhere;margin-top:1.5mm;line-height:1.15}.poster-footer__credits{color:var(--muted);font-size:var(--minimum-font-size);grid-column:1/-1;line-height:1.25}}
