@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/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}:root{--accent-hue:145;--accent-chroma:.18;--bg-lightness:.1;--amber-hue:65;--phosphor:oklch(.82 var(--accent-chroma) var(--accent-hue));--phosphor-br:oklch(.94 calc(var(--accent-chroma) * .7) var(--accent-hue));--phosphor-dm:oklch(.55 calc(var(--accent-chroma) * .9) var(--accent-hue));--phosphor-xdm:oklch(.4 calc(var(--accent-chroma) * .7) var(--accent-hue));--bg:oklch(var(--bg-lightness) calc(var(--accent-chroma) * .15) var(--accent-hue));--bg-deep:oklch(calc(var(--bg-lightness) - .04) calc(var(--accent-chroma) * .12) var(--accent-hue));--amber:oklch(.8 .15 var(--amber-hue));--blue:oklch(78% .12 240);--scanline-a:.04;--scanline-spacing:3px;--glow:.35;--vignette:.55;--pad-x:64px;--section-pad:96px;--cell-pad:28px;--gap-row:24px;--font:"IBM Plex Mono", ui-monospace, "JetBrains Mono", "Geist Mono", monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--phosphor);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.55}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{color:inherit;font-family:inherit}::selection{background:color-mix(in oklch, var(--phosphor) 35%, transparent);color:var(--phosphor-br)}.crt{background:var(--bg);min-height:100vh;position:relative;overflow-x:hidden}.crt-scanlines{background:repeating-linear-gradient(to bottom, rgba(255, 255, 255, var(--scanline-a)) 0, rgba(255, 255, 255, var(--scanline-a)) 1px, transparent 1px, transparent var(--scanline-spacing));pointer-events:none;z-index:9999;mix-blend-mode:overlay;position:fixed;inset:0}.crt-vignette{background:radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, calc(var(--vignette) * .85)) 100%);pointer-events:none;z-index:9998;position:fixed;inset:0}.crt-glow{background:radial-gradient(ellipse 1000px 700px at 50% 25%, color-mix(in oklch, var(--phosphor) calc(var(--glow) * 18%), transparent), transparent 70%), radial-gradient(ellipse 600px 400px at 90% 60%, color-mix(in oklch, var(--phosphor) calc(var(--glow) * 8%), transparent), transparent 70%);pointer-events:none;z-index:1;height:1400px;position:absolute;top:0;left:0;right:0}.crt-layer{z-index:2;max-width:1400px;margin:0 auto;position:relative}.dim{color:var(--phosphor-dm)}.bright{color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 12px) color-mix(in oklch, var(--phosphor) 60%, transparent)}.amber{color:var(--amber)}.agent{color:var(--blue)}.crt-marq{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);padding:8px var(--pad-x);letter-spacing:.16em;color:var(--phosphor-dm);text-transform:uppercase;flex-wrap:wrap;gap:32px;font-size:11px;display:flex}.crt-marq span:nth-child(odd){color:var(--phosphor)}.crt-nav{padding:24px var(--pad-x);border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);justify-content:space-between;align-items:center;display:flex}.crt-mark{letter-spacing:.2em;color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 12px) color-mix(in oklch, var(--phosphor) 60%, transparent);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.crt-mark .crt-block{color:var(--phosphor)}.crt-mark .crt-mark-v{color:var(--phosphor-dm);letter-spacing:.1em;margin-left:4px;font-size:11px;font-weight:400}.crt-nav-links{align-items:center;gap:28px;font-size:13px;display:flex}.crt-nav-links>*{white-space:nowrap}.crt-nav-links a{opacity:.85;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.crt-nav-links a:hover{color:var(--phosphor-br);opacity:1}.crt-nav-gh{color:var(--phosphor-dm)}.crt-nav-active{color:var(--phosphor-br)!important;opacity:1!important;border-bottom:1px solid var(--phosphor)!important;padding-bottom:2px!important}.crt-cta{border:1px solid var(--phosphor);color:var(--phosphor);cursor:pointer;letter-spacing:.05em;background:0 0;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s}.crt-cta:hover{background:color-mix(in oklch, var(--phosphor) 10%, transparent);color:var(--phosphor-br);box-shadow:0 0 calc(var(--glow) * 24px) color-mix(in oklch, var(--phosphor) 30%, transparent)}.crt-btn{border:1px solid color-mix(in oklch, var(--phosphor) 50%, transparent);color:var(--phosphor);cursor:pointer;letter-spacing:.04em;background:0 0;padding:12px 22px;font-family:inherit;font-size:13px;text-decoration:none;transition:all .15s;display:inline-block}.crt-btn.primary{background:color-mix(in oklch, var(--phosphor) 12%, transparent);border-color:var(--phosphor);color:var(--phosphor-br)}.crt-btn:hover{background:color-mix(in oklch, var(--phosphor) 18%, transparent);color:var(--phosphor-br);box-shadow:0 0 calc(var(--glow) * 24px) color-mix(in oklch, var(--phosphor) 30%, transparent)}.crt-hero{padding:var(--section-pad) var(--pad-x) calc(var(--section-pad) * .6)}.crt-prompt{color:var(--phosphor-dm);margin-bottom:28px;font-size:13px}.crt-prompt .crt-cmd{color:var(--phosphor-br)}.crt-arrow{color:var(--phosphor)}.crt-h1{font-family:var(--font);letter-spacing:-.015em;color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 22px) color-mix(in oklch, var(--phosphor) 55%, transparent);margin:0 0 28px;font-size:clamp(48px,9vw,84px);font-weight:500;line-height:1.04}.crt-blink{background:var(--phosphor);vertical-align:-.08em;width:.5em;height:.85em;box-shadow:0 0 calc(var(--glow) * 16px) var(--phosphor);margin-left:4px;animation:1.06s step-end infinite crtblink;display:inline-block}@keyframes crtblink{50%{opacity:0}}.crt-sub{opacity:.9;max-width:640px;font-size:15.5px;line-height:1.7}.crt-tag{color:var(--amber);margin-top:18px;font-size:14px;font-style:italic}.crt-actions{gap:12px;margin-top:36px;display:flex}.crt-meta{color:var(--phosphor-dm);margin-top:24px;font-size:12px}.crt-demo{margin:0 var(--pad-x);border:1px solid color-mix(in oklch, var(--phosphor) 40%, transparent);background:var(--bg-deep);box-shadow:0 0 60px color-mix(in oklch, var(--phosphor) calc(var(--glow) * 10%), transparent) inset, 0 0 calc(var(--glow) * 60px) color-mix(in oklch, var(--phosphor) 18%, transparent)}.crt-demo-bar{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);color:var(--phosphor-dm);justify-content:space-between;padding:10px 16px;font-size:11px;display:flex}.crt-demo-body{padding:24px 28px;font-size:13px;line-height:1.75}.crt-cur{background:var(--phosphor);vertical-align:-2px;width:8px;height:14px;box-shadow:0 0 calc(var(--glow) * 12px) var(--phosphor);animation:1.06s step-end infinite crtblink;display:inline-block}.crt-section-h{padding:var(--section-pad) var(--pad-x) 0;color:var(--phosphor-dm);letter-spacing:.3em;font-size:12px}.crt-section-t{padding:12px var(--pad-x) 0;font-family:var(--font);max-width:800px;color:var(--phosphor-br);letter-spacing:-.01em;text-shadow:0 0 calc(var(--glow) * 14px) color-mix(in oklch, var(--phosphor) 45%, transparent);margin:0;font-size:44px;font-weight:500;line-height:1.12}.crt-feats{margin:56px var(--pad-x) 0;border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-left:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.crt-feat{border-right:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);padding:28px;transition:background .15s}.crt-feat:hover{background:color-mix(in oklch, var(--phosphor) 4%, transparent)}.crt-feat-id{color:var(--phosphor-dm);letter-spacing:.2em;font-size:11px}.crt-feat-name{color:var(--phosphor-br);margin:14px 0 10px;font-size:22px}.crt-feat-desc{opacity:.85;font-size:13px;line-height:1.65}.crt-feat-ascii{color:var(--phosphor-dm);white-space:pre;border-top:1px dashed color-mix(in oklch, var(--phosphor) 18%, transparent);margin-top:18px;padding-top:12px;font-size:11px;line-height:1.4}.crt-install{padding:40px var(--pad-x) 0}.crt-step{border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);grid-template-columns:80px 200px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.crt-step:last-child{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent)}.crt-step-n{color:var(--amber);letter-spacing:.3em;font-size:13px}.crt-step-lbl{color:var(--phosphor-br);font-size:16px}.crt-code{background:color-mix(in oklch, var(--phosphor) 5%, transparent);border-left:2px solid var(--phosphor);padding:14px 16px;font-size:13px;line-height:1.7}.crt-cta-block{margin:var(--section-pad) var(--pad-x) 0;border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);text-align:center;padding:56px 0}.crt-cta-h{font-family:var(--font);letter-spacing:-.02em;color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 18px) color-mix(in oklch, var(--phosphor) 50%, transparent);margin:16px 0;font-size:56px;font-weight:500;line-height:1.1}.crt-cta-sub{opacity:.9;max-width:560px;margin:0 auto;font-size:15px}.crt-cta-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.crt-foot{padding:56px var(--pad-x) 32px;border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);margin-top:64px;font-size:12px}.crt-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.crt-foot-h{color:var(--phosphor-dm);letter-spacing:.2em;margin-bottom:12px;font-size:11px}.crt-foot ul{opacity:.85;margin:0;padding:0;line-height:2;list-style:none}.crt-foot ul a:hover{color:var(--phosphor-br)}.crt-foot-bottom{border-top:1px dashed color-mix(in oklch, var(--phosphor) 18%, transparent);color:var(--phosphor-dm);justify-content:space-between;margin-top:40px;padding-top:20px;display:flex}.crt-page-head{padding:var(--section-pad) var(--pad-x) 32px}.crt-page-h1{font-family:var(--font);letter-spacing:-.015em;color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 22px) color-mix(in oklch, var(--phosphor) 55%, transparent);margin:24px 0;font-size:clamp(48px,7vw,84px);font-weight:500;line-height:1.04}.crt-page-sub{opacity:.92;max-width:720px;font-size:16px;line-height:1.7}.crt-tabs{padding:0 var(--pad-x);border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);flex-wrap:wrap;gap:0;margin:16px 0 0;display:flex}.crt-tab{color:var(--phosphor-dm);cursor:pointer;letter-spacing:.06em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 22px;font-family:inherit;font-size:13px;transition:all .15s}.crt-tab:hover{color:var(--phosphor)}.crt-tab.active{color:var(--phosphor-br);border-bottom-color:var(--phosphor)}.crt-tab-body{padding:28px var(--pad-x) 0;font-size:13.5px;line-height:1.85}.crt-tab-body p{margin:0 0 14px}.crt-tab-body .crt-code{margin:12px 0;overflow-x:auto}.crt-code-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.crt-code-row>span:first-child{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.crt-copy{border:1px solid color-mix(in oklch, var(--phosphor) 40%, transparent);color:var(--phosphor-dm);cursor:pointer;letter-spacing:.08em;background:0 0;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px}.crt-copy:hover{color:var(--phosphor-br);border-color:var(--phosphor)}.crt-step-block{padding:56px var(--pad-x) 0}.crt-step-block .crt-section-h{padding:0}.crt-step-block .crt-section-t{padding:12px 0 0}.crt-step-block .crt-section-lede{opacity:.9;max-width:640px;margin:18px 0 0;font-size:14px;line-height:1.7}.crt-step-row{border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);grid-template-columns:80px 1fr;gap:32px;padding:32px 0;display:grid}.crt-step-row:last-child{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent)}.crt-step-row .num{color:var(--amber);letter-spacing:.3em;font-size:13px}.crt-step-row h3{font-family:var(--font);color:var(--phosphor-br);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.2}.crt-step-row p{opacity:.9;margin:0 0 14px;font-size:14px;line-height:1.7}.crt-step-row .crt-code{margin-top:8px}.crt-step-row .note{color:var(--phosphor-dm);border-left:1px solid color-mix(in oklch, var(--phosphor) 25%, transparent);margin-top:14px;padding-left:12px;font-size:12px;line-height:1.6}.crt-trouble{margin:56px var(--pad-x) 0;border:1px dashed color-mix(in oklch, var(--phosphor) 30%, transparent)}.crt-trouble details{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 18%, transparent);padding:18px 22px}.crt-trouble details:last-child{border-bottom:none}.crt-trouble summary{cursor:pointer;color:var(--phosphor-br);justify-content:space-between;align-items:center;font-size:14px;list-style:none;display:flex}.crt-trouble summary::-webkit-details-marker{display:none}.crt-trouble summary:after{content:"+";color:var(--phosphor-dm);font-size:18px;line-height:1}.crt-trouble details[open] summary:after{content:"−"}.crt-trouble .body{opacity:.92;padding-top:14px;font-size:13px;line-height:1.75}.crt-trouble .body code{background:color-mix(in oklch, var(--phosphor) 8%, transparent);padding:1px 6px;font-size:12px}.crt-keep{margin:56px var(--pad-x) 0;border:1px dashed color-mix(in oklch, var(--phosphor) 30%, transparent);background:color-mix(in oklch, var(--phosphor) 3%, transparent);padding:28px}.crt-keep h3{color:var(--phosphor-br);margin:0 0 8px;font-size:18px;font-weight:500}.crt-keep p{opacity:.92;margin:0;font-size:13.5px;line-height:1.7}.crt-keep .crt-code{margin-top:14px}.crt-next-grid{margin:56px var(--pad-x) 0;border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-left:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.crt-next-card{border-right:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);padding:28px;transition:background .15s;display:block}.crt-next-card:hover{background:color-mix(in oklch, var(--phosphor) 4%, transparent)}.crt-next-card .id{color:var(--phosphor-dm);letter-spacing:.2em;font-size:11px}.crt-next-card h4{color:var(--phosphor-br);margin:12px 0 8px;font-size:18px;font-weight:500}.crt-next-card p{opacity:.85;margin:0;font-size:13px;line-height:1.65}.crt-next-card .arrow{color:var(--phosphor);letter-spacing:.2em;margin-top:16px;font-size:12px;display:block}.crt-feat-row{padding:var(--section-pad) var(--pad-x) 0;grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.crt-feat-row.reverse>:first-child{order:2}.crt-feat-row>.text{min-width:0;max-width:520px}.crt-feat-row .tag{color:var(--amber);letter-spacing:.3em;margin-bottom:14px;font-size:12px}.crt-feat-row h2{font-family:var(--font);letter-spacing:-.015em;color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 14px) color-mix(in oklch, var(--phosphor) 45%, transparent);margin:0 0 20px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.crt-feat-row p{opacity:.92;margin:0 0 16px;font-size:15px;line-height:1.75}.crt-feat-row p:last-child{margin-bottom:0}.crt-feat-row .bullets{margin:22px 0 0;padding:0;font-size:13.5px;line-height:1.85;list-style:none}.crt-feat-row .bullets li{padding-left:22px;position:relative}.crt-feat-row .bullets li:before{content:"◆";color:var(--phosphor);font-size:9px;position:absolute;top:8px;left:0}.crt-feat-row .visual{background:var(--bg-deep);border:1px solid color-mix(in oklch, var(--phosphor) 30%, transparent);box-shadow:0 0 calc(var(--glow) * 40px) color-mix(in oklch, var(--phosphor) 14%, transparent);padding:22px 24px;font-size:13px;line-height:1.8}.crt-feat-row .visual .hdr{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);color:var(--phosphor-dm);justify-content:space-between;margin:-22px -24px 16px;padding:8px 14px;font-size:11px;display:flex}.crt-feat-row .visual .key{color:var(--amber);min-width:90px;display:inline-block}.crt-feat-row .spec{color:var(--phosphor-dm);border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);grid-template-columns:120px 1fr;gap:6px 18px;margin-top:22px;padding-top:14px;font-size:12px;display:grid}.crt-feat-row .spec .v{color:var(--phosphor)}.crt-grid8{margin:56px var(--pad-x) 0;border-top:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-left:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);grid-template-columns:repeat(4,1fr);display:grid}.crt-grid8-cell{border-right:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);color:inherit;padding:22px;transition:background .15s;display:block}.crt-grid8-cell:hover{background:color-mix(in oklch, var(--phosphor) 4%, transparent)}.crt-grid8-cell:hover .nm{text-shadow:0 0 calc(var(--glow) * 14px) color-mix(in oklch, var(--phosphor) 50%, transparent)}.crt-grid8-cell .id{color:var(--phosphor-dm);letter-spacing:.2em;font-size:11px}.crt-grid8-cell .nm{color:var(--phosphor-br);margin:10px 0 6px;font-size:16px}.crt-grid8-cell .ds{opacity:.85;font-size:12.5px;line-height:1.55}.crt-404{padding:var(--section-pad) var(--pad-x);min-height:60vh}.crt-404-err{color:var(--phosphor);margin:0 0 48px;font-size:14px}.crt-big{font-family:var(--font);letter-spacing:-.04em;color:var(--phosphor-br);text-shadow:0 0 calc(var(--glow) * 36px) color-mix(in oklch, var(--phosphor) 60%, transparent), 0 0 calc(var(--glow) * 80px) color-mix(in oklch, var(--phosphor) 30%, transparent);margin:0 0 24px;font-size:clamp(120px,22vw,240px);font-weight:600;line-height:.95}.crt-404-sub{margin-bottom:56px;font-size:clamp(22px,3.4vw,32px);line-height:1.3}.crt-404-stack{border-left:2px solid color-mix(in oklch, var(--amber) 60%, transparent);background:color-mix(in oklch, var(--amber) 4%, transparent);max-width:520px;margin-bottom:48px;padding:12px 0 12px 18px;font-size:13px;line-height:1.85}.crt-404-actions{flex-wrap:wrap;gap:12px;display:flex}.crt-burger,.crt-mobile-menu{display:none}.crt-skip{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.crt-skip:focus{background:var(--bg-deep);border:1px solid var(--phosphor);width:auto;height:auto;color:var(--phosphor-br);z-index:10000;padding:10px 16px;position:fixed;top:16px;left:16px}@media (width<=960px){:root{--pad-x:32px;--section-pad:72px}body{font-size:13.5px}.crt-h1{font-size:clamp(48px,9vw,80px);line-height:1.05}.crt-section-t{font-size:clamp(32px,5.5vw,44px);line-height:1.15}.crt-cta-h{font-size:clamp(36px,6vw,56px)}.crt-feats{grid-template-columns:repeat(2,1fr)}.crt-step{grid-template-columns:56px 1fr;gap:16px 20px}.crt-step-lbl{grid-column:2}.crt-step .crt-code{grid-column:1/-1}.crt-foot-grid{grid-template-columns:1fr 1fr;gap:28px}.crt-foot-grid>div:first-child{grid-column:1/-1}.crt-feat-row{padding:80px var(--pad-x) 0;grid-template-columns:1fr;gap:32px}.crt-feat-row.reverse>:first-child{order:0}.crt-grid8{grid-template-columns:repeat(2,1fr)}.crt-nav-links{gap:20px}.crt-nav-links>.crt-cta{display:none}}@media (width<=640px){:root{--pad-x:20px;--section-pad:56px}body{font-size:13px;line-height:1.6}.crt-vignette{opacity:.7}.crt-marq{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:24px;padding:8px 20px;overflow-x:auto}.crt-marq::-webkit-scrollbar{display:none}.crt-marq span{white-space:nowrap;flex-shrink:0}.crt-nav{padding:18px var(--pad-x)}.crt-nav-links{display:none}.crt-burger{border:1px solid color-mix(in oklch, var(--phosphor) 50%, transparent);width:38px;height:38px;color:var(--phosphor);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:16px;display:flex}.crt-burger.open{background:color-mix(in oklch, var(--phosphor) 12%, transparent)}.crt-mobile-menu{padding:0 var(--pad-x) 16px;border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 25%, transparent);flex-direction:column;gap:2px;display:flex}.crt-mobile-menu a{border-bottom:1px dashed color-mix(in oklch, var(--phosphor) 15%, transparent);justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;display:flex}.crt-mobile-menu a:after{content:"→";color:var(--phosphor-dm)}.crt-mobile-menu a:last-of-type{border-bottom:none}.crt-mobile-menu .crt-cta{text-align:center;margin-top:14px;padding:14px;font-size:14px}.crt-mark{gap:8px;font-size:13px}.crt-mark .crt-mark-v{display:none}.crt-hero{padding:56px var(--pad-x) 40px}.crt-h1{letter-spacing:-.02em;font-size:clamp(40px,11vw,60px);line-height:1.04}.crt-prompt{word-break:break-all;font-size:12px}.crt-sub{font-size:15px;line-height:1.65}.crt-tag{font-size:13px}.crt-actions{flex-direction:column;gap:10px}.crt-btn{text-align:center;width:100%;padding:14px 18px;font-size:13.5px}.crt-meta{font-size:11px;line-height:1.5}.crt-demo{margin:0 var(--pad-x)}.crt-demo-bar{flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:10px}.crt-demo-body{white-space:nowrap;-webkit-overflow-scrolling:touch;padding:16px 14px;font-size:11.5px;line-height:1.7;overflow-x:auto}.crt-demo-body::-webkit-scrollbar{height:0;display:none}.crt-section-h{letter-spacing:.24em;font-size:11px}.crt-section-t{font-size:clamp(28px,7vw,36px)}.crt-feats{margin:36px var(--pad-x) 0;grid-template-columns:1fr}.crt-feat{padding:22px 20px}.crt-feat-name{font-size:19px}.crt-feat-desc{font-size:13.5px}.crt-install{padding:24px var(--pad-x) 0}.crt-step{grid-template-columns:1fr;gap:8px;padding:20px 0}.crt-step-n{letter-spacing:.24em;font-size:11px}.crt-step-lbl{font-size:17px}.crt-code{white-space:nowrap;-webkit-overflow-scrolling:touch;padding:12px 14px;font-size:12px;overflow-x:auto}.crt-code::-webkit-scrollbar{height:0;display:none}.crt-cta-block{margin:var(--section-pad) var(--pad-x) 0;padding:40px 0}.crt-cta-h{font-size:clamp(28px,7vw,40px)}.crt-cta-sub{font-size:14px}.crt-cta-actions{flex-direction:column;gap:10px}.crt-cta-actions .crt-btn{width:100%}.crt-foot{padding:40px var(--pad-x) 24px;margin-top:48px}.crt-foot-grid{grid-template-columns:1fr;gap:28px}.crt-foot-grid>div:first-child{grid-column:auto}.crt-foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}.crt-glow{opacity:.7;height:800px}.crt-step-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.crt-step-block{padding:40px var(--pad-x) 0}.crt-tab{padding:12px 14px;font-size:12px}.crt-next-grid{grid-template-columns:1fr}.crt-trouble{margin:40px var(--pad-x) 0}.crt-keep{margin:40px var(--pad-x) 0;padding:22px}.crt-grid8{margin:40px var(--pad-x) 0;grid-template-columns:1fr}.crt-feat-row{padding:56px var(--pad-x) 0;gap:24px}.crt-feat-row .visual{padding:16px;font-size:12px;overflow-x:auto}.crt-feat-row .visual .hdr{margin:-16px -16px 12px}.crt-404-actions{flex-direction:column}.crt-404-actions .crt-btn{width:100%}}@media (width<=380px){:root{--pad-x:16px}.crt-h1{font-size:clamp(34px,12vw,44px)}.crt-prompt{font-size:11px}}@media (hover:none){.crt-feat:hover{background:0 0}.crt-btn:hover,.crt-cta:hover{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0s!important}.crt-blink,.crt-cur{animation:none}}
