@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.p.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.3_mjd9z78cbbb.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0wyelkczeev99.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.p.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.3_mjd9z78cbbb.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0wyelkczeev99.woff2)format("woff2");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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.EVwgYq_className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.EVwgYq_variable{--font-ln-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.zGo9Mq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.zGo9Mq_variable{--font-ln-serif:"Instrument Serif", "Instrument Serif Fallback"}
.ln-root{--ln-bg:#000;--ln-ink:#f5f5f5;--ln-muted:#b4b4b4;--ln-glow:#f5f5f5;--ln-line:#f5f5f5;scroll-behavior:smooth;color:var(--ln-ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, var(--cjk), sans-serif;-webkit-font-smoothing:antialiased;background:#000;position:fixed;inset:0;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.ln-root{scroll-behavior:auto}}.ln-nav{z-index:30;padding:14px clamp(12px,3vw,32px) 6px;position:sticky;top:0}.ln-nav-pill{background:#0a0a0a;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:8px 8px 8px 18px;display:flex}.ln-nav-pill .ln-btn{border-radius:999px}.ln-brand{letter-spacing:.22em;color:var(--ln-ink);white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ln-brand:focus-visible{outline:2px solid var(--ln-glow);outline-offset:4px;border-radius:8px}.ln-logo{filter:invert();width:auto;height:30px}.ln-lab{letter-spacing:.2em;font-size:13px;font-weight:700}.ln-sep{opacity:.45;background:currentColor;width:1px;height:22px}.ln-wordmark{width:auto;height:16px;display:block}.ln-nav-links{gap:28px;display:flex}.ln-nav-link{color:var(--ln-muted);letter-spacing:.14em;text-transform:uppercase;font-size:13px;text-decoration:none;transition:color .2s}.ln-nav-link:hover,.ln-nav-link:focus-visible{color:var(--ln-ink)}.ln-nav-end{align-items:center;gap:12px;display:flex}.ln-signin{padding:6px 4px}@media (max-width:460px){.ln-signin{display:none}}.ln-langs{border:1px solid #ffffff38;display:flex}.ln-lang{white-space:nowrap;letter-spacing:.06em;color:var(--ln-muted);cursor:pointer;background:0 0;border:0;padding:5px 9px;font-family:inherit;font-size:11.5px}.ln-lang+.ln-lang{border-left:1px solid #ffffff24}.ln-lang:hover{color:var(--ln-ink)}.ln-lang[aria-pressed=true]{background:var(--ln-ink);color:#000}.ln-lang:focus-visible{outline:2px solid var(--ln-glow);outline-offset:2px}.ln-lang-code{display:none}@media (max-width:480px){.ln-lang-name{display:none}.ln-lang-code{display:inline}}@media (max-width:400px){.ln-wordmark{height:13px}}@media (max-width:350px){.ln-wordmark{display:none}}.ln-nav-pill .ln-btn-sm{white-space:nowrap}@media (max-width:640px){.ln-brand span{display:none}.ln-nav-pill{padding-left:12px}.ln-nav-end{gap:8px}.ln-lang{padding:5px 6px;font-size:10.5px}.ln-nav-pill .ln-btn-sm{padding:7px 10px;font-size:12px}.ln-nav-links{display:none}.ln-brand{letter-spacing:.14em;gap:9px;font-size:12.5px}.ln-logo{height:26px}}.ln-btn{border:2px solid #f5f5f5;border-radius:0;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),background .12s;display:inline-flex}.ln-btn:focus-visible,.ln-nav-link:focus-visible,.ln-wordmark:focus-visible,.ln-link:focus-visible{outline:2px solid var(--ln-glow);outline-offset:3px}.ln-btn-primary{color:#000;background:#f5f5f5;box-shadow:4px 4px #f5f5f566}.ln-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #f5f5f588}.ln-btn-primary:active{transform:translate(4px,4px);box-shadow:0 0 #0000}.ln-btn-ghost{color:var(--ln-ink);background:#000}.ln-btn-ghost:hover{background:#f5f5f522}.ln-btn-glass{color:var(--ln-ink);background:#000}.ln-btn-glass:hover{background:#f5f5f522}.ln-btn-sm{padding:8px 16px;font-size:13px}.ln-btn-lg{padding:16px 34px;font-size:16px}.ln-hero{text-align:center;justify-content:center;align-items:flex-start;min-height:92vh;padding:clamp(60px,11vh,130px) 20px 0;display:flex;position:relative}.ln-hero-copy{z-index:5;max-width:900px;position:relative}.ln-h1{font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;letter-spacing:-.01em;text-shadow:4px 4px #3a3a3a;margin:0;font-size:clamp(30px,6vw,76px);font-weight:700;line-height:1}.ln-sub{max-width:620px;color:var(--ln-muted);margin:18px auto 0;font-size:clamp(16px,1.8vw,20px);line-height:1.5}.ln-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.ln-section{align-items:center;min-height:70vh;padding:8vh clamp(20px,6vw,96px);display:flex;position:relative}.ln-section-copy{max-width:520px}.ln-kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ln-muted);margin:0 0 10px;font-size:12px}.ln-h2{font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;letter-spacing:0;margin:0;font-size:clamp(30px,4.6vw,54px);font-weight:700;line-height:1.05}.ln-body{color:var(--ln-muted);margin:16px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.6}.ln-closing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:80vh;padding:12vh 20px;display:flex;position:relative}.ln-closing-title{max-width:720px}.ln-closing .ln-body{max-width:520px;margin:0}.ln-fine{color:var(--ln-muted);margin:0;font-size:13px}.ln-link{color:var(--ln-ink);text-underline-offset:3px}.ln-footer{color:var(--ln-muted);border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:28px clamp(20px,4vw,48px) 36px;font-size:13px;display:flex}.ln-art-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ln-art{aspect-ratio:1200/1000;width:min(1500px,120vh,135vw);max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:760px){.ln-art{width:min(1500px,120vh,170vw);left:33vw}}.ln-hero{min-height:100vh;margin-top:-68px}.ln-stars{width:100%;height:100%;display:block;position:absolute;inset:0}.ln-fisher-clip{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ln-fisher-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ln-fisher-blink{opacity:0}.ln-fisher-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.ln-fisher-hit:focus-visible{outline:2px dashed var(--ln-glow);outline-offset:4px}.ln-bubble{right:var(--ln-bxr);bottom:var(--ln-by);color:#000;background:var(--ln-ink);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:0;border:2px solid #000;align-items:center;gap:12px;width:max-content;max-width:min(330px,62vw);padding:10px 24px 12px 10px;transition:opacity .18s steps(2,end),transform .18s steps(2,end);display:flex;position:absolute;transform:translateY(6px);box-shadow:4px 4px #000,6px 6px #f5f5f544}.ln-bubble:not(.is-on){pointer-events:none}.ln-bubble.is-on{opacity:1;transform:none}.ln-bubble{text-align:left}.ln-bubble:after{content:"";background:var(--ln-ink);clip-path:polygon(0 0,100% 0,100% 100%,75% 100%,75% 75%,50% 75%,50% 50%,25% 50%,25% 25%,0 25%);width:16px;height:16px;position:absolute;top:100%;right:18px}.ln-portrait{background:#e9f3f2;border:2px solid #000;flex:none;width:58px;height:58px;position:relative;overflow:hidden}.ln-portrait img{width:100%;height:100%;display:none;position:absolute;inset:0}.ln-portrait img.is-on,.ln-portrait.is-wave .ln-wave{display:block}.ln-portrait.is-wave .ln-wave{opacity:0}.ln-portrait.is-wave .ln-wave-1{opacity:1}.ln-bubble-text{font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;font-variant-ligatures:none;font-size:15px;font-weight:500;line-height:1.35;display:grid}.ln-bubble-ghost,.ln-bubble-typed{grid-area:1/1}.ln-bubble-ghost{visibility:hidden}.ln-bubble-more{clip-path:polygon(0 0,100% 0,50% 100%);opacity:0;background:#000;width:8px;height:6px;position:absolute;bottom:7px;right:8px}.ln-bubble.is-done .ln-bubble-more{opacity:1}@media (prefers-reduced-motion:no-preference){.ln-fisher-blink{animation:5.2s step-end 1.6s infinite ln-fisher-blink}.ln-fisher-fig.is-hop{animation:.42s steps(4,end) ln-fisher-hop}.ln-portrait.is-wave .ln-wave-1{animation:1.1s step-end infinite ln-wave-1}.ln-portrait.is-wave .ln-wave-2{animation:1.1s step-end infinite ln-wave-2}.ln-portrait.is-wave .ln-wave-3{animation:1.1s step-end infinite ln-wave-3}.ln-bubble.is-done .ln-bubble-more{animation:1s steps(2,end) infinite ln-blink}}@keyframes ln-fisher-blink{0%,94%{opacity:0}95%,97%{opacity:1}98%,to{opacity:0}}@keyframes ln-fisher-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes ln-wave-1{0%{opacity:1}25%,to{opacity:0}}@keyframes ln-wave-2{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%,to{opacity:1}}@keyframes ln-wave-3{0%,25%{opacity:0}50%{opacity:1}75%,to{opacity:0}}@media (max-width:760px){.ln-bubble{gap:9px;max-width:min(240px,64vw);padding:7px 20px 9px 7px}.ln-portrait{width:44px;height:44px}.ln-bubble-text{font-size:13.5px}}.ln-root{--ln-gutter:34px}@media (max-width:640px){.ln-root{--ln-gutter:22px}}.ln-content{position:relative}.ln-line{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ln-line-core{fill:none;stroke:var(--ln-line);stroke-width:4px;stroke-linejoin:miter;shape-rendering:crispedges}.ln-line-ghost{fill:none;stroke:none}.ln-bead{z-index:3;pointer-events:none;will-change:transform;background:#fff;border-radius:0;width:10px;height:10px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #ffffff4d,0 0 0 8px #ffffff1a}.ln-station{right:calc(var(--ln-gutter) - 32px);z-index:4;pointer-events:none;margin-top:-32px;position:absolute;top:50%}.ln-catch{flex-direction:column;align-items:center;margin-top:150px;display:flex;position:relative}.ln-hook-anchor{width:1px;height:1px;position:absolute;top:0;left:50%}.ln-hook{z-index:2;fill:none;stroke:#f5f5f5;stroke-width:3px;stroke-linecap:butt;shape-rendering:crispedges;margin-bottom:-10px;display:block;position:relative}.ln-hook circle{fill:#f5f5f5;stroke:none}.ln-btn-caught{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.ln-sway{animation:6s ease-in-out infinite ln-line-sway}.ln-catch{animation:4.5s ease-in-out infinite ln-catch-bob}.ln-js .ln-section:not(.ln-in) .ln-section-copy{opacity:0;transform:translateY(26px)}.ln-section-copy{transition:opacity .9s,transform .9s}}@keyframes ln-catch-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes ln-line-sway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.ln-bead{display:none}}.ln-section{grid-template-columns:minmax(260px,520px) 1fr;gap:clamp(24px,4vw,64px);display:grid}.ln-visual{width:100%;max-width:380px;margin-right:calc(var(--ln-gutter) + 36px);justify-self:center}@media (max-width:900px){.ln-section{padding-right:calc(var(--ln-gutter) + 36px);grid-template-columns:minmax(0,1fr)}.ln-visual{justify-self:start;margin-right:0}}.ln-visual,.ln-section-copy{min-width:0}.ln-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ln-caret{vertical-align:text-bottom;background:#f5f5f5;width:8px;height:1.1em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ln-js .ln-section:not(.ln-in) .ln-visual{opacity:0;transform:translateY(26px)}.ln-visual{transition:opacity .9s .12s,transform .9s .12s}.ln-caret{animation:1s steps(2,end) infinite ln-blink}}@keyframes ln-blink{50%{opacity:0}}@media (max-width:640px){.ln-station{right:calc(var(--ln-gutter) - 22px);margin-top:-22px}.ln-station svg{width:44px;height:44px}}.ln-bento-wrap{min-height:0;padding:clamp(80px,14vh,150px) clamp(20px,6vw,96px) clamp(60px,10vh,110px);display:block}.ln-bento-head{max-width:1000px;margin-bottom:clamp(36px,7vh,64px)}.ln-bento-head .ln-body{max-width:680px}.ln-bento{margin-right:calc(var(--ln-gutter) + 30px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"cad cad checks""code code files""cta cta cta";gap:20px;display:grid}.ln-tile{min-width:0;color:var(--ln-ink);background:#070707;border:1px solid #ffffff24;flex-direction:column;gap:22px;padding:28px;text-decoration:none;transition:border-color .2s,opacity .8s,transform .8s;display:flex;position:relative;overflow:hidden}.ln-tile:hover{border-color:#ffffff6b}.ln-tile-head{z-index:1;position:relative}.ln-tile-kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ln-muted);margin:0 0 10px;font-size:11px}.ln-tile-title{font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;font-variant-ligatures:none;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.12}.ln-tile-body{max-width:46ch;color:var(--ln-muted);margin:10px 0 0;font-size:14.5px;line-height:1.6}.ln-tile-cad{grid-area:cad;min-height:500px;padding:0}.ln-tile-cad .ln-tile-media{position:absolute;inset:0}.ln-tile-cad .ln-cmp,.ln-tile-cad .ln-cmp-stage{height:100%}.ln-tile-cad .ln-cmp-stage{aspect-ratio:auto;box-shadow:none;border:0}.ln-tile-cad .ln-cmp-img{object-position:50% 32%}.ln-tile-cad .ln-cmp-hint{z-index:4;background:#0000008c;margin:0;padding:4px 8px;font-size:11px;position:absolute;bottom:16px;right:16px}.ln-tile-cad .ln-tile-head{z-index:4;pointer-events:none;background:linear-gradient(#0000,#000000e6 42%);max-width:64%;padding:110px 30px 28px;position:absolute;bottom:0;left:0}.ln-tile-cad .ln-tile-title{font-size:clamp(26px,2.6vw,38px)}.ln-tile-checks{grid-area:checks;justify-content:space-between}.ln-tile-checks .ln-passes{gap:0}.ln-tile-checks .ln-passes li{border-top:1px dashed #f5f5f533;align-items:flex-start;gap:14px;padding:18px 0;font-size:15px;line-height:1.45}.ln-tile-checks .ln-passes li:last-child{border-bottom:1px dashed #f5f5f533}.ln-tile-checks .ln-pass{padding:4px 8px 3px;font-size:13px}.ln-tile-code{flex-direction:row;grid-area:code;align-items:center;gap:28px}.ln-tile-code .ln-tile-head{flex:0 0 30%}.ln-tile-code .ln-code{background:#101010;flex:1;min-width:0;margin:0}.ln-tile-code .ln-code pre{padding:24px 28px;font-size:13px;line-height:1.8}@media (min-width:1101px) and (max-width:1360px){.ln-tile-code{flex-direction:column;align-items:stretch}}.ln-tile-files{grid-area:files;justify-content:space-between}.ln-tile-files .ln-tree{margin:0 -8px}.ln-tile-files .ln-tree-row:not([aria-selected=true]) .ln-tree-note{display:none}.ln-tile-cta{grid-area:cta;justify-content:center;min-height:300px;padding:clamp(28px,4vw,52px)}.ln-tile-cta-copy{z-index:1;flex-direction:column;gap:4px;max-width:min(560px,55%);display:flex;position:relative}.ln-tile-cta-title{font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;font-variant-ligatures:none;align-items:center;gap:18px;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.1;display:flex}.ln-tile-arrow{width:42px;height:42px;font-family:var(--font-geist-sans), sans-serif;color:#000;background:var(--ln-ink);flex:none;place-items:center;font-size:20px;transition:transform .2s steps(3,end);display:inline-grid;box-shadow:4px 4px #f5f5f566}.ln-tile-globe{z-index:0;aspect-ratio:1;pointer-events:none;width:min(44%,540px);position:absolute;top:12%;right:3%}.ln-tile-cta:hover .ln-tile-arrow{transform:rotate(45deg)}.ln-tile-cta:focus-visible{outline:2px solid var(--ln-glow);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.ln-js .ln-bento-wrap:not(.ln-in) .ln-tile{opacity:0;transform:translateY(24px)}.ln-tile:nth-child(2){transition-delay:60ms}.ln-tile:nth-child(3){transition-delay:.12s}.ln-tile:nth-child(4){transition-delay:.18s}.ln-tile:nth-child(5){transition-delay:.24s}}@media (max-width:1100px){.ln-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cad cad""checks files""code code""cta cta"}}@media (max-width:680px){.ln-bento-wrap{padding-right:calc(var(--ln-gutter) + 26px)}.ln-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"cad""checks""code""files""cta";gap:16px;margin-right:0}.ln-tile{padding:22px}.ln-tile-cad{min-height:440px}.ln-tile-cad .ln-tile-head{max-width:100%;padding:90px 22px 22px}.ln-tile-cad .ln-cmp-hint{display:none}.ln-tile-code{flex-direction:column;align-items:stretch}.ln-tile-code .ln-code pre{padding:18px 16px;font-size:12px}.ln-tile-code .ln-code code{white-space:pre-wrap;text-indent:-4ch;padding-left:4ch}.ln-tile-cta{justify-content:flex-start;min-height:340px}.ln-tile-cta-copy{max-width:100%}.ln-tile-globe{opacity:.7;width:82%;top:auto;bottom:-42%;right:-12%}}.ln-closing-panel{isolation:isolate;border:2px solid var(--ln-ink);flex-direction:column;align-items:center;gap:22px;width:min(1080px,100%);padding:clamp(60px,11vh,120px) 24px clamp(44px,7vh,72px);display:flex;position:relative;overflow:hidden;box-shadow:12px 12px #f5f5f533}.ln-closing-sky{z-index:-2;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ln-closing-panel:before{content:"";z-index:-1;background:radial-gradient(at 50% 42%,#000000db 0%,#0009 52%,#00000040 100%);position:absolute;inset:0}.ln-closing-panel .ln-catch{margin-top:110px}@media (max-width:760px){.ln-closing{padding-right:calc(var(--ln-gutter) + 26px)}}html[lang=kk] .ln-h1,html[lang=kk] .ln-h2{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.02em}.ln-h1,.ln-h2,.ln-acc-q,.ln-pass,.ln-fact-n{font-variant-ligatures:none}@media (max-width:1180px){.ln-nav-wide{display:none}}@media (max-width:1023px){.ln-nav-links{display:none}}.ln-mq{z-index:3;border-block:2px solid var(--ln-ink);-webkit-user-select:none;user-select:none;background:#000;display:flex;position:relative;overflow:hidden}.ln-mq-track{flex:none;align-items:center;margin:0;padding:18px 0;list-style:none;animation:38s linear infinite ln-mq;display:flex}.ln-mq-item{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ln-ink);border-right:2px dashed #f5f5f533;align-items:center;gap:12px;padding:0 28px;font-size:13px;display:inline-flex}.ln-mq-dot{background:var(--ln-ink);flex:none;width:8px;height:8px;box-shadow:2px 2px #5c5c5c}.ln-mq-dot-1{background:#8c8c8c}.ln-mq-dot-2{box-shadow:inset 0 0 0 2px var(--ln-ink);background:#000}.ln-mq:hover .ln-mq-track,.ln-mq:focus-within .ln-mq-track{animation-play-state:paused}@keyframes ln-mq{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ln-mq{justify-content:center}.ln-mq-track{flex-wrap:wrap;flex:auto;justify-content:center;row-gap:12px;animation:none}.ln-mq-track[aria-hidden]{display:none}}.ln-vd-bar{border-bottom:2px solid var(--ln-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ln-muted);align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.ln-vd-bar i{background:#3a3a3a;width:10px;height:10px;display:inline-block}.ln-vd-bar i:first-child{background:var(--ln-ink)}.ln-vd-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.ln-card,.ln-term,.ln-vd-window{border:2px solid var(--ln-ink);background:#000;box-shadow:8px 8px #f5f5f533}.ln-film{text-align:center;isolation:isolate;padding:16vh clamp(20px,6vw,96px) 18vh;position:relative;overflow:hidden}.ln-film-sky{z-index:-1;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ln-film:before{content:"";z-index:-1;background:linear-gradient(#000 0%,#000000c7 30%,#0000 100%);height:42%;position:absolute;inset:0 0 auto}.ln-film:after{content:"";z-index:-1;background:linear-gradient(#0000,#000);height:30%;position:absolute;inset:auto 0 0}.ln-film-copy{max-width:760px;margin:0 auto}.ln-film-copy .ln-body{color:#cfcfcf;max-width:580px;margin-inline:auto}.ln-film-stage{text-align:left;max-width:1080px;margin:clamp(36px,6vh,64px) auto 0;position:relative}.ln-film-window{z-index:1;position:relative}.ln-chips{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.ln-chip{white-space:nowrap;font-family:var(--font-geist-mono), ui-monospace, monospace;color:#000;background:var(--ln-ink);border:2px solid #000;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex;position:absolute;box-shadow:4px 4px #000,6px 6px #f5f5f544}.ln-chip-dot{background:#000;width:8px;height:8px}.ln-chip-0{top:14%;left:-46px}.ln-chip-1{top:9%;right:-54px}.ln-chip-2{background:var(--ln-vermilion);color:#fff;top:46%;left:-70px}.ln-chip-2 .ln-chip-dot{background:#fff}.ln-chip-3{top:52%;right:-64px}.ln-chip-4{bottom:-22px;left:8%}.ln-chip-5{bottom:-24px;right:10%}@media (prefers-reduced-motion:no-preference){.ln-chip{animation:4.8s steps(6,end) infinite ln-chip-bob}.ln-chip:nth-child(2n){animation-duration:5.6s;animation-delay:-1.6s}.ln-chip:nth-child(3n){animation-delay:-3.1s}}@keyframes ln-chip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:1240px){.ln-chip-0,.ln-chip-2{left:-14px}.ln-chip-1,.ln-chip-3{right:-14px}}@media (max-width:760px){.ln-film{padding-inline:16px calc(var(--ln-gutter) + 24px)}.ln-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex;position:static}.ln-chip{font-size:11.5px;position:static}.ln-chip:nth-child(n+4){display:none}}.ln-vd{width:100%}.ln-vd-window{box-shadow:12px 12px #f5f5f533}.ln-vd-thumb{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.ln-vd-thumb:focus-visible{outline:2px solid var(--ln-glow);outline-offset:4px}.ln-vd-media{object-fit:cover;background:#000;width:100%;height:100%;display:block}.ln-vd-play{color:#000;background:var(--ln-ink);place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:grid;position:absolute;top:50%;left:50%;box-shadow:6px 6px #f5f5f566}.ln-vd-play svg{margin-left:5px}.ln-vd-thumb:hover .ln-vd-play{transform:translate(-2px,-2px);box-shadow:8px 8px #f5f5f588}.ln-vd-thumb:active .ln-vd-play{box-shadow:none;transform:translate(4px,4px)}.ln-vd-dialog{width:min(1120px,92vw);max-width:none;max-height:none;color:var(--ln-ink);background:0 0;border:0;padding:0;overflow:visible}.ln-vd-dialog::backdrop{background:#000000e0}.ln-vd-frame{aspect-ratio:16/9;border:2px solid var(--ln-ink);background:#000;position:relative;box-shadow:12px 12px #f5f5f533}.ln-vd-close{color:#000;background:var(--ln-ink);cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-48px;right:-2px;box-shadow:4px 4px #f5f5f566}.ln-vd-close:focus-visible{outline:2px solid var(--ln-glow);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.ln-vd-dialog[open] .ln-vd-frame{animation:.24s steps(4,end) ln-pop}}@keyframes ln-pop{0%{opacity:0;transform:scale(.55)}}@media (max-width:640px){.ln-vd-play{width:64px;height:64px;margin:-32px 0 0 -32px}}.ln-root{--ln-paper:#f1ede3;--ln-vermilion:#e1462b}.ln-paper{z-index:1;color:#141414;background-color:var(--ln-paper);background-image:linear-gradient(#1e1a1213 1px,#0000 1px),linear-gradient(90deg,#1e1a1213 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px;padding:clamp(64px,12vh,130px) clamp(20px,6vw,96px);position:relative}.ln-paper .ln-kicker{color:#6f6858}.ln-paper .ln-h2{color:#111}.ln-paper .ln-body{color:#4b463c}.ln-paper-head{max-width:820px}.ln-paper ::selection{color:var(--ln-paper);background:#111}@media (max-width:760px){.ln-paper{padding-right:calc(var(--ln-gutter) + 30px)}}.ln-h1 em,.ln-h2 em{font-family:var(--font-ln-serif), "Iowan Old Style", Georgia, "Songti SC", serif;letter-spacing:-.012em;text-shadow:none;font-size:1.12em;font-style:italic;font-weight:400}.ln-paper .ln-h2 em{color:#2a2620}.ln-band{z-index:1;line-height:0;position:relative}.ln-band svg{display:block}.ln-btn-ink{color:var(--ln-paper);background:#111;border-color:#111;flex:none;box-shadow:4px 4px #1114}.ln-btn-ink:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1115}.ln-btn-ink:active{box-shadow:none;transform:translate(4px,4px)}.ln-btn-ink:focus-visible{outline-color:#111}.ln-steps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:clamp(36px,6vh,60px) 0 0;padding:0;list-style:none;display:grid}.ln-step{flex-direction:column;display:flex}.ln-step-media{aspect-ratio:16/9;background:#0d0d0d;border:2px solid #111;position:relative;overflow:hidden;box-shadow:8px 8px #11111126}.ln-step-video{object-fit:cover;width:100%;height:100%;display:block}.ln-step-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f6858;align-items:center;gap:10px;margin:22px 0 0;font-size:12px;display:flex}.ln-step-n{font-family:var(--font-ln-pixel), var(--font-geist-mono), monospace;letter-spacing:.04em;font-variant-ligatures:none;color:var(--ln-paper);background:#111;padding:3px 8px}.ln-step:nth-child(2) .ln-step-n{background:var(--ln-vermilion);color:#fff}.ln-step-title{font-family:var(--font-ln-serif), Georgia, serif;color:#111;margin:10px 0 0;font-size:clamp(24px,2.3vw,32px);font-style:italic;font-weight:400;line-height:1.12}.ln-step-body{color:#4b463c;max-width:40ch;margin:10px 0 0;font-size:15.5px;line-height:1.6}@media (max-width:900px){.ln-steps-row{grid-template-columns:minmax(0,1fr);gap:44px}.ln-step-media{max-width:560px}}.ln-gallery{padding-top:clamp(20px,6vh,64px)}.ln-gallery-head{justify-content:space-between;align-items:flex-end;gap:28px;max-width:none;display:flex}.ln-gallery-head>div{max-width:640px}.ln-gallery-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#111 transparent;grid-auto-columns:clamp(250px,26vw,340px);grid-auto-flow:column;gap:clamp(14px,1.8vw,22px);margin:clamp(30px,5vh,48px) calc(-1*clamp(20px,6vw,96px)) 0;padding:0 clamp(20px,6vw,96px) 26px;scroll-padding-inline:clamp(20px,6vw,96px);list-style:none;display:grid;overflow-x:auto}.ln-gcard{scroll-snap-align:start}.ln-gcard-link{color:#111;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;text-decoration:none;display:grid}.ln-gcard-media{aspect-ratio:960/775;background:#161616;border:2px solid #111;grid-column:1/-1;display:block;overflow:hidden;box-shadow:8px 8px #11111126}.ln-gcard-img{object-fit:cover;width:100%;height:100%;transition:transform .4s steps(4,end);display:block}.ln-gcard-n{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;color:#8a8270;margin-top:14px;font-size:12px}.ln-gcard-name{font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;font-variant-ligatures:none;font-size:20px;font-weight:700}.ln-gcard-link:hover .ln-gcard-img{transform:scale(1.04)}.ln-gcard-link:hover .ln-gcard-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.ln-gcard-link:focus-visible{outline-offset:6px;outline:2px solid #111}@media (max-width:760px){.ln-gallery-head{flex-direction:column;align-items:flex-start}.ln-gallery-row{margin-right:calc(-1 * (var(--ln-gutter) + 30px));grid-auto-columns:78vw}}.ln-hero-copy{position:relative}.ln-seal{color:#fff;background:var(--ln-vermilion);width:54px;height:54px;box-shadow:inset 0 0 0 3px var(--ln-vermilion), inset 0 0 0 5px #fff6, 4px 4px 0 #000;place-items:center;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,SimSun,serif;font-size:34px;font-weight:700;line-height:1;display:grid;position:absolute;top:-26px;right:-58px;transform:rotate(-9deg)}@media (prefers-reduced-motion:no-preference){.ln-seal{animation:.5s steps(4,end) .9s both ln-stamp}}@keyframes ln-stamp{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@media (max-width:900px){.ln-seal{width:44px;height:44px;font-size:27px;top:-46px;right:6px}}.ln-paper,.ln-band{z-index:4}@media (prefers-reduced-motion:no-preference){.ln-js .ln-paper:not(.ln-in) :is(.ln-paper-head,.ln-steps-row,.ln-gallery-row){opacity:0;transform:translateY(26px)}.ln-paper :is(.ln-paper-head,.ln-steps-row,.ln-gallery-row){transition:opacity .9s,transform .9s}.ln-steps-row{transition-delay:.12s}.ln-js .ln-film:not(.ln-in) .ln-film-stage{opacity:0;transform:translateY(34px)}.ln-film-stage{transition:opacity 1s .1s,transform 1s .1s}}.ln-visual-compare{max-width:420px}.ln-cmp{margin:0}.ln-cmp-stage{aspect-ratio:1280/1300;border:2px solid var(--ln-ink);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden;box-shadow:8px 8px #f5f5f533}.ln-cmp-stage:focus-visible{outline:2px solid var(--ln-glow);outline-offset:4px}.ln-cmp-layer{position:absolute;inset:0}.ln-cmp-img{object-fit:cover;object-position:50% 24%;filter:grayscale()contrast(1.08);pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ln-cmp-tag{z-index:2;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;background:#000;border:1px solid #f5f5f566;padding:4px 8px;font-size:11px;position:absolute;top:12px}.ln-cmp-tag-l{left:12px}.ln-cmp-tag-r{right:12px}.ln-cmp-handle{z-index:3;width:0;position:absolute;top:0;bottom:0}.ln-cmp-handle:before{content:"";background:var(--ln-ink);width:4px;position:absolute;top:0;bottom:0;left:-2px;box-shadow:0 0 0 2px #000}.ln-cmp-knob{color:#000;background:var(--ln-ink);border:2px solid #000;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;top:50%;left:0;box-shadow:4px 4px #f5f5f566}.ln-cmp-hint{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--ln-muted);margin:14px 0 0;font-size:12px}.ln-card{padding:18px 20px}.ln-card-kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ln-muted);margin:0 0 10px;font-size:11px}.ln-passes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ln-passes li{color:var(--ln-ink);align-items:center;gap:10px;font-size:14px;line-height:1.4;transition:opacity .4s steps(3,end),transform .4s steps(3,end);display:flex}.ln-pass{font-family:var(--font-ln-pixel), var(--font-geist-mono), monospace;letter-spacing:.06em;color:#000;background:var(--ln-ink);flex:none;padding:3px 6px 2px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:no-preference){.ln-js .ln-section:not(.ln-in) .ln-passes li{opacity:0;transform:translate(-10px)}}.ln-visual-firmware{max-width:540px}.ln-code pre{scrollbar-width:thin;scrollbar-color:#5c5c5c #000}.ln-code{padding:0}.ln-code pre{font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;padding:14px 0;font-size:11.5px;line-height:1.7;overflow-x:auto}.ln-code code{white-space:pre;color:var(--ln-ink);padding-right:16px;display:block}.ln-code mark{color:#000;background:var(--ln-ink);padding:0 3px;font-weight:700}.ln-files{padding:10px 8px}.ln-tree{font-family:var(--font-geist-mono), ui-monospace, monospace;gap:2px;font-size:13.5px;display:grid}.ln-tree-row{text-align:left;width:100%;height:40px;font:inherit;color:var(--ln-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px 0 0;display:flex;position:relative}.ln-tree-row:hover{color:var(--ln-ink);background:#f5f5f514}.ln-tree-row[aria-selected=true]{color:#000;background:var(--ln-ink)}.ln-tree-row:focus-visible{outline:2px solid var(--ln-glow);outline-offset:-2px}.ln-tree-branch{background:#f5f5f533;width:2px;position:absolute;top:0;bottom:0}.ln-tree-chev{width:10px;font-weight:700;transition:transform .15s steps(2,end);display:inline-block}.ln-tree-chev[data-open]{transform:rotate(90deg)}.ln-tree-icon{flex:none}.ln-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ln-tree-note{letter-spacing:.14em;text-transform:uppercase;opacity:.8;white-space:nowrap;font-size:10.5px}@media (prefers-reduced-motion:no-preference){.ln-tree-row{animation:.3s steps(3,end) both ln-row}}@keyframes ln-row{0%{opacity:0;transform:translateY(-4px)}}.ln-faq{grid-template-columns:minmax(240px,400px) minmax(0,1fr);align-items:start}.ln-faq-head{position:sticky;top:120px}.ln-acc{max-width:720px;margin-right:calc(var(--ln-gutter) + 36px);border-top:4px dashed var(--ln-ink)}.ln-acc-item{border-bottom:4px dashed var(--ln-ink)}.ln-acc-h{margin:0}.ln-acc-q{text-align:left;width:100%;color:var(--ln-ink);cursor:pointer;font-family:var(--font-ln-pixel), var(--font-geist-sans), var(--cjk), sans-serif;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.3;display:flex}.ln-acc-q:hover span{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.ln-acc-q:focus-visible{outline:2px solid var(--ln-glow);outline-offset:2px}.ln-acc-sign{flex:none}.ln-acc-a{padding:0 4px 24px}.ln-acc-a p{max-width:620px;color:var(--ln-muted);margin:0;font-size:16px;line-height:1.65}@media (prefers-reduced-motion:no-preference){.ln-acc-a:not([hidden]){animation:.3s steps(3,end) both ln-acc-in}}@keyframes ln-acc-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:900px){.ln-faq{grid-template-columns:1fr}.ln-faq-head{position:static}.ln-acc{margin-right:0}}@media (prefers-reduced-motion:no-preference){.ln-js .ln-section:not(.ln-in) :is(.ln-film-copy,.ln-faq-head,.ln-acc){opacity:0;transform:translateY(26px)}:is(.ln-film-copy,.ln-faq-head,.ln-acc){transition:opacity .9s,transform .9s}}
