*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--tp-color-bg);color:var(--tp-color-text);font-family:var(--tp-font-sans);font-size:var(--tp-text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--tp-font-heading);margin:0 0 .5em;line-height:1.2}h1{font-size:var(--tp-text-3xl)}h2{font-size:var(--tp-text-2xl)}h3{font-size:var(--tp-text-xl)}a{color:var(--tp-color-brand)}a:hover{color:var(--tp-color-brand-hover)}:focus-visible{outline:2px solid var(--tp-color-focus);outline-offset:2px}.tp-container{width:100%;max-width:var(--tp-layout-content);padding-inline:var(--tp-space-page);margin-inline:auto}.tp-container[data-width=prose]{max-width:var(--tp-layout-prose)}.tp-shell{flex-direction:column;min-height:100dvh;display:flex}.tp-shell>main{padding-block:var(--tp-space-section);flex:1}.tp-skip-link{position:absolute;left:-999px}.tp-skip-link:focus{left:var(--tp-space-page);top:var(--tp-space-page);z-index:10;background:var(--tp-color-bg);border-radius:var(--tp-radius-md);padding:.5rem 1rem}.tp-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-header{border-bottom:1px solid var(--tp-color-border);background:var(--tp-color-bg)}.tp-header__bar{align-items:center;gap:1.5rem;min-height:4rem;display:flex}.tp-header__brand{font-family:var(--tp-font-heading);font-weight:700;font-size:var(--tp-text-lg);color:var(--tp-color-text);text-decoration:none}.tp-header__spacer{flex:1}.tp-nav ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.tp-nav a{color:var(--tp-color-muted);padding:.25rem 0;text-decoration:none}.tp-nav a:hover,.tp-nav a[aria-current=page]{color:var(--tp-color-text)}.tp-nav a[aria-current=page]{border-bottom:2px solid var(--tp-color-brand)}.tp-footer{border-top:1px solid var(--tp-color-border);background:var(--tp-color-surface);color:var(--tp-color-muted);font-size:var(--tp-text-sm);padding-block:2rem}.tp-button{border-radius:var(--tp-radius-md);font:inherit;cursor:pointer;background:var(--tp-color-brand);color:var(--tp-color-brand-fg);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.tp-button:hover{background:var(--tp-color-brand-hover);color:var(--tp-color-brand-fg)}.tp-button[data-variant=secondary]{color:var(--tp-color-text);border-color:var(--tp-color-border);background:0 0}.tp-button[data-variant=secondary]:hover{background:var(--tp-color-surface);color:var(--tp-color-text)}.tp-button[disabled],.tp-button[aria-disabled=true]{opacity:.5;pointer-events:none}.tp-card{background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm);padding:1.25rem}.tp-page-head{margin-bottom:1.5rem}.tp-page-head__lead{color:var(--tp-color-muted);margin:0}.tp-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tp-filters a[aria-current=true] .tp-badge{background:var(--tp-color-brand);border-color:var(--tp-color-brand);color:var(--tp-color-brand-fg)}.tp-pagination{margin-top:1.5rem}.tp-badge{background:var(--tp-color-surface);border:1px solid var(--tp-color-border);color:var(--tp-color-muted);font-size:var(--tp-text-sm);border-radius:999px;padding:.1rem .6rem;display:inline-block}.tp-prose{max-width:var(--tp-layout-prose);overflow-wrap:anywhere}.tp-prose>*+*{margin-top:1em}.tp-prose>h2,.tp-prose>h3,.tp-prose>h4,.tp-prose>h5,.tp-prose>h6{margin-bottom:0}.tp-prose>*+h2,.tp-prose>*+h3{margin-top:1.75em}.tp-prose h4,.tp-prose h5,.tp-prose h6{font-family:var(--tp-font-heading);line-height:1.3}.tp-prose h4{font-size:var(--tp-text-lg)}.tp-prose h5,.tp-prose h6{font-size:var(--tp-text-base)}.tp-prose ul,.tp-prose ol{padding-left:1.5em}.tp-prose li+li{margin-top:.25em}.tp-prose .contains-task-list{padding-left:0;list-style:none}.tp-prose .task-list-item input[type=checkbox]{vertical-align:middle;accent-color:var(--tp-color-brand);margin:0 .5em 0 0}.tp-prose img,.tp-prose video,.tp-prose .tp-media{border-radius:var(--tp-radius-md);max-width:100%;height:auto}.tp-prose video{background:var(--tp-color-surface);width:100%;display:block}.tp-prose figure{margin-inline:0}.tp-prose figcaption{color:var(--tp-color-muted);font-size:var(--tp-text-sm);margin-top:.5em}.tp-prose .tp-media-row{gap:var(--tp-space-gap);flex-wrap:wrap;display:flex}.tp-prose blockquote{border-left:3px solid var(--tp-color-border);color:var(--tp-color-muted);margin-inline:0;padding:.25em 1em}.tp-prose blockquote>*+*{margin-top:.75em}.tp-prose hr{border:0;border-top:1px solid var(--tp-color-border)}.tp-prose .tp-table-scroll{overflow-x:auto}.tp-prose table{border-collapse:collapse;width:100%;font-size:var(--tp-text-sm)}.tp-prose th,.tp-prose td{border:1px solid var(--tp-color-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.tp-prose th{background:var(--tp-color-surface);font-weight:600}.tp-prose pre,.tp-prose code{font-family:var(--tp-font-mono)}.tp-prose code{border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);padding:.1em .35em;font-size:.9em}.tp-prose pre{background:var(--tp-color-surface);border-radius:var(--tp-radius-md);padding:1rem;overflow-x:auto}.tp-prose pre code{font-size:inherit;background:0 0;padding:0}.tp-grid{gap:var(--tp-space-gap);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}
@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lexend-latin.woff2)format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pixelify-sans-latin.woff2)format("woff2")}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:.9375rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--tp-font-heading);font-weight:600}a{text-decoration:none}.tm-accent{color:var(--tp-color-brand)}.tm-pixel{font-family:var(--tp-font-pixel);font-weight:500}.tm-btn,.tp-button{border-radius:var(--tp-radius-md);background:var(--tp-color-brand);min-height:44px;color:var(--tp-color-brand-fg);font:600 .9375rem/1 var(--tp-font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.tm-btn:hover,.tp-button:hover{background:var(--tp-color-brand-hover);color:var(--tp-color-brand-fg)}.tm-btn--secondary,.tp-button[data-variant=secondary]{background:var(--tp-color-button-secondary);border-color:var(--tp-color-border-strong);color:var(--tp-color-text);font-weight:500}.tm-btn--secondary:hover,.tp-button[data-variant=secondary]:hover{background:var(--tp-color-border-strong);color:var(--tp-color-text)}.tm-btn--lg{min-height:48px}.tm-tag,.tp-badge{border:1px solid var(--tp-color-tag-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-tag-bg);color:var(--tp-color-tag-fg);align-self:flex-start;padding:2px 8px;font-size:.75rem;line-height:18px;display:inline-block}.tm-link-more{color:var(--tp-color-text-soft);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.tm-link-more:hover{color:var(--tp-color-text)}.tm-icon{flex:none}.tm-header{z-index:20;padding:16px var(--tp-space-page) 0;position:sticky;top:0}.tm-nav{max-width:var(--tp-layout-content);background:var(--tp-color-panel-nav);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 14px;display:flex;position:relative}.tm-nav__brand{align-items:center;min-height:36px;display:flex}.tm-nav__brand img{width:36px;height:36px;display:block}.tm-nav__links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:none}.tm-nav__links a,.tm-burger__panel a.tm-burger__link{min-height:44px;color:var(--tp-color-text-soft);border-bottom:2px solid #0000;align-items:center;padding:0 2px;font-size:.875rem;display:inline-flex}.tm-nav__links a:hover,.tm-burger__panel a.tm-burger__link:hover{color:#fff}.tm-nav__links a[aria-current=page],.tm-burger__panel a.tm-burger__link[aria-current=page]{color:var(--tp-color-brand);border-bottom-color:var(--tp-color-brand)}.tm-nav__end{align-items:center;gap:8px;display:flex}.tm-account{background:var(--tp-color-brand);width:44px;height:44px;color:var(--tp-color-brand-fg);border-radius:var(--tp-radius-md);cursor:pointer;border:0;place-items:center;display:grid}.tm-account:hover{background:var(--tp-color-brand-hover);color:var(--tp-color-brand-fg)}.tm-burger{position:static}.tm-burger>summary{width:44px;height:44px;color:var(--tp-color-text-soft);background:var(--tp-color-panel);border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-md);cursor:pointer;place-items:center;list-style:none;display:grid}.tm-burger>summary::-webkit-details-marker{display:none}.tm-burger__panel{background:var(--tp-color-panel);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-md);flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;inset:calc(100% + 8px) 0 auto}.tm-burger__panel a.tm-burger__link{width:100%}.tm-float{z-index:25;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.tm-float a{width:44px;height:44px;color:var(--tp-color-text-soft);background:var(--tp-color-panel);border-radius:var(--tp-radius-md);border:1px solid #2b2b2b;place-items:center;display:grid}.tm-float a:hover{color:#fff}.tm-float a.tm-float__support{color:var(--tp-color-brand-fg);background:var(--tp-color-brand);border:0}.tm-float a.tm-float__support:hover{background:var(--tp-color-brand-hover)}.tm-float__desktop{display:none}.tm-shell{background:var(--tp-color-bg);min-height:100dvh}.tm-main{padding-block:48px 80px}.tm-main[data-home=true]{padding:0}.tm-section{padding:56px var(--tp-space-page)}.tm-section--alt{background:var(--tp-color-bg-alt)}.tm-section__inner{max-width:var(--tp-layout-content);flex-direction:column;gap:32px;margin:0 auto;display:flex}.tm-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tm-section__title{margin:0;font-size:1.375rem}.tm-hero{isolation:isolate;padding:96px var(--tp-space-page) 88px;text-align:center;background:var(--tp-color-bg);position:relative;overflow:hidden}.tm-hero__media,.tm-hero__shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.tm-hero__media{object-fit:cover;display:block}.tm-hero__shade{background:linear-gradient(180deg, #10101080 0%, #101010ad 60%, var(--tp-color-bg) 100%)}@media (prefers-reduced-motion:reduce){.tm-hero__video{display:none}}.tm-hero__inner{flex-direction:column;align-items:center;gap:18px;display:flex}.tm-hero__title{margin:0}.tm-hero__title img{width:560px;max-width:100%;height:auto;display:block}.tm-hero__tagline{color:#c9c9c9;margin:0;font-size:1.0625rem}.tm-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.tm-intro{text-align:center;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.tm-intro__lead{font:500 1.0625rem var(--tp-font-heading);color:var(--tp-color-brand);margin:0}.tm-intro__text{color:var(--tp-color-muted);margin:0}.tm-features{flex-direction:column;gap:28px;display:flex}.tm-feature{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.tm-feature__body{background:var(--tp-color-surface);border-left:3px solid var(--tp-color-brand);border-radius:0 var(--tp-radius-md) var(--tp-radius-md) 0;flex:999 320px;padding:24px 22px}.tm-feature[data-side=right]{flex-wrap:wrap-reverse}.tm-feature[data-side=right] .tm-feature__body{border-left:0;border-right:3px solid var(--tp-color-brand);border-radius:var(--tp-radius-md) 0 0 var(--tp-radius-md)}.tm-feature__title{margin:0 0 10px;font-size:1.25rem}.tm-feature__text{color:var(--tp-color-muted);margin:0}.tm-feature__image{background:var(--tp-color-image-bg);border-radius:var(--tp-radius-md);flex:300px;height:180px;position:relative;overflow:hidden}.tm-feature__image img,.tm-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tm-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tm-step{background:var(--tp-color-surface);border-top:2px solid var(--tp-color-brand);border-radius:0 0 var(--tp-radius-md) var(--tp-radius-md);flex-direction:column;gap:10px;padding:24px;display:flex}.tm-step__n{font-family:var(--tp-font-pixel);color:var(--tp-color-brand);font-size:1.875rem;line-height:1}.tm-step__title{margin:0;font-size:1.125rem}.tm-step__text{color:var(--tp-color-muted);margin:0;font-size:.875rem;line-height:22px}.tm-launcher{flex-direction:column;align-items:center;gap:10px;display:flex}.tm-launcher small{color:var(--tp-color-muted-2);font-size:.8125rem}.tm-community{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tm-community__card{background:var(--tp-color-surface);border-radius:var(--tp-radius-md);color:var(--tp-color-text);border:1px solid #2b2b2b;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.tm-community__card:is(a):hover{border-color:var(--tp-color-tag-border);color:var(--tp-color-text)}.tm-community__title{font:600 .9375rem var(--tp-font-heading);justify-content:space-between;align-items:center;display:flex}.tm-community__text{color:var(--tp-color-muted-2);font-size:.8125rem;line-height:20px}.tp-grid,.tm-news{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.tm-card{background:var(--tp-color-surface);border-bottom:2px solid var(--tp-color-brand);border-radius:var(--tp-radius-md) var(--tp-radius-md) 0 0;color:var(--tp-color-text);flex-direction:column;display:flex;overflow:hidden}.tm-card:hover{color:var(--tp-color-text)}.tm-card:hover .tm-card__title{color:var(--tp-color-brand-hover)}.tm-cover{background:var(--tp-color-image-bg);height:180px;position:relative;overflow:hidden}.tm-card__body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.tm-card__title{margin:0;font-size:1rem;line-height:22px}.tm-card__meta{color:var(--tp-color-muted-2);font-size:.8125rem}.tm-footer{padding:48px var(--tp-space-page) 32px;background:var(--tp-color-bg-alt);border-top:1px solid #222}.tm-footer__inner{max-width:var(--tp-layout-content);flex-direction:column;gap:28px;margin:0 auto;display:flex}.tm-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.tm-footer__brand{flex-direction:column;gap:6px;display:flex}.tm-footer__brand img{width:auto;height:30px;display:block}.tm-footer small,.tm-footer__brand span{color:var(--tp-color-muted-2);font-size:.75rem}.tm-footer__social{gap:6px;display:flex}.tm-footer a{color:var(--tp-color-muted-2);font-size:.8125rem}.tm-footer a:hover{color:#fff}.tm-footer__social a{width:44px;height:44px;color:var(--tp-color-text-soft);place-items:center;display:grid}.tm-footer__rule{background:var(--tp-color-border);border:0;height:1px;margin:0}.tm-footer__legal{flex-wrap:wrap;gap:8px 22px;display:flex}.tm-footer__disclaimer{color:#8e8e8e;margin:0;font-size:.75rem;line-height:18px}@media (min-width:720px){.tm-header{padding-inline:24px}.tm-nav__links{display:flex}.tm-burger{display:none}.tm-main{padding-block:72px 96px}.tm-section{padding:96px 24px}.tm-section__title{font-size:2rem}.tm-hero{padding:170px 24px 160px}.tm-feature__body{padding:28px 32px}.tm-float{top:45%;bottom:auto;right:20px}.tm-float__desktop{display:grid}}.tp-articles{flex-direction:column;gap:28px;display:flex}.tp-page-head{margin:0}.tp-page-head h1{margin:0;font-size:1.75rem;line-height:1.2}.tp-page-head__lead{color:var(--tp-color-muted);margin:8px 0 0}.tp-filters{gap:8px;margin:0}.tp-filters a{display:inline-flex}.tp-filters .tp-badge{background:var(--tp-color-panel);min-height:44px;color:var(--tp-color-text-soft);font:500 .8125rem/1 var(--tp-font-sans);border:1px solid #2b2b2b;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.tp-filters a:hover .tp-badge{border-color:var(--tp-color-tag-border);color:#fff}.tp-filters a[aria-current=true] .tp-badge{background:var(--tp-color-brand);border-color:var(--tp-color-brand);color:var(--tp-color-brand-fg)}.tp-pagination{justify-content:center;margin:8px 0 0;display:flex}.tp-pagination a{border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-md);background:var(--tp-color-button-secondary);min-height:44px;color:var(--tp-color-text);align-items:center;padding:0 22px;font-weight:500;display:inline-flex}.tp-pagination a:hover{background:var(--tp-color-border-strong);color:var(--tp-color-text)}.tp-articles>[role=status]{text-align:center;border:1px dashed var(--tp-color-border-strong);border-radius:var(--tp-radius-md);color:var(--tp-color-muted);background:#181818;margin:0;padding:40px}.tp-article{flex-direction:column;gap:24px;display:flex}.tp-article__back,.tm-article-head,.tp-article__body{width:100%;max-width:45rem;margin:0 auto}.tp-article__back{margin-bottom:-8px}.tp-article__back a{min-height:44px;color:var(--tp-color-text-soft);align-items:center;font-size:.875rem;display:inline-flex}.tp-article__back a:hover{color:#fff}.tm-article-head{flex-direction:column;gap:16px;display:flex}.tm-article-head__meta{color:var(--tp-color-muted-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.tm-article-head h1{margin:0;font-size:1.75rem;line-height:1.2}.tm-article-head__lead{color:#c9c9c9;margin:0;font-size:1.0625rem;line-height:1.6}.tm-article-head__author{color:var(--tp-color-muted);align-items:center;gap:10px;font-size:.8125rem;display:flex}.tm-avatar{background:var(--tp-color-button-secondary);border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-md);width:28px;height:28px}.tp-article__cover{object-fit:cover;background:var(--tp-color-image-bg);width:100%;height:clamp(200px,40vw,460px)}.tp-article__body .tp-prose{color:#cfcfcf;max-width:none;font-size:1rem;line-height:1.7}.tp-article__body .tp-prose h2,.tp-article__body .tp-prose h3,.tp-article__body .tp-prose h4{color:var(--tp-color-text);margin:1.6em 0 .5em}.tp-article__body .tp-prose h2{font-size:1.5rem}.tp-article__body .tp-prose p{margin:0 0 1.1em}.tp-article__body .tp-prose a{color:var(--tp-color-brand)}.tp-article__body .tp-prose a:hover{color:var(--tp-color-brand-hover)}.tp-article__body .tp-prose blockquote{border-left:3px solid var(--tp-color-brand);color:var(--tp-color-text-soft);margin:1.2em 0;padding:4px 0 4px 18px}.tp-article__body .tp-prose pre,.tp-article__body .tp-prose code{font-family:var(--tp-font-mono,ui-monospace, monospace);background:var(--tp-color-panel);border-radius:var(--tp-radius-sm)}.tp-article__body .tp-prose pre{border:1px solid var(--tp-color-border);padding:14px 16px;overflow-x:auto}.tp-article__body .tp-prose figcaption{color:var(--tp-color-muted-2);font-size:.75rem}.tp-article__body .tp-prose th,.tp-article__body .tp-prose td{border-color:var(--tp-color-border-strong)}@media (min-width:720px){.tp-page-head h1{font-size:2.5rem}.tp-articles{gap:36px}.tm-article-head h1{font-size:2.5rem;line-height:1.2}}
