@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.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:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.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:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.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:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.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:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.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:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.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:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.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:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.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:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.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:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.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:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.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:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.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 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}:root{color-scheme:light;--ink:#101a2e;--ink-2:#2c3750;--muted:#56627a;--paper:#fff;--alt:#f4f6fb;--paper-2:#e8edf7;--surface:#fff;--field:#fff;--tint:#eef2fa;--grid:#e4eaf6;--blue:#1e40af;--on-blue:#fff;--btn-hover:#18348f;--bar:#16264a;--on-bar:#fff;--btn-shadow:#16264a;--win-shadow:#c9d3e6;--mark:#f5c542;--tag:#f5c542;--note:#fdf6dd;--danger:#b3261e;--line-color:#16264a;--rule:#d3dae8;--rule-strong:#b7c1d4;--input-line:#7c89a3;--placeholder:#6b7690;--star-off:#838fa6;--inset:#101a2e0d;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23101a2e'/%3E%3C/svg%3E");--line:1.5px solid var(--line-color);--hair:1px solid var(--rule);--r:2px;--section:clamp(40px, 5vw, 56px);--gap-head:24px;--gap-grid:20px;--head:65px;--screen:calc(100vh - var(--head));--pad:clamp(20px, 3vw, 32px);--display:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--body:"IBM Plex Sans Variable", "Hind Siliguri", "Noto Sans Bengali", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--ink:#e8edf6;--ink-2:#cfd7e6;--muted:#a5b0c4;--paper:#1a2130;--alt:#202939;--paper-2:#2c3750;--surface:#232c3e;--field:#171d2a;--tint:#2c3750;--grid:#222b3b;--blue:#8fb2ff;--on-blue:#0f1729;--btn-hover:#a9c5ff;--bar:#34425f;--on-bar:#fff;--btn-shadow:#0f1521;--win-shadow:#0f1521;--mark:#8a6d1b;--note:#3b3620;--danger:#ff9a8f;--line-color:#8796b3;--rule:#39465f;--rule-strong:#4d5b77;--input-line:#7f8ca6;--placeholder:#93a0b5;--star-off:#7f8ca3;--inset:#0003;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23e8edf6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--alt);min-height:100dvh;color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:clamp(1.9rem,4.4vw,3.5rem);line-height:1.12}h2{font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.2}h3{font:600 1.0625rem/1.35 var(--body);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ul,ol{margin:0;padding:0}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}main{min-height:var(--screen);flex:1 0 auto}@supports (height:100svh){:root{--screen:calc(100svh - var(--head))}}.wrap{width:min(1120px,100% - 48px);margin-inline:auto}.narrow{width:min(720px,100% - 48px);margin-inline:auto}.section{padding-block:var(--section)}.section~.section{padding-top:0}.section-sm+.section-sm{margin-top:var(--section)}.page-head{padding-block:var(--section) 32px}.page-end{padding-bottom:var(--section)}.lede{color:var(--ink-2);max-width:54ch;margin-top:16px;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.55}.small{color:var(--muted);font-size:.875rem}.note-line{margin-top:16px}.eyebrow,.label{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.head-row{margin-bottom:var(--gap-head);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.head-gap{margin-bottom:var(--gap-head)}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.skip{z-index:40;background:var(--surface);border:var(--line);clip-path:inset(50%);padding:8px 16px;position:fixed;top:12px;left:16px}.skip:focus{clip-path:none}.btn{border:var(--line);border-radius:var(--r);background:var(--blue);min-height:44px;color:var(--on-blue);font:600 .9rem/1.3 var(--mono);text-align:center;white-space:nowrap;cursor:pointer;box-shadow:2px 2px 0 var(--btn-shadow);justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.btn:hover{background:var(--btn-hover);color:var(--on-blue);box-shadow:3px 3px 0 var(--btn-shadow);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--btn-shadow);transform:translate(2px,2px)}.btn:disabled{opacity:.6;cursor:default;box-shadow:2px 2px 0 var(--btn-shadow);transform:none}.btn-small{min-height:36px;padding:6px 14px;font-size:.82rem}.btn-lg{min-height:48px;padding:12px 24px;font-size:.95rem}.btn-line{background:var(--surface);color:var(--ink)}.btn-line:hover{background:var(--tint);color:var(--ink)}.btn-off,.btn-off:hover,.btn-off:active{color:var(--muted);border:1.5px dashed var(--rule-strong);box-shadow:none;cursor:default;background:0 0;transform:none}.link-button{font:inherit;color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline 1px}.link-button:hover{text-decoration-thickness:2px}.arrow{font:600 .875rem var(--mono);white-space:nowrap;text-decoration:none}.arrow:after{content:" →"}.arrow:hover{text-decoration:underline}.site-header{z-index:30;background:var(--paper);border-bottom:var(--hair);position:sticky;top:0}.bar{align-items:center;gap:32px;min-height:64px;display:flex}.brand{letter-spacing:-.03em;font:600 1.3rem var(--display);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand svg{color:var(--blue)}.main-nav{flex:1;align-items:center;gap:4px;display:flex}.main-nav a,.bar-signin{border-radius:var(--r);color:var(--ink-2);font:500 .85rem var(--mono);white-space:nowrap;padding:6px 12px;text-decoration:none}.main-nav a:hover,.bar-signin:hover{background:var(--tint);color:var(--ink)}.main-nav a[aria-current=page],.bar-signin[aria-current=page]{background:var(--paper-2);color:var(--blue);font-weight:600}.bar-actions{align-items:center;gap:12px;display:flex}.menu-toggle,.theme-toggle{border:1.5px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;padding:0}.menu-toggle{display:none}.menu-toggle svg,.theme-toggle svg{margin:auto;display:block}.theme-toggle:hover,.menu-toggle:hover{background:var(--tint)}.nav-theme{width:100%;color:var(--ink-2);font:500 .95rem var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px;display:none}.nav-mobile,.mobile-cta{display:none}.win{background:var(--surface);border:var(--line);border-radius:var(--r);box-shadow:5px 5px 0 var(--win-shadow);color:var(--ink);min-width:0}.win-bar{background:var(--bar);min-height:36px;color:var(--on-bar);font:500 .82rem/1.3 var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.win-box{border:1.5px solid var(--on-bar);flex:none;width:12px;height:12px}.win-title,.win-end{white-space:nowrap;flex:none}.win-body{padding:var(--pad)}.hero,.band-head{isolation:isolate;position:relative}.hero:before,.band-head:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.first-screen{min-height:var(--screen);flex-direction:column;display:flex}.hero{background:var(--paper);flex:1;align-items:center;padding-block:32px;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.hero h1 em,.band-head h1 em{background:linear-gradient(transparent 68%, var(--mark) 68% 92%, transparent 92%);padding-inline:.04em;font-style:normal}.ticks{color:var(--ink-2);font:500 .82rem var(--mono);flex-wrap:wrap;gap:8px 20px;margin-top:24px;list-style:none;display:flex}.ticks li:before{content:"✓ ";color:var(--blue);font-weight:700}.quick form{gap:16px;display:grid}.quick .btn{width:100%;margin-top:4px}.quick .small{text-align:center;margin-top:12px}.band-head{min-height:var(--screen);background:var(--paper);border-bottom:var(--hair);align-items:center;padding-block:32px;display:flex}.strip{background:var(--paper);border-block:var(--hair)}.strip-row{color:var(--ink-2);font:500 .85rem var(--mono);flex-wrap:wrap;align-items:center;gap:8px 28px;padding-block:16px;display:flex}.strip-row b{font-weight:600}.strip-label,.strip-more{color:var(--muted);font-weight:400}.stats{background:var(--surface);border:var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{border-right:var(--hair);padding:20px 24px}.stat:last-child{border-right:0}.stat strong{letter-spacing:-.03em;font:600 clamp(1.6rem, 2.8vw, 2.1rem)/1.1 var(--display);color:var(--blue);font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--muted);font:400 .78rem/1.4 var(--mono);margin-top:4px;display:block}.steps{gap:var(--gap-grid) 40px;counter-reset:s;grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.steps li{counter-increment:s;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;gap:4px 16px;display:grid}.steps li:before{content:counter(s);border:1.5px solid var(--blue);border-radius:var(--r);background:var(--tint);width:40px;height:40px;color:var(--blue);font:600 1rem var(--display);grid-row:span 2;place-items:center;display:grid}.steps p{color:var(--muted);font-size:.95rem;line-height:1.5}.cards{gap:var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.cards-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);flex-direction:column;gap:8px;padding:24px;display:flex}.card p{color:var(--muted);font-size:.95rem;line-height:1.5}.card .btn{align-self:flex-start;margin-top:auto}.card .card-tag{font:600 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.card>.btn:not(:first-child){margin-top:12px}.rating-big{font:600 1.6rem/1.15 var(--display)!important;color:var(--blue)!important}.filters{margin-bottom:var(--gap-grid);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filters input{flex:240px;min-width:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);min-height:36px;color:var(--ink-2);font:500 .82rem var(--mono);cursor:pointer;padding:6px 12px}.chip:hover{background:var(--tint)}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.job-list{background:var(--surface);border:var(--line);border-radius:var(--r)}.job-list:empty{display:none}.job{grid-template-columns:minmax(0,1fr) 110px 110px 112px;align-items:center;gap:24px;padding:20px 24px;transition:background .12s;display:grid}.job+.job{border-top:var(--hair)}.job:not(.is-closed):hover{background:var(--tint)}.job-platform{color:var(--blue);font:600 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.job-meta{color:var(--muted);margin-top:2px;font-size:.875rem}.job-pay{font:600 1rem/1.3 var(--display)}.job-hires strong{font:600 1.05rem/1.2 var(--mono);font-variant-numeric:tabular-nums;display:block}.job-hires span{color:var(--muted);font:400 .72rem/1.3 var(--mono);margin-top:2px;display:block}.job-hires .job-new{color:var(--blue);font-size:.9rem}.job .btn{justify-self:end}.job-closed{color:var(--muted);font:500 .82rem var(--mono);justify-self:end}.job.is-closed{background:var(--alt)}.job.is-closed h3,.job.is-closed .job-pay{color:var(--muted)}.tag-hot{border-radius:var(--r);background:var(--tag);color:#101a2e;margin-left:4px;padding:0 6px;font-size:.68rem;display:inline-block}#job-status{color:var(--muted)}#job-status:not(:empty){text-align:center;background:var(--surface);border:1.5px dashed var(--rule-strong);border-radius:var(--r);padding:32px 24px}#job-status:empty{display:none}.reviews{gap:var(--gap-grid);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.review{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.review-stars{color:var(--blue);letter-spacing:2px}.review blockquote{overflow-wrap:anywhere;flex:1;margin:0;line-height:1.55}.review figcaption strong{font-weight:600;display:block}.review figcaption span{color:var(--muted);font:400 .78rem var(--mono)}.empty{text-align:center;background:var(--surface);border:1.5px dashed var(--rule-strong);border-radius:var(--r);padding:48px 24px}.empty p{color:var(--muted);max-width:46ch;margin:8px auto 0}.empty .actions{justify-content:center;margin-top:20px}.field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-label{font:500 .82rem/1.4 var(--mono);padding:0}legend.field-label{margin-bottom:8px}.field-hint{color:var(--muted);order:1;font-size:.82rem;line-height:1.4}.field-error{color:var(--danger);order:2;font-size:.85rem;font-weight:500}.field-error:empty{display:none}.field-error:before{content:"! "}.input,.filters input,select,textarea{width:100%;min-height:44px;font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--field);border:1.5px solid var(--input-line);border-radius:var(--r);box-shadow:inset 1px 1px 0 var(--inset);padding:10px 12px}select{appearance:none;background:var(--field) var(--arrow) no-repeat right 12px center;padding-right:36px}.input:hover,select:hover,textarea:hover{border-color:var(--line-color)}.input:focus,.filters input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.input::placeholder,textarea::placeholder{color:var(--placeholder)}.has-error .input,[aria-invalid=true]{border-color:var(--danger)!important}.input-file{font:.9rem var(--body);width:100%;color:var(--ink);background:var(--field);border:1.5px dashed var(--input-line);border-radius:var(--r);padding:10px}.input-file::file-selector-button{border:1.5px solid var(--rule-strong);border-radius:var(--r);background:var(--tint);color:var(--ink);font:500 .78rem var(--mono);cursor:pointer;margin-right:12px;padding:4px 12px}.choice-row{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.choice-wrap{flex-wrap:wrap;display:flex}.choice-wrap .choice span{padding-inline:12px}.choice{cursor:pointer;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{text-align:center;background:var(--field);border:1.5px solid var(--input-line);border-radius:var(--r);padding:8px 6px;font-size:.9rem;line-height:1.4;display:block}.choice:hover span{background:var(--tint)}.choice input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--on-blue);font-weight:500}.choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.has-error .choice span{border-color:var(--danger)}.other-input{margin-top:4px}.consent{background:var(--tint);border:var(--hair);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.9rem;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.stack-form{gap:16px;display:grid}.stack-form .btn{justify-self:start}.form-message{color:var(--danger);margin-top:16px;font-weight:500}.form-message:empty{display:none}.join{width:min(760px,100% - 48px);padding-block:32px var(--section);margin-inline:auto}.join .win-body{padding-top:0}.meter{height:6px;margin:0 calc(var(--pad) * -1) var(--pad);background:var(--paper-2)}.meter div{background:var(--blue);width:25%;height:100%;transition:width .25s}.step-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.step-title,.step-hint,.step-panel [data-name="Where should we message you?"],.step-panel [data-name="Areas of expertise"],.step-panel [data-name="Platforms you've already joined (optional)"],.step-panel [data-name=consent]{grid-column:1/-1}.step-title{font-size:clamp(1.35rem,2.4vw,1.6rem)}.step-hint{color:var(--muted);margin-top:-8px}.step-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.step-nav .btn:last-child{margin-left:auto}.trust{text-align:center;margin-top:20px}.done{text-align:center;max-width:620px;padding-block:var(--gap-head);margin:0 auto}.done-mark{border:1.5px solid var(--blue);border-radius:var(--r);background:var(--tint);width:56px;height:56px;color:var(--blue);place-items:center;margin:0 auto 20px;font-size:1.5rem;display:grid}.done .lede{margin-inline:auto}.done .actions{justify-content:center}.tabs{border-bottom:var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs a{border:1px solid var(--rule);border-radius:var(--r) var(--r) 0 0;background:var(--alt);color:var(--ink-2);font:500 .85rem var(--mono);border-bottom:0;flex:none;padding:10px 16px;text-decoration:none}.tabs a:hover{background:var(--tint);color:var(--ink)}.tabs a[aria-current=true]{background:var(--bar);border-color:var(--bar);color:var(--on-bar);font-weight:600}.tab-panel{padding-block:var(--gap-head) var(--section);scroll-margin-top:30px}.tab-panel>.small{margin-top:16px}.tab-block+.tab-block{margin-top:var(--section)}.course{flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px 32px}.course h2{margin-top:4px}.accordion{background:var(--surface);border:var(--line);border-radius:var(--r)}.accordion details+details{border-top:var(--hair)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.accordion summary:hover{background:var(--tint)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"[+]";color:var(--blue);font:500 .85rem var(--mono);flex:none}.accordion details[open] summary:after{content:"[–]"}.accordion .panel{color:var(--ink-2);gap:8px;padding:0 20px 20px;line-height:1.55;display:grid}.accordion .panel ul{gap:4px;padding-left:20px;display:grid}.accordion .num{color:var(--blue);font:500 .85rem var(--mono);margin-right:12px}.note{background:var(--note);border:var(--hair);border-radius:var(--r);padding:12px 16px;line-height:1.5}.course-grid{gap:var(--gap-head) 48px;padding-bottom:var(--section);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.course-nav{font-size:.9rem;position:sticky;top:88px}.course-nav ol{color:var(--muted);gap:8px;padding-left:20px;line-height:1.4;display:grid}.course-nav a{text-decoration:none}.course-nav a:hover{text-decoration:underline}.lessons{gap:var(--gap-grid);min-width:0;display:grid}.lesson{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:var(--pad);scroll-margin-top:84px}.lesson .label{margin-bottom:4px}.lesson>*+*{margin-top:12px}.lesson .label+h2{margin-top:0}.lesson ul{gap:4px;padding-left:20px;display:grid}.lesson-action{background:var(--tint);border-left:3px solid var(--blue);padding:12px 16px;line-height:1.5}.finish{padding:var(--pad);background:var(--tint);border:var(--hair);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.prose{gap:var(--gap-head);padding-bottom:var(--section);display:grid}.prose h2{margin-bottom:8px;font-size:clamp(1.2rem,2vw,1.4rem)}.prose p+p,.prose ul+p{margin-top:8px}.prose ul{gap:4px;padding-left:20px;display:grid}.room{padding:var(--pad);background:var(--tint);border:var(--hair);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.room p{color:var(--muted);max-width:52ch;margin-top:8px;line-height:1.5}.room-action{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.room .price{color:var(--ink);font:600 1.05rem var(--display);margin:0}.rules{gap:8px;list-style:none;display:grid}.rules li{gap:12px;line-height:1.5;display:flex}.rules li:before{content:"✕";color:var(--danger);flex:none;font-weight:700}.roadmap{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.roadmap h3{color:var(--blue);font:600 .85rem var(--mono);border-bottom:var(--line);padding-bottom:8px}.roadmap ul{color:var(--ink-2);gap:4px;margin-top:12px;padding-left:18px;font-size:.95rem;line-height:1.45;display:grid}.services{background:var(--surface);border:var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.service{border-right:var(--hair);border-bottom:var(--hair);margin:0 -1px -1px 0;padding:20px 24px}.service p{color:var(--muted);margin-top:4px;font-size:.92rem;line-height:1.45}.lead-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.lead-card form{gap:16px;display:grid}.lead-card form .btn{justify-self:start}.lead-card label:not(.hp){font:500 .82rem/1.4 var(--mono);gap:8px;display:grid}#lead-message:empty{display:none}#lead-message{margin-top:16px}.signin{width:min(460px,100%);padding-bottom:var(--section);margin-inline:auto}.signin-card .win-body{gap:16px;display:grid}#signin-code{letter-spacing:.25em;font:500 1.15rem var(--mono);max-width:200px}#signin-message:empty{display:none}.editor{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:var(--pad)}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.editor-fields [data-name="Where should we message you?"],.editor-fields [data-name="Areas of expertise"],.editor-fields [data-name="Platforms you've already joined (optional)"]{grid-column:1/-1}.editor-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.editor-message{color:var(--muted)}.block-gap,.member-block{margin-top:var(--section)}.member-block h2{margin-bottom:var(--gap-head)}.member-block:last-child{padding-bottom:var(--section)}.ratings{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);margin-top:12px;padding:4px 20px;display:grid}.rating-row{border-bottom:var(--hair);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 0;display:flex}.rating-row:last-child{border-bottom:0}.rating-label{flex:0 200px;font-weight:500}.stars{display:flex}.star{color:var(--star-off);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.4rem;line-height:1}.star.is-on{color:var(--blue)}.rating-note,#review-message{color:var(--muted);font-size:.875rem}.review-form{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:var(--pad);margin-top:var(--gap-grid);gap:12px;display:grid}.review-form .btn{justify-self:start}.site-footer{background:var(--paper);border-top:var(--hair);color:var(--muted);font-size:.875rem}.site-footer a{color:var(--ink-2)}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:32px;display:flex}.foot-links{font:500 .82rem var(--mono);flex-wrap:wrap;gap:8px 20px;list-style:none;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--blue);text-decoration:underline}.foot-social{padding-block:var(--gap-grid);flex-wrap:wrap;gap:8px;list-style:none;display:flex}.social-btn{border:1.5px solid var(--input-line);border-radius:var(--r);background:var(--surface);font:500 .78rem/1.4 var(--mono);padding:6px 12px;text-decoration:none;display:block}.site-footer a.social-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.social-btn.is-off{border-style:dashed;border-color:var(--rule-strong);color:var(--muted);cursor:default;background:0 0}.foot-legal{padding-block:var(--gap-grid) 32px;border-top:var(--hair);gap:4px;font-size:.78rem;line-height:1.55;display:grid}@media (width<=800px){.bar{flex-wrap:wrap;justify-content:space-between;gap:12px}.menu-toggle{display:block}.bar-signin{display:none}.main-nav{flex-direction:column;flex:1 0 100%;order:3;align-items:stretch;padding-bottom:12px;display:none}.main-nav.is-open{display:flex}.main-nav a{padding:12px;font-size:.95rem}.nav-mobile{display:block}}@media (width<=920px){.hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.lead-grid,.course-grid{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.course-nav{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:20px;position:static}}@media (width<=760px){.first-screen{display:contents}.hero{min-height:var(--screen);padding-block:16px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}.quick{width:100%;max-width:520px}.quick form{gap:12px}.quick .field{gap:6px}.lede{margin-top:12px}.ticks{gap:4px 12px;margin-top:12px;font-size:.75rem}.win-body{padding:16px}.step-panel,.editor-fields,.roadmap{grid-template-columns:minmax(0,1fr)}}@media (width<=760px) and (height<=700px){.quick .small{display:none}}@media (width<=720px){.job{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px}.job-main,.job-hires{grid-column:1/-1}.job-hires{align-items:baseline;gap:6px;display:flex}.job .btn,.job-closed{grid-area:2/2}.job-pay{grid-area:2/1}.steps{grid-template-columns:1fr;gap:20px}.cards-3,.services{grid-template-columns:minmax(0,1fr)}.strip-label{flex:1 0 100%}.mobile-cta{z-index:25;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--hair);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-cta .btn{width:100%}body.has-mobile-cta .site-footer{padding-bottom:64px}.stats{grid-template-columns:minmax(0,1fr)}.stat{border-right:0;border-bottom:var(--hair);align-items:baseline;gap:12px;padding:12px 20px;display:flex}.stat:last-child{border-bottom:0}.stat span{margin-top:0}.foot-top{flex-direction:column;align-items:flex-start}}@media (width<=640px){.tabs{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.tabs a{border:1.5px solid var(--rule-strong);border-radius:var(--r);text-align:center;padding:10px 4px;font-size:.82rem}.tab-panel{padding-top:24px;scroll-margin-top:92px}}@media (width<=520px){.wrap,.narrow,.join{width:calc(100% - 32px)}.bar .btn-small{padding-inline:10px}.actions .btn{flex:auto}.theme-toggle{display:none}.nav-theme{display:block}.choice-row:not(.choice-wrap){grid-template-columns:repeat(3,minmax(0,1fr))}.choice-row:not(.choice-wrap):has(.choice:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row:not(.choice-wrap) .choice span{padding-inline:6px}.win{box-shadow:3px 3px 0 var(--win-shadow)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
