:root{--ink:#132635;--muted:#67727b;--blue:#4b91ff;--paper:#f8f9f7;--border:#e0e5e5;--sans:var(--font-dm-sans),var(--font-noto-thai),sans-serif;--display:var(--font-manrope),var(--font-noto-thai),sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4b91ff;outline-offset:5px}button{border:0}img{max-width:100%;height:auto}::selection{background:#4b91ff44}h1,h2,h3,p{margin:0}.container{width:min(1240px,calc(100% - 96px));margin:auto}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.site-header{height:88px;background:#0e1c27;color:#d9e2e9;position:relative;z-index:10;border-bottom:1px solid #ffffff0b}.nav-wrap{justify-content:space-between;height:100%;gap:24px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:8px;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-1.4px}.brand-period{color:var(--blue)}.brand img{display:block}.nav{gap:34px;margin-left:60px}.nav,.nav a{display:flex}.nav a{font-size:13px;color:#b7c3ce;gap:5px;align-items:center;transition:color .2s}.nav a:hover{color:white}.nav-actions{gap:20px}.language,.nav-actions{display:flex;align-items:center}.language{background:none;color:#b9c6d0;gap:7px;font-size:11px;padding:8px 0}.nav-divider{height:17px;width:1px;background:#35414b}.nav-cta{display:flex;gap:15px;align-items:center;font-size:12px;font-weight:600}.mobile-toggle{display:none;background:none;color:white}.hero{position:relative;background:#0e1c27;color:#e8eef2;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#b1c8e107 1px,transparent 0),linear-gradient(90deg,#b1c8e107 1px,transparent 0);background-size:75px 75px;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000);mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero:before{content:"";right:-15%;top:-220px;background:radial-gradient(ellipse,#25539627,transparent 65%);pointer-events:none}.hero:before,.orbit{position:absolute;width:1000px;height:1000px}.orbit{right:-290px;top:-270px;border:1px solid #49729116;border-radius:50%;transform:rotate(-25deg)}.orbit-two{width:1250px;height:1250px;top:-395px;right:-420px}.hero-inner{min-height:690px;display:grid;grid-template-columns:.92fr 1.2fr;align-items:center;gap:50px;padding-top:30px;padding-bottom:55px;position:relative}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;letter-spacing:.35px;color:#adbecb;margin-bottom:25px}.sparkle{color:#79acfa;display:flex}.tiny-line{width:26px;height:1px;background:#5b7183;margin-left:3px}h1{font-family:var(--display);font-size:clamp(70px,7.2vw,102px);font-weight:750;line-height:1.05;letter-spacing:-6px}h1 span{color:#79a9fb}.hero-intro{font-size:17px;letter-spacing:-.25px;margin-top:26px;color:#e7ecf1}.hero-description{font-size:14px;line-height:1.85;color:#94a6b6;max-width:365px;margin-top:12px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;border-radius:6px;padding:15px 22px;font-size:13px;font-weight:650;transition:background .2s,transform .2s}.primary{background:#4b91ff;color:#071d35;box-shadow:inset 0 1px 0 #ffffff35}.primary:hover{background:#82b2ff;transform:translateY(-2px)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:11px;color:#c5d0db}.text-link:hover{color:white}.hero-note{display:flex;gap:7px;align-items:center;color:#7e93a6;font-size:10px;margin-top:22px;letter-spacing:.1px}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#63c8a3}.preview-stage{min-width:0;position:relative;margin-right:-65px;margin-top:20px}.preview-caption{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:13px;font-size:9px;color:#7e95aa;letter-spacing:1px}.preview-caption>span:first-child{display:flex;align-items:center;gap:6px;letter-spacing:.2px}.preview-caption>span:last-child{font-size:8px}.app-window{border:1px solid #3c5365;border-radius:9px;overflow:hidden;background:#0d1821;box-shadow:0 25px 80px #0005,0 0 0 5px #9fbbd703;transform:perspective(1400px) rotateY(-4deg) rotateX(1deg);font-size:10px;color:#b2c1d0;text-align:left}.window-bar{height:32px;display:flex;align-items:center;padding:0 13px;background:#172633;border-bottom:1px solid #334654;font-size:9px;gap:14px}.traffic{display:flex;gap:5px;flex-shrink:0}.traffic i{display:block;width:7px;height:7px;background:#fa7b6c;border-radius:50%}.traffic i:nth-child(2){background:#ebbd62}.traffic i:nth-child(3){background:#68bf92}.window-dim{color:#6f8595;margin-left:3px}.window-status{margin-left:auto;color:#71899a;font-size:8px;display:flex;align-items:center;gap:4px}.app-footer i,.clean i,.window-status i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#61caa2}.app-toolbar{height:53px;gap:15px;padding:0 13px;border-bottom:1px solid #233846}.app-logo,.app-toolbar{display:flex;align-items:center}.app-logo{gap:5px;font-size:15px;font-weight:700;letter-spacing:-.6px;color:#e1e9ef}.repo{gap:9px;background:#192a37}.app-search,.repo{display:flex;align-items:center;padding:8px 10px;border:1px solid #29404f;border-radius:4px;font-size:9px}.app-search{gap:7px;color:#7990a2;flex:1 1}.app-search kbd{margin-left:auto;font-size:8px;color:#a3b3bf}.repo-bar{height:38px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #233846;padding:0 15px;font-size:9px}.repo-bar>span:first-child{display:flex;align-items:center;gap:8px;color:#b4cce1}.sync-label{color:#a7bacb}.sync-label span{margin-left:10px}.clean{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:8px;color:#849caa}.app-main{display:grid;grid-template-columns:1fr 29%;min-height:315px}.history{min-width:0;position:relative}.history-labels{display:grid;grid-template-columns:76px 1fr 38px;padding:12px 13px;border-bottom:1px solid #263846;font-size:8px;color:#708899}.commit-list{position:relative}.graph-lines{position:absolute;top:0;left:0;width:72px;height:264px;fill:none;stroke-width:1.5}.line-blue{stroke:#549afa}.line-purple{stroke:#b692f7}.line-mint{stroke:#58c8c4}.commit-row{display:flex;position:relative;width:100%;height:44px;padding:0 12px 0 88px;background:none;color:#bfcbd6;text-align:left;gap:10px;align-items:center;border-bottom:1px solid #2134423b;font-size:9px}.commit-row:hover{background:#263d4f5e}.commit-row.selected{background:#26456577;box-shadow:inset 2px 0 #4b91ff}.commit-dot{position:absolute;top:19px;width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:#549afa;z-index:1;border:1px solid #8dbaff}.commit-dot.purple{background:#b692f7;border-color:#c9adff}.commit-dot.mint{background:#58c8c4;border-color:#7cdfdc}.commit-message{display:flex;flex-direction:column;gap:4px;white-space:nowrap;overflow:hidden;font-weight:500;flex:1 1}.branch-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;font-size:7px;line-height:1;color:#8ebdff;background:#35659b33;border:1px solid #4b91ff50;border-radius:3px;align-self:flex-start;max-width:100%}.branch-tag.purple{color:#c6a5fe;background:#ac75e618;border-color:#b692f750}.branch-tag.mint{color:#80d8d2;background:#58c8c418;border-color:#58c8c450}.commit-avatar{justify-content:center;width:18px;height:18px;border-radius:50%;background:#253b4d;color:#8ab5d9;border:1px solid #3c5366;margin-left:auto;flex-shrink:0}.commit-avatar,.history-bottom{display:flex;align-items:center;font-size:7px}.history-bottom{gap:5px;padding:10px 13px;color:#657e90}.history-bottom span{margin-left:auto}.inspector{border-left:1px solid #2e4555;background:#12212c;padding:14px 13px;min-width:0}.inspector-label{display:flex;align-items:center;gap:6px;color:#91aabd;font-size:8px;margin-bottom:24px}.inspector>code{font-size:8px;color:#7da8ce}.inspector-title{font-size:12px;line-height:1.5;margin-top:8px;color:#e2e9ef;font-weight:600}.author{gap:7px;margin:17px 0;font-size:9px}.author,.author>span{display:flex;align-items:center}.author>span{background:#28485d;border-radius:50%;width:23px;height:23px;justify-content:center;font-size:8px}.author small{display:block;font-size:7px;color:#728da2;margin-top:4px}.file-summary{margin-top:22px;border-top:1px solid #2a4050;padding-top:12px;font-size:8px}.file-summary>span{display:block;margin-top:9px;color:#62cba4;font-size:9px}.file-summary em{font-style:normal;color:#e68a88;margin-left:5px}.inspector-hint{margin-top:25px;display:flex;gap:6px;font-size:7px;color:#728b9d;line-height:1.6}.diff-bar{background:#1a2d3b;border-top:1px solid #334c5d;border-bottom:1px solid #334c5d;padding:10px 13px;font-size:9px;display:flex;justify-content:space-between}.diff-bar span{display:flex;gap:7px;align-items:center}.diff-bar span:last-child{font-size:8px;color:#90abc3}.mini-diff{display:grid;grid-template-columns:1fr 1fr;padding:17px 0 22px;background:#0f1d28;font-size:8px}.mini-diff>div{display:flex;gap:13px}.mini-diff>div:first-child{border-right:1px solid #344c60}.mini-diff>div>span{color:#6a8293;padding-left:15px}.removed{color:#d89999;background:#713d432a;padding:4px}.added{color:#8bceb1;background:#2e745235;padding:4px}.app-footer{padding:8px 13px;font-size:7px;background:#162632;border-top:1px solid #2b4152;display:flex;justify-content:space-between;color:#668299}.app-footer>span:first-child{display:flex;gap:5px;align-items:center}.preview-footnote{display:flex;align-items:center;gap:7px;color:#768fa4;font-size:9px;margin:20px 0 0 10px}.preview-pointer{color:#8fb5e9;font-size:17px}.floating-branch{position:absolute;bottom:-8px;right:28px;display:flex;align-items:center;gap:14px;background:#1b3040;border:1px solid #3e5a71;box-shadow:0 10px 30px #0004;border-radius:7px;padding:15px 18px;transform:rotate(-4deg);font-size:10px;color:#aabcc9}.floating-branch>svg:first-child{color:#a68beb}.floating-branch strong{font-weight:500;display:block;color:#e2ebf2;margin-top:3px}.floating-branch>svg:last-child{color:#68bba4;margin-left:6px}.hero-bottom{position:relative;justify-content:space-between;padding-top:15px;padding-bottom:23px;color:#668095;letter-spacing:1.9px;font-size:8px}.hero-bottom,.hero-bottom a{display:flex;align-items:center}.hero-bottom a{border:1px solid #3b5264;border-radius:50%;width:29px;height:29px;justify-content:center;color:#a1b2c0}.trust-strip{border-bottom:1px solid var(--border);background:#eef1ee}.trust-strip>.container{display:flex;justify-content:space-between;gap:25px;padding:24px 35px}.trust-strip span{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;color:#5d6e75}.trust-strip svg{color:#687f8c}.section-pad{padding:105px 0}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end}.kicker{font-size:10px;letter-spacing:1.9px;color:#607f91;margin-bottom:19px}.kicker,h2{font-weight:650}h2{font-family:var(--display);font-size:46px;line-height:1.23;letter-spacing:-1.9px;white-space:pre-line}.section-description{max-width:320px;font-size:14px;color:var(--muted);line-height:1.85;padding-bottom:4px}.workspace-tabs{margin-top:48px;display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #d6dfe0;gap:22px}.workspace-tabs button{padding:18px 0;display:flex;align-items:center;gap:12px;background:none;text-align:left;color:#79878e;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.workspace-tabs button>span{font-size:10px;color:#8b9ca4}.workspace-tabs button>svg{margin-left:auto}.workspace-tabs button[aria-selected=true]{color:#214e83;border-color:#4b91ff}.workspace-tabs button:hover{color:#214e83}.workspace-panel{border-radius:9px;background:#e9edf0;border:1px solid #dce3e8;margin-top:25px;overflow:hidden;padding:0 65px;position:relative}.workspace-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,#e4eaf055);pointer-events:none}.panel-copy{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:35px}.panel-label{font-family:monospace;font-size:9px;letter-spacing:1.3px;color:#618096;flex-shrink:0}.panel-copy p{font-size:12px;color:#5d717e;line-height:1.7;max-width:530px}.screenshot-frame{border-radius:7px 7px 0 0;background:#101e28;overflow:hidden;border:1px solid #425665;box-shadow:0 0 25px #32445a15;max-height:475px}.screenshot-top{height:31px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#89a0b1;background:#1b2b38;font-size:9px}.screenshot-frame>img{display:block;width:100%;object-fit:cover;object-position:top}.screenshot-note{font-size:10px;color:#8d969b;margin-top:16px;text-align:center}.features-section{padding-top:0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:29px;margin-top:48px}.feature{border-top:1px solid #d6dddf;padding-top:26px;position:relative}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#447aaf;background:#e7eef3;border:1px solid #d7e4ed;border-radius:12px;margin-bottom:24px}.feature-icon-1{color:#678679;background:#e8eee8;border-color:#dce6dc}.feature-icon-2{color:#9181ae;background:#eeebf2;border-color:#e5dfed}.feature-icon-3{color:#a38b62;background:#f2eee6;border-color:#eae2d5}.feature-number{position:absolute;right:0;top:30px;font-size:9px;color:#9ca8ac;font-family:monospace}.feature h3{font-family:var(--display);font-size:17px;line-height:1.5;letter-spacing:-.4px;margin-bottom:12px;font-weight:700}.feature p{font-size:12px;line-height:1.95;color:var(--muted)}.local-section{background:#edf0ec;border-block:1px solid #e1e6e0}.local-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding:65px 0}.local-art{height:325px;position:relative;display:flex;align-items:center;justify-content:center}.local-orbit{position:absolute;width:290px;height:290px;border:1px solid #cbd5d1;border-radius:50%;transform:rotate(-30deg) scaleY(.7)}.local-orbit.second{width:385px;height:385px;transform:rotate(35deg) scaleY(.7);border-style:dashed;border-color:#cbd5d1}.logo-tile{position:relative;z-index:2;width:115px;height:115px;justify-content:center;background:linear-gradient(140deg,#233f52,#112633 75%);border:1px solid #506677;border-radius:27px;box-shadow:0 25px 40px #314f5430,0 0 0 8px #e4e9e4;transform:rotate(-10deg)}.local-file,.logo-tile{display:flex;align-items:center}.local-file{position:absolute;z-index:3;gap:15px;border:1px solid #d3ddd7;border-radius:6px;background:#f8faf7;box-shadow:0 10px 25px #28414009;padding:13px 17px;font-size:11px;color:#5e747b}.local-file svg:first-child{color:#719a84}.file-one{top:42px;left:10px;transform:rotate(-7deg)}.file-two{bottom:38px;right:0;transform:rotate(6deg)}.local-pill{position:absolute;bottom:21px;left:20px;color:#5f7b6b;display:flex;align-items:center;gap:6px;font-size:9px}.orbit-dot{position:absolute;width:8px;height:8px;background:#7b9f89;border:2px solid #edf0ec;outline:1px solid #9cb8a5;border-radius:50%;top:90px;right:77px}.dot-two{top:auto;bottom:86px;left:87px;background:#7694ac;outline-color:#a3b8c7}.local-copy h2{font-size:38px;letter-spacing:-1.4px}.local-copy>p:not(.kicker){font-size:13px;line-height:1.95;color:#6b7977;margin-top:20px;max-width:410px}.local-copy ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin:22px 0 0}.local-copy li{display:flex;align-items:center;gap:9px;font-size:11px;color:#4e665a}.local-copy li svg{color:#67957a}.download-section{background:#10202e;color:#e5edf3;position:relative;overflow:hidden}.download-section:before{content:"";position:absolute;width:600px;height:600px;top:50px;left:-250px;border:1px solid #7796ac12;border-radius:50%;box-shadow:0 0 0 70px #7796ac06,0 0 0 140px #7796ac04;pointer-events:none}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:start;position:relative}.download-grid>div:first-child{padding-top:30px}.download-section .kicker{color:#80a5c6}.download-section h2{font-size:49px;line-height:1.22}.download-description{color:#96aabb;font-size:14px;line-height:1.9;max-width:365px;margin-top:24px}.preview-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #39515c;color:#90adae;font-size:8px;letter-spacing:1.5px;padding:8px 10px;border-radius:4px;margin-top:30px}.preview-badge .status-dot{background:#80bbaa}.download-card{background:#182b3b;border:1px solid #354c60;border-radius:10px;overflow:hidden}.platform-tabs{display:flex;border-bottom:1px solid #354c60;background:#142635}.platform-tabs button{background:none;color:#8ea2b4;flex:1 1;padding:18px 8px;display:flex;justify-content:center;gap:9px;align-items:center;font-size:11px;border-bottom:2px solid transparent}.platform-tabs button[aria-selected=true]{background:#21394d;color:#c0dbfa;border-color:#6b9ef6}.platform-tabs button:hover{background:#21394d}.download-card-body{padding:30px}.download-card-icon{color:#87b2ff;margin-bottom:20px}.download-card h3{font-family:var(--display);font-size:21px;letter-spacing:-.5px;font-weight:600}.download-card p{font-size:12px;line-height:1.85;color:#97acbd;margin-top:12px}.installer-status{border:1px solid #3b5260;background:#203544;border-radius:5px;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#9fb3bf;font-size:11px;margin-top:23px}.installer-status .status-dot{background:#c5ad74}.build-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px;font-size:10px;color:#afc2d1}.build-heading button{padding:4px 0;background:none;color:#8ea6ba;display:flex;align-items:center;gap:6px;font-size:9px}.build-heading button:hover{color:white}pre{background:#10212f;border:1px solid #304859;border-radius:5px;color:#bed3e2;padding:16px;font-size:11px;line-height:2;overflow:auto;margin:10px 0 0}.download-card p.requirements{font-size:10px;color:#8299ad;margin-top:0;line-height:1.8}.download-card p.copy-status{min-height:16px;font-size:9px;margin-top:5px;color:#b7d6bd}.download-links{margin-top:22px;display:flex;gap:25px}.download-links a{display:flex;align-items:center;gap:5px;color:#a0bcda;font-size:10px}.download-links a:hover{text-decoration:underline}.download-button{display:flex;margin-top:20px}.faq-section{padding:85px 0}.faq-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq-inner h2{font-size:31px;letter-spacing:-1px}.faq-list details{border-bottom:1px solid #dce2e1}.faq-list details:first-child{border-top:1px solid #dce2e1}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;font-weight:500;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#84969f;flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{font-size:12px;line-height:1.95;color:var(--muted);padding-bottom:23px;max-width:530px}footer{border-top:1px solid #dce2e0}.footer-main{display:flex;align-items:center;gap:27px;padding:30px 0}.footer-main .brand{font-size:23px}.footer-main>span{font-size:12px;color:#819096}.footer-main>a:last-child{margin-left:auto;font-size:10px;color:#7f9199;display:flex;align-items:center;gap:12px}.footer-main>a:last-child svg{transform:rotate(-90deg)}.footer-bottom{border-top:1px solid #e0e6e1;padding:22px 0 27px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#89959a}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a:hover{color:#315f90}html[lang=th] h1{font-size:82px;line-height:1.3;letter-spacing:-2px}html[lang=th] h2{line-height:1.5;letter-spacing:-1px}html[lang=th] .hero-intro{font-size:16px}html[lang=th] .hero-description{line-height:2}html[lang=th] .hero-inner{min-height:750px}html[lang=th] .hero-actions{gap:18px}html[lang=th] .features-grid{gap:23px}html[lang=th] .feature h3{font-size:17px}html[lang=th] .download-section h2{font-size:42px}@media(min-width:1500px){.hero-inner{min-height:740px}.preview-stage{margin-right:-55px}.hero-copy{padding-bottom:20px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav{margin-left:0;gap:24px}.nav-actions{gap:14px}.hero-inner{gap:30px;grid-template-columns:.85fr 1.1fr;min-height:660px}.preview-stage{margin-right:-100px}.hero-actions{gap:17px}.hero-description{max-width:310px}.hero-intro{font-size:15px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:9px}.features-grid{gap:22px}.feature h3{font-size:15px}.download-grid{gap:55px}.section-top{gap:30px}.section-description{max-width:285px}.local-inner{gap:40px}.workspace-panel{padding:0 35px}.local-copy h2{font-size:34px}.download-section h2{font-size:43px}}@media(max-width:850px){.container{width:calc(100% - 48px)}.site-header{height:76px}.nav{gap:20px}.nav a{font-size:11px}.nav-cta,.nav-divider{display:none}.hero-inner{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:65px}.hero-copy{max-width:550px}h1{font-size:94px}.hero-intro{font-size:18px}.hero-description{max-width:420px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:10px}.preview-stage{margin:0 0 0 auto;width:90%;max-width:640px}.hero-bottom{font-size:7px;letter-spacing:1.5px}.app-window{transform:none}.trust-strip>.container{padding:22px 0}.trust-strip span{font-size:9px;gap:7px}.section-pad{padding:75px 0}.features-section{padding-top:0}.section-top{display:block}.section-description{max-width:430px;margin-top:24px}h2{font-size:40px}.workspace-tabs{margin-top:30px;gap:15px}.workspace-tabs button{font-size:11px;gap:8px}.panel-copy{display:block;padding:20px 0}.panel-copy p{margin-top:10px}.screenshot-frame{max-height:340px}.features-grid{grid-template-columns:1fr 1fr;gap:40px 35px}.feature h3{font-size:18px}.feature p{max-width:300px}.local-inner{gap:30px}.local-art{transform:scale(.85);transform-origin:center}.local-copy h2{font-size:30px}.local-copy>p:not(.kicker){font-size:12px}.local-orbit.second{width:320px;height:320px}.file-one{left:-25px}.file-two{right:-20px}.download-grid{gap:35px;grid-template-columns:.9fr 1fr}.download-section h2{font-size:36px}.download-description{font-size:12px}.download-card-body{padding:23px}.download-card h3{font-size:18px}.build-heading{font-size:9px;gap:5px}.build-heading button{font-size:8px}.faq-inner{gap:40px;grid-template-columns:.8fr 1.2fr}.faq-inner h2{font-size:27px}html[lang=th] .hero-inner{min-height:0}html[lang=th] .download-section h2{font-size:32px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{height:73px}.brand{font-size:24px}.brand img{width:33px}.nav-actions{gap:23px}.nav{display:none;position:absolute;top:73px;left:0;right:0;padding:15px 24px 24px;background:#152735;border-bottom:1px solid #344b5d}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{font-size:14px;padding:14px 0}.mobile-toggle{display:flex;padding:6px 0}.hero-inner{padding-top:39px;gap:43px;padding-bottom:60px}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:83px;letter-spacing:-4.8px}.hero-intro{font-size:15px;line-height:1.6;margin-top:22px}.hero-description{font-size:13px;max-width:355px;line-height:1.9}.hero-actions{gap:22px;margin-top:25px}.button{padding:14px 19px;font-size:12px;gap:20px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px;margin-top:20px}.preview-stage{width:100%;margin:0}.preview-caption{font-size:8px;margin-bottom:11px}.preview-caption>span:last-child{font-size:6px}.app-window{border-radius:6px}.window-bar{height:26px;padding:0 9px;font-size:7px;gap:10px}.window-status{font-size:6px}.window-dim{display:none}.app-toolbar{height:43px;padding:0 9px;gap:9px}.app-logo{font-size:12px;gap:3px}.app-logo img{width:20px}.app-search{font-size:7px;padding:6px;gap:5px}.app-search kbd{display:none}.repo{font-size:8px;padding:7px;gap:6px}.repo-bar{height:33px;font-size:8px;padding:0 10px;gap:14px}.clean{font-size:6px;gap:4px}.app-main{grid-template-columns:1fr 30%;min-height:264px}.history-labels{grid-template-columns:62px 1fr 30px;padding:10px;font-size:6px}.commit-row{padding-left:76px;padding-right:9px;font-size:7px;height:38px}.commit-dot{top:16px;width:6px;height:6px}.graph-lines{height:228px}.commit-avatar{width:14px;height:14px;font-size:6px}.branch-tag{font-size:5.5px;gap:3px;padding:2px 3px}.commit-message{gap:5px}.history-bottom{font-size:6px;padding:8px}.history-bottom span{display:none}.inspector{padding:11px 8px}.inspector-label{font-size:6px;gap:4px;margin-bottom:15px}.inspector-label svg{width:10px}.inspector>code{font-size:7px}.inspector-title{font-size:9px;margin-top:6px}.author{font-size:7px;gap:5px;margin:12px 0}.author small{font-size:5.5px}.author>span{width:18px;height:18px;font-size:7px}.file-summary{font-size:6px;margin-top:17px}.file-summary>span{font-size:8px}.inspector-hint{font-size:6px;gap:4px;margin-top:17px}.inspector-hint svg{width:10px;flex-shrink:0}.diff-bar{padding:8px 10px;font-size:7px}.diff-bar span:last-child,.mini-diff{font-size:6px}.mini-diff{padding:12px 0 17px}.mini-diff>div{gap:5px;overflow:hidden}.mini-diff>div>span{padding-left:8px}.added,.removed{padding:3px;white-space:nowrap}.app-footer{padding:7px 9px;font-size:5.5px}.preview-footnote{font-size:7px;margin-left:0;margin-top:14px;max-width:200px;line-height:1.8}.floating-branch{right:9px;bottom:-15px;gap:9px;padding:11px 12px;font-size:8px}.floating-branch>svg:first-child{width:14px}.floating-branch>svg:last-child{width:12px;margin-left:2px}.hero-bottom{padding-bottom:20px;font-size:6px;letter-spacing:1px}.hero-bottom a{width:26px;height:26px}.trust-strip>.container{flex-wrap:wrap;justify-content:center;gap:15px 22px;padding:20px 0}.trust-strip span{font-size:9px}.trust-strip span:last-child{display:none}.section-pad{padding:60px 0}.kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}h2{font-size:34px;letter-spacing:-1.35px}.section-description{font-size:12px;line-height:1.9;margin-top:19px;max-width:315px}.workspace-tabs{gap:8px;margin-top:25px}.workspace-tabs button{font-size:9px;gap:6px;padding:15px 0;align-items:flex-start;line-height:1.5}.workspace-tabs button span{font-size:8px}.workspace-tabs button svg{display:none}.workspace-panel{padding:0 12px;border-radius:6px;margin-top:18px}.panel-copy{padding:18px 5px}.panel-label{font-size:7px}.panel-copy p{font-size:10px;line-height:1.8;margin-top:8px}.screenshot-top{height:22px;padding:0 8px;font-size:6px}.screenshot-top>svg{width:10px}.traffic i{width:5px;height:5px}.screenshot-frame{max-height:225px;border-radius:5px 5px 0 0}.screenshot-note{font-size:8px;line-height:1.8;margin-top:12px;text-align:left}.features-section{padding-top:0}.features-grid{gap:28px 22px;margin-top:30px}.feature{padding-top:18px}.feature-icon{width:40px;height:40px;border-radius:10px;margin-bottom:18px}.feature-icon svg{width:21px}.feature-number{top:23px;font-size:8px}.feature h3{font-size:14px;line-height:1.55;letter-spacing:-.2px;margin-bottom:9px}.feature p{font-size:11px;line-height:1.9}.local-inner{grid-template-columns:1fr;gap:20px;padding:25px 0 45px}.local-art{height:275px;max-width:340px;width:100%;margin:auto;transform:scale(.9)}.file-one{left:0;top:30px}.file-two{right:0;bottom:24px}.local-pill{bottom:6px;left:0}.local-copy h2{font-size:31px}.local-copy>p:not(.kicker){font-size:12px;max-width:340px}.local-copy ul{gap:11px}.local-copy li{font-size:11px}.download-grid{grid-template-columns:1fr;gap:30px}.download-grid>div:first-child{padding-top:0}.download-section h2{font-size:36px}.download-description{font-size:12px;line-height:1.95;margin-top:18px;max-width:330px}.preview-badge{margin-top:20px;font-size:7px}.download-card-body{padding:24px}.download-card h3{font-size:20px}.download-card p{font-size:12px}.platform-tabs button{font-size:10px;padding:16px 8px}.download-card-icon{margin-bottom:18px}.build-heading{font-size:10px}.build-heading button{font-size:9px}.download-card p.requirements{font-size:10px}.faq-section{padding:50px 0}.faq-inner{grid-template-columns:1fr;gap:24px}.faq-inner h2{font-size:29px}.faq-list summary{font-size:12px;line-height:1.6;padding:19px 0}.faq-list details p{font-size:11px}.footer-main{flex-wrap:wrap;gap:13px;padding:26px 0}.footer-main .brand{font-size:22px;gap:4px}.footer-main>span{font-size:10px}.footer-main>a:last-child{font-size:9px;gap:5px}.footer-bottom{display:block;font-size:8px;line-height:1.8;padding:18px 0 25px}.footer-bottom>div{margin-top:13px;justify-content:space-between;gap:10px}html[lang=th] h1{font-size:67px;letter-spacing:-1px}html[lang=th] h2{font-size:30px}html[lang=th] .hero-intro{font-size:14px}html[lang=th] .hero-description{font-size:12px}html[lang=th] .hero-actions{gap:16px}html[lang=th] .hero-actions .text-link{font-size:10px}html[lang=th] .feature h3{font-size:14px}html[lang=th] .features-grid{gap:25px 20px}html[lang=th] .download-section h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.download-card p.download-meta{font-size:9px;line-height:1.8;color:#a7bed0;margin-top:10px}.install-guide{margin:26px 0 18px}.install-guide h4{font-size:12px;font-weight:500;color:#c5d7e6;margin:0 0 13px}.install-guide ol{list-style:none;counter-reset:install;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}.install-guide li{display:flex;align-items:start;gap:10px;counter-increment:install;font-size:11px;line-height:1.8;color:#a9bece}.install-guide li:before{content:counter(install);flex-shrink:0;border:1px solid #466078;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#a7c6ee}.preview-disclosure{border-block:1px solid #354c60;padding:15px 0;margin-top:20px}.preview-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:10px;line-height:1.8;color:#c5b58b}.preview-disclosure summary::-webkit-details-marker{display:none}.preview-disclosure[open] summary svg{transform:rotate(180deg)}.preview-disclosure a{display:inline-flex;align-items:center;gap:4px;font-size:10px;margin-top:12px;color:#b0cbec}.preview-disclosure a:hover{text-decoration:underline}.download-legal{margin-top:17px;display:flex;flex-direction:column;gap:6px;color:#93adbf;font-size:9px;line-height:1.8}.download-legal a:hover{text-decoration:underline}.checksum-link{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#a6c6e6;margin-top:13px}.checksum-link:hover{text-decoration:underline}.license-page{padding-top:70px;padding-bottom:70px;max-width:1000px}.license-page h1,html[lang=th] .license-page h1{font-size:48px;letter-spacing:-1.5px;line-height:1.3}.license-intro{margin:20px 0;font-size:16px;line-height:1.8}.license-page>p[lang=th]{line-height:1.9;color:var(--muted);max-width:700px}.license-downloads{display:flex;gap:30px;font-size:13px;color:#315e92;margin:24px 0 45px}.license-page h2{font-size:25px;letter-spacing:-.5px;margin-top:30px}.license-page pre{background:#edf1ef;color:#344a56;border-color:#d4dfdc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;padding:25px;margin:18px 0 35px}.license-page>.text-link{color:#315e92}.license-page .nav-cta{display:flex}@media(max-width:600px){.download-card p.download-meta{font-size:8px}.download-button{font-size:11px;gap:12px}.install-guide li{font-size:10px}.download-legal{font-size:8px}.license-page h1,html[lang=th] .license-page h1{font-size:33px}.license-page{padding-top:45px}.license-page pre{font-size:10px;padding:16px}.license-intro{font-size:13px}.license-page>p[lang=th]{font-size:12px}.license-downloads{font-size:11px;gap:20px}}.download-card p.build-hint{font-size:10px;line-height:1.85;color:#98acbd;margin-top:13px}.github-nav{display:inline-flex;align-items:center;gap:8px;color:#c7d6e3;font-size:11px;white-space:nowrap;transition:color .2s}.github-nav:hover{color:#fff}.github-nav-count{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #405769;border-radius:4px;font-size:10px;color:#a8c9f3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.github-nav.pending{color:#8c9faf;font-size:10px}.community-section{background:#f0f3f0;border-bottom:1px solid #dfe6e1;padding:50px 0}.community-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.community-copy .kicker{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:9px}.community-copy h2{font-size:27px;letter-spacing:-.8px;line-height:1.4;white-space:normal}.community-copy>p:not(.kicker){font-size:12px;line-height:1.85;color:#6b7c7c;margin-top:12px;max-width:380px}.community-source{display:inline-flex;gap:6px;align-items:center;color:#3c6d94;font-size:10px;margin-top:15px}.community-source:hover{text-decoration:underline}.community-data{min-width:0}.community-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3dfdc;border-radius:7px;overflow:hidden;background:#f8faf7}.community-stat{display:flex;flex-direction:column;align-items:start;gap:13px;padding:20px 26px;min-width:0}.community-stat+.community-stat{border-left:1px solid #d3dfdc}a.community-stat{transition:background .2s}a.community-stat:hover{background:#e9eff0}.community-stat-top{display:flex;justify-content:space-between;align-items:center;color:#7290a1;width:100%}.community-stat:first-child .community-stat-top>svg:first-child{color:#a99161}.community-stat strong{font-family:var(--display);font-size:35px;font-weight:650;letter-spacing:-1px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#203e51}.community-stat-label{font-size:9px;letter-spacing:1.5px;color:#74898c}.community-data-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:8px;color:#7b8f91;line-height:1.8;margin-top:10px}.community-data-note code{font-size:8px;overflow-wrap:anywhere}html[lang=th] .community-copy h2{font-size:26px;letter-spacing:-.5px;line-height:1.5}@media(max-width:1150px){.nav{gap:22px}.community-inner{gap:45px}.github-nav{font-size:10px}.github-nav-count{font-size:9px}.community-stat{padding:18px 22px}}@media(max-width:850px){.community-inner{gap:30px}.community-copy h2{font-size:24px}.community-stat{padding:18px}.community-stat strong{font-size:30px}.github-nav.pending>span,.github-nav>span:first-of-type{display:none}.community-stat-label{font-size:8px;letter-spacing:1px}}@media(max-width:600px){.github-nav{gap:7px}.github-nav.pending>span,.github-nav>span:first-of-type{display:none}.github-nav-count{display:flex!important;font-size:9px;padding:4px 5px}.community-section{padding:36px 0}.community-inner{grid-template-columns:1fr;gap:23px}.community-copy h2{font-size:25px}.community-copy>p:not(.kicker){font-size:11px;max-width:320px}.community-stat{padding:18px 22px}.community-stat strong{font-size:32px}.community-copy .kicker,.community-data-note{font-size:8px}html[lang=th] .community-copy h2{font-size:24px}}.git-intro-section{padding:85px 0 0}.git-intro-section .section-top{align-items:center}.git-intro-section h2{font-size:36px;letter-spacing:-1.3px;max-width:620px;white-space:normal}.git-intro-section .section-description{font-size:12px;max-width:300px}.intro-player{position:relative;margin-top:32px;border:1px solid #3a5267;border-radius:10px;overflow:hidden;background:#0e1c27;aspect-ratio:16/9;box-shadow:0 20px 50px #203c4e0d}.intro-player video{display:block;width:100%;height:100%;object-fit:contain}.intro-play{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%);flex-direction:column;gap:13px;color:#c8dcef;background:none;padding:12px 25px;cursor:pointer}.intro-play,.intro-play>span{display:flex;align-items:center}.intro-play>span{justify-content:center;width:57px;height:57px;background:#77aafa;color:#102b45;border:1px solid #a7c9ff;border-radius:50%;box-shadow:0 8px 30px #0004;transition:background .2s,transform .2s}.intro-play>span>svg{margin-left:3px}.intro-play:hover>span{background:#a9cbff;transform:scale(1.07)}.intro-play small{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.3px;white-space:nowrap}.intro-play small span{font-family:monospace;color:#88a5bd;letter-spacing:0}.intro-video-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;font-size:10px;color:#819098}.intro-video-meta a{display:flex;align-items:center;gap:8px;color:#507b9f}.intro-video-meta a:hover{text-decoration:underline}.intro-error{font-size:12px;color:#9b6652;line-height:1.8;margin-top:15px}.intro-transcript{border-bottom:1px solid #dbe3df;margin-top:7px}.intro-transcript summary{list-style:none;cursor:pointer;font-size:11px;color:#5d7a8c;display:flex;align-items:center;justify-content:space-between;padding:16px 0}.intro-transcript summary::-webkit-details-marker{display:none}.intro-transcript[open] summary svg{transform:rotate(180deg)}.intro-transcript ol{list-style:none;padding:6px 0 23px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:23px 45px}.intro-transcript strong{font-size:11px;color:#3f647b;font-weight:500}.intro-transcript li p{font-size:11px;line-height:1.9;color:#7b8b8f;margin-top:7px}.intro-player video::cue{font-family:DM Sans,Noto Sans Thai,sans-serif;font-size:16px;color:#fff;background:#081724dd}html[lang=th] .git-intro-section h2{font-size:31px;line-height:1.6}@media(max-width:850px){.git-intro-section{padding-top:65px}.git-intro-section h2{font-size:31px}.git-intro-section .section-top{display:block}.git-intro-section .section-description{max-width:480px}.intro-play{top:67%}.intro-play>span{width:45px;height:45px}.intro-play>span>svg{width:20px}.intro-play small{font-size:7px}.intro-player video::cue{font-size:12px}}@media(max-width:600px){.git-intro-section{padding-top:48px}.git-intro-section h2{font-size:29px;line-height:1.3;max-width:330px}.git-intro-section .section-description{font-size:11px;line-height:1.9;margin-top:16px}.intro-player{border-radius:6px;margin-top:23px}.intro-play{top:69%;padding:8px;gap:6px}.intro-play>span{width:35px;height:35px}.intro-play>span>svg{width:16px}.intro-play small{font-size:5px;gap:6px;letter-spacing:.7px}.intro-video-meta{font-size:8px;line-height:1.8;margin-top:12px;gap:12px;align-items:start}.intro-video-meta>span{max-width:195px}.intro-video-meta a{gap:4px;flex-shrink:0}.intro-video-meta a svg{width:10px}.intro-transcript summary{font-size:10px}.intro-transcript ol{grid-template-columns:1fr;gap:18px}.intro-transcript li p{font-size:11px}.intro-player video::cue{font-size:10px}html[lang=th] .git-intro-section h2{font-size:26px}}.site-header{position:sticky;top:0;isolation:isolate;transition:background .3s,box-shadow .3s}.site-header.is-scrolled{background:#0e1c27ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 5px 35px #07121c25}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#77a9ff,#86cdbb);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}.motion-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;padding:0;background:none;color:#94adc1;transition:color .2s}.motion-toggle:hover{color:#d8eaff}.motion-toggle:disabled{cursor:default;opacity:.55}.motion-toggle[aria-pressed=true]{color:#8fb5e7}html[data-motion-ready=true] [data-reveal]{transition:opacity .8s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0s),translate .8s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0s);opacity:0;translate:0 26px}html[data-motion-ready=true] [data-reveal][data-revealed=true]{opacity:1;translate:0 0}html[data-motion=paused] [data-reveal]{opacity:1;translate:none;transition:none}.app-window{transform:perspective(1400px) rotateY(calc(-4deg + var(--tilt-x,0deg))) rotateX(calc(1deg + var(--tilt-y,0deg)));transition:transform .35s cubic-bezier(.2,.65,.3,1)}.hero .orbit-one{animation:orbit-drift 36s ease-in-out infinite alternate}.hero .orbit-two{animation:orbit-drift 48s ease-in-out infinite alternate-reverse}.floating-branch{animation:branch-float 6s ease-in-out infinite}.hero-bottom>a{transition:transform .3s,background .3s}.hero-bottom>a:hover{transform:translateY(3px);background:#223c52}.commit-row{transition:background .22s,box-shadow .22s}.commit-avatar{transition:background .22s,transform .22s}.commit-row:hover .commit-avatar{background:#355774;transform:scale(1.12)}.feature{transition:transform .35s,border-color .35s}.feature:hover{transform:translateY(-6px);border-color:#80a8d4}.feature-icon{transition:transform .4s,box-shadow .4s}.feature:hover .feature-icon{transform:translateY(-3px) rotate(-5deg);box-shadow:0 9px 18px #243f4d0d}.community-source svg,.text-link svg,.workspace-tabs button svg{transition:transform .25s}.community-source:hover svg,.workspace-tabs button:hover svg{transform:translate(2px,-2px)}.text-link:hover svg{transform:translateX(3px)}.download-card{transition:box-shadow .4s,border-color .4s}.download-card:hover{box-shadow:0 20px 60px #06111f30;border-color:#577c9c}.community-stat{position:relative}.community-stat:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#729fc9,#a0c4bd);transform:scaleX(0);transform-origin:left;transition:transform .35s}.community-stat:hover:after{transform:scaleX(1)}.intro-player{transition:box-shadow .4s,border-color .4s}.intro-player:hover{box-shadow:0 25px 60px #203c4e18;border-color:#7396b8}.local-section{overflow:hidden}.local-inner{padding:50px 0;gap:70px;grid-template-columns:1.1fr 1fr}.nova-constellation{position:relative;isolation:isolate;width:100%;height:440px;min-width:0}.nova-scene-host{position:absolute;inset:0;z-index:1}.nova-scene-host canvas{display:block;max-width:100%;height:100%;opacity:0;transition:opacity .6s;touch-action:pan-y}.nova-constellation[data-scene-ready=true] canvas{opacity:1}.nova-fallback{position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:opacity .6s}.nova-constellation[data-scene-ready=true] .nova-fallback{opacity:0;pointer-events:none}.nova-constellation:before{content:"";position:absolute;left:18%;right:18%;bottom:52px;height:22px;background:#5d85961c;filter:blur(15px);border-radius:50%;z-index:-1}.constellation-label{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #cad8df;border-radius:6px;background:#f9fcf8ed;color:#58768f;font-size:10px;box-shadow:0 10px 25px #38586b08;z-index:2;pointer-events:none;animation:label-float 7s ease-in-out infinite}.constellation-label i{width:5px;height:5px;border-radius:50%;background:#5e96d7}.constellation-label span{color:#90a9bb;font-size:10px;margin-left:7px}.label-main{top:66px;left:25px;transform:rotate(-7deg)}.label-feature{top:113px;right:5px;transform:rotate(6deg);color:#8d7ba6;animation-delay:-2s}.label-feature i{background:#a38bc5}.label-head{right:65px;bottom:81px;transform:rotate(-4deg);color:#5f8b7b;animation-delay:-4s}.label-head i{background:#68ab92}.label-head span{color:#68ab92}.constellation-note{position:absolute;bottom:22px;left:0;display:flex;gap:7px;align-items:center;font-size:9px;color:#738d90;z-index:2}.constellation-hint{position:absolute;bottom:22px;right:0;font-size:7px;letter-spacing:1.2px;color:#8ca3ab;z-index:2}@keyframes orbit-drift{0%{transform:translateY(-8px) rotate(-25deg)}to{transform:translateY(25px) rotate(-13deg)}}@keyframes branch-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes label-float{0%,to{translate:0 0}50%{translate:0 -8px}}html[data-motion=paused] *,html[data-motion=paused] :after,html[data-motion=paused] :before{animation-play-state:paused!important}html[data-motion=paused] .app-window{transform:perspective(1400px) rotateY(-4deg) rotateX(1deg)}html[data-motion=paused] .feature:hover,html[data-motion=paused] .feature:hover .feature-icon{transform:none}html[data-motion=paused]{scroll-behavior:auto}@media(max-width:1150px){.local-inner{gap:35px}.nova-constellation{height:410px}.label-main{left:0}.label-feature{right:0}.label-head{right:30px}.constellation-note{font-size:8px}.constellation-hint{font-size:6px;letter-spacing:1px}.nav-wrap{gap:18px}.nav{gap:20px}.nav-actions{gap:14px}}@media(max-width:850px){.app-window{transform:none}.nova-constellation{height:355px}.label-main{top:50px}.label-feature,.label-main{font-size:8px;padding:8px 10px}.label-feature{top:110px}.label-head{bottom:80px;font-size:8px;padding:8px 10px}.constellation-note{bottom:8px;left:0;max-width:170px;line-height:1.8}.constellation-hint{bottom:10px}.local-inner{gap:25px}.nav-actions{gap:16px}}@media(max-width:600px){.motion-toggle{width:19px;height:25px}.motion-toggle svg{width:13px}.nav-actions{gap:17px}.local-inner{grid-template-columns:1fr;padding:18px 0 45px;gap:20px}.nova-constellation{height:350px;max-width:390px;margin:auto}.label-main{top:45px;left:5px;font-size:9px}.label-feature{top:99px;right:0;font-size:9px}.label-head{bottom:60px;right:26px;font-size:9px}.constellation-note{font-size:8px;max-width:210px;bottom:5px}.constellation-hint{font-size:6px;bottom:7px}.hero .orbit-one,.hero .orbit-two{animation:none}}@media(prefers-reduced-motion:reduce){html[data-motion-ready=true] [data-reveal]{opacity:1;translate:none;transition:none}.constellation-label,.floating-branch,.hero .orbit{animation:none!important}.app-window,html[data-motion=paused] .app-window{transform:none!important}.feature:hover,.feature:hover .feature-icon{transform:none}}@media(max-width:600px){.nav-wrap{gap:12px}.site-header .brand{flex-shrink:0}.nav-actions{gap:14px}}@media(max-width:360px){.github-nav .github-nav-count{display:none!important}}.hero-proof{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px;max-width:440px}.proof-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid;border-radius:5px;padding:8px 10px;font-size:10px;line-height:1.4;transition:background .2s,border-color .2s}.proof-badge strong{font-weight:650}.proof-open{color:#a1dfc0;border-color:#3e6b5d;background:#1b3932}.proof-open:hover{background:#244c41;border-color:#73aa91}.proof-rust{color:#e5bea2;border-color:#6c5445;background:#342c27}.proof-rust strong{color:#ffd2ae}.proof-rust:hover{background:#49382e;border-color:#b38563}.proof-badge>svg{flex-shrink:0}.proof-preview{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#8ca2b4;padding:3px 0}.proof-preview .status-dot{background:#899da9;width:4px;height:4px}.hero-keyword{font-weight:600;color:#c2dcf6;box-shadow:inset 0 -6px #4b91ff16}.body-keyword{color:#3c6d96;font-weight:650}.product-foundations strong{font-size:12px;font-weight:650}.keyword-local{color:#326384}.keyword-rust{color:#87542f}.keyword-open{color:#32705a}.product-foundations a{display:inline-flex;gap:5px;align-items:center}.product-foundations a:hover{text-decoration:underline}.faq-description{font-size:12px;line-height:1.9;color:#79898d;margin-top:17px;max-width:310px}.faq-guide-link{display:inline-flex;align-items:center;gap:9px;padding:13px 0;font-size:11px;color:#3c6e97;margin-top:14px}.faq-guide-link:hover{text-decoration:underline}.faq-guide-link>span{border:1px solid #cfdbdf;border-radius:4px;padding:2px 5px;font-size:9px;color:#718994;margin-left:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-page{padding-bottom:90px}.guide-hero{padding-top:37px;padding-bottom:50px}.guide-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#7a919e;margin-bottom:45px}.guide-back:hover{color:#3c6e97}.guide-hero h1{font-size:61px;letter-spacing:-2.8px;line-height:1.2;color:#193345}.guide-hero h1>span{color:#5784b2}.guide-intro{max-width:590px;font-size:14px;line-height:1.9;color:#788a92;margin-top:22px}.guide-search{display:flex;align-items:center;gap:13px;max-width:640px;margin-top:32px;border:1px solid #ccd9df;background:#fff;border-radius:7px;padding:0 17px;color:#7a98ab;box-shadow:0 8px 25px #294b6404}.guide-search:focus-within{border-color:#7fa4ce;box-shadow:0 0 0 3px #4b91ff12}.guide-search input{font:inherit;font-size:13px;padding:17px 0;background:none;outline:none;border:0;color:#2d4f65;width:100%;min-width:0}.guide-search input::placeholder{color:#91a1a8}.guide-search input::-webkit-search-cancel-button{display:none}.guide-search>button{display:flex;align-items:center;justify-content:center;background:none;padding:5px;color:#879eab}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:75px;align-items:start}.guide-sidebar{position:sticky;top:112px}.guide-sidebar nav{display:flex;flex-direction:column;gap:5px}.guide-sidebar nav button{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:12px 13px;background:none;border:1px solid transparent;border-radius:5px;color:#758991;font-size:12px;line-height:1.6}.guide-sidebar nav button:hover{background:#edf2f0}.guide-sidebar nav button.selected{border-color:#cfdee3;background:#e9f0f4;color:#365f7c}.guide-sidebar nav button>span{font-size:10px;min-width:21px;color:#8aa0ac;text-align:right}.guide-app-note{border-top:1px solid #dce5e2;margin-top:31px;padding:24px 11px 0;color:#82a0b1}.guide-app-note strong{display:block;font-size:12px;font-weight:600;color:#587d91;margin-top:14px}.guide-app-note p{font-size:11px;line-height:1.9;color:#87999f;margin-top:9px}.guide-result-count{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#608096;border-bottom:1px solid #dbe4e1;padding-bottom:17px;margin-bottom:28px}.guide-result-count>span{font-size:9px;color:#8c9fa5}.guide-group{margin-bottom:37px;scroll-margin-top:110px}.guide-group>h2{font-size:18px;letter-spacing:-.4px;font-weight:600;color:#43677d;margin-bottom:15px;white-space:normal}.guide-group .faq-list summary{font-size:13px}.guide-group .faq-list details p{max-width:none;font-size:12px;line-height:2;white-space:pre-line}.guide-group details{scroll-margin-top:100px}.guide-empty{padding:55px 0;color:#91a7b4}.guide-empty h2{font-size:23px;letter-spacing:-.6px;color:#4e7187;margin-top:20px;white-space:normal}.guide-empty p{font-size:12px;color:#8b9da5;margin-top:13px}.guide-empty button{display:flex;align-items:center;gap:8px;color:#4b7c9d;font-size:11px;background:#e9f0f2;border:1px solid #d5e2e7;border-radius:5px;padding:11px 14px;margin-top:22px}.guide-get{display:inline-flex!important}html[lang=th] .guide-hero h1{font-size:54px;line-height:1.5;letter-spacing:-1.8px}@media(max-width:850px){.hero-proof{max-width:440px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.guide-sidebar nav button{font-size:11px;padding:11px 9px}.guide-result-count{align-items:start}.guide-result-count>span{max-width:200px;text-align:right;line-height:1.7}.guide-hero h1{font-size:53px}.guide-group .faq-list summary{font-size:12px}}@media(max-width:600px){.hero-proof{gap:7px;margin-top:20px}.proof-badge{font-size:9px;padding:7px 8px;gap:6px}.proof-badge svg{width:12px}.proof-badge>svg:last-child{width:9px}.proof-preview{font-size:8px}.product-foundations strong{font-size:11px}.faq-description{font-size:11px;max-width:320px}.faq-guide-link{font-size:10px;margin-top:10px}.guide-page{padding-bottom:50px}.guide-hero{padding-top:24px;padding-bottom:32px}.guide-back{margin-bottom:32px;font-size:10px}.guide-hero h1{font-size:39px;letter-spacing:-1.8px}.guide-intro{font-size:12px;margin-top:17px;line-height:1.9}.guide-search{margin-top:25px;padding:0 12px;gap:9px}.guide-search>svg{width:16px;flex-shrink:0}.guide-search input{font-size:11px;padding:15px 0}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-sidebar{position:static}.guide-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.guide-sidebar nav button{border-color:#dce5e3;font-size:10px;padding:9px 10px;gap:8px}.guide-sidebar nav button>span{font-size:9px}.guide-app-note{display:none}.guide-result-count{font-size:10px;padding-bottom:14px;margin-bottom:23px;gap:18px}.guide-result-count>span{font-size:8px;max-width:200px}.guide-group{margin-bottom:28px}.guide-group>h2{font-size:17px}.guide-group .faq-list summary{font-size:11px;padding:18px 0}.guide-group .faq-list details p{font-size:11px}.guide-get{font-size:10px;gap:8px}.guide-empty{padding-top:25px}html[lang=th] .guide-hero h1{font-size:36px;line-height:1.55;letter-spacing:-.8px}}.faq-list details p,.feature p,.guide-group .faq-list details p,.intro-transcript li p{font-size:13px}.download-card p.build-hint,.download-card p.requirements{font-size:12px}.source-prerequisites{margin:26px 0}.source-prerequisites h4{margin:24px 0 10px;font-size:14px;font-weight:600;color:inherit}.source-prerequisites>p{font-size:13px;line-height:1.9}.source-prerequisites>a{font-size:12px;text-decoration:underline}.source-prerequisites pre{white-space:pre-wrap;overflow-wrap:anywhere}.source-build-disclosure{margin-top:24px;padding-block:18px;border-block:1px solid currentColor}.source-build-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:14px;font-weight:500}.source-build-disclosure>summary::-webkit-details-marker{display:none}.source-build-disclosure>summary svg{flex-shrink:0}.source-build-disclosure[open]>summary svg{transform:rotate(180deg)}.source-build-disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}:root[data-theme=light]{color-scheme:light;--ink:#203247;--muted:#566d83;--paper:#f4f5f7;--border:#d4dfe8;--surface:#ffffff;--surface-soft:#edf2f7;--surface-raised:#e7eef6;--border-strong:#b9cadb;--secondary:#4e647c;--faint:#5f7185;--link:#285f93;--accent:#246cbd;--accent-hover:#185aab;--accent-soft:#e2edfc;--button-ink:#ffffff;--header:#f7f9fcf5;--header-line:#d4dfe9;--hero-surface:#edf3fb;--hero-ink:#142e47;--hero-muted:#4e6780;--glow:#6d9ede1f;--section-tint:#eaf0f5;--panel-fade:#edf1f566;--preview-shadow:0 25px 70px #2147731a;--app-base:#f5f7fa;--app-panel:#ffffff;--app-raised:#edf2f8;--app-ink:#203247;--app-muted:#60758b;--app-line:#ccd8e5;--app-selected:#dceafb;--green:#246f53;--green-soft:#e2f1e9;--red:#a04450;--red-soft:#f7e8eb;--purple:#755096;--purple-soft:#eee7f6;--rust:#87542f;--rust-soft:#f3e9de;--proof-green:#21654d;--proof-green-bg:#e3f2e9;--proof-green-line:#a5cdb6;--proof-rust:#80522f;--proof-rust-bg:#f4e9dc;--proof-rust-line:#d8ba9b;--constellation-point:#7096b7;--constellation-note:#557684}:root,:root[data-theme=dark]{color-scheme:dark;--ink:#dce6f1;--muted:#a0b2c5;--paper:#0d141b;--border:#263849;--surface:#111b24;--surface-soft:#14212e;--surface-raised:#192632;--border-strong:#3a5268;--secondary:#b1c3d5;--faint:#8fa4b9;--link:#98c2f8;--accent:#6ca6ff;--accent-hover:#96c0ff;--accent-soft:#17375c;--button-ink:#0c2542;--header:#0d141bf2;--header-line:#263849;--hero-surface:#0d1926;--hero-ink:#e3edf7;--hero-muted:#a0b6ca;--glow:#25539627;--section-tint:#101d29;--panel-fade:#101d2977;--preview-shadow:0 25px 80px #0005;--app-base:#0d141b;--app-panel:#111b24;--app-raised:#192632;--app-ink:#dce6f1;--app-muted:#98aabd;--app-line:#2b3e50;--app-selected:#1b3856;--green:#8bd9b2;--green-soft:#163a30;--red:#efa2a8;--red-soft:#42272e;--purple:#c5a8ee;--purple-soft:#30243f;--rust:#ecc4a2;--rust-soft:#382d24;--proof-green:#a1dfc0;--proof-green-bg:#1b3932;--proof-green-line:#3e6b5d;--proof-rust:#ffd2ae;--proof-rust-bg:#342c27;--proof-rust-line:#6c5445;--constellation-point:#91b6dc;--constellation-note:#99b5ca}.theme-control{position:relative;display:flex;align-items:center}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:27px;height:30px;padding:0;border-radius:4px;background:none;color:var(--secondary)}.theme-toggle:hover,.theme-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.theme-menu{position:absolute;top:calc(100% + 13px);right:-7px;width:155px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 14px 40px #07172622;z-index:30}.theme-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:4px;color:var(--secondary);background:none;font-size:12px;text-align:left}.theme-menu button>span{flex:1 1}.theme-menu button:hover,.theme-menu button[aria-checked=true]{background:var(--accent-soft);color:var(--link)}.theme-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-header,.site-header.is-scrolled{background:var(--header);color:var(--ink);border-bottom-color:var(--header-line)}.site-header.is-scrolled{box-shadow:0 5px 25px #07121c10}.language,.motion-toggle,.nav a{color:var(--secondary)}.motion-toggle:hover,.nav a:hover{color:var(--accent)}.nav-divider{background:var(--border-strong)}.github-nav,.github-nav:hover,.mobile-toggle,.nav-cta{color:var(--ink)}.github-nav-count{color:var(--link);background:var(--accent-soft);border-color:var(--border-strong)}.github-nav.pending{color:var(--faint)}.hero{background:var(--hero-surface);color:var(--hero-ink)}.hero:before{background:radial-gradient(ellipse,var(--glow),transparent 65%)}.hero h1>span{color:var(--accent)}.eyebrow,.hero-description{color:var(--hero-muted)}.hero-intro{color:var(--hero-ink)}.sparkle{color:var(--accent)}.tiny-line{background:var(--border-strong)}.hero-keyword{color:var(--hero-ink);box-shadow:inset 0 -6px color-mix(in srgb,var(--accent) 10%,transparent)}.hero .text-link,.hero .text-link:hover{color:var(--link)}.primary{background:var(--accent);color:var(--button-ink)}.primary:hover{background:var(--accent-hover)}.hero-bottom,.preview-caption,.preview-footnote,.proof-preview{color:var(--faint)}.hero-bottom a,.preview-pointer{color:var(--link)}.hero-bottom a{border-color:var(--border-strong)}.hero-bottom a:hover{background:var(--surface-raised)}.proof-open{color:var(--proof-green);background:var(--proof-green-bg);border-color:var(--proof-green-line)}.proof-open:hover{background:var(--green-soft);border-color:var(--proof-green)}.proof-rust,.proof-rust strong{color:var(--proof-rust)}.proof-rust{background:var(--proof-rust-bg);border-color:var(--proof-rust-line)}.proof-rust:hover{background:var(--rust-soft);border-color:var(--rust)}.app-window{color:var(--app-ink);background:var(--app-base);border-color:var(--border-strong);box-shadow:var(--preview-shadow)}.app-footer,.app-toolbar,.diff-bar,.history-labels,.repo-bar,.window-bar{border-color:var(--app-line)}.app-footer,.diff-bar,.window-bar{background:var(--app-raised);color:var(--app-muted)}.app-search,.author small,.clean,.history-bottom,.history-labels,.inspector-hint,.inspector-label,.window-dim,.window-status{color:var(--app-muted)}.app-logo,.inspector-title{color:var(--app-ink)}.app-search,.repo{border-color:var(--app-line)}.repo{background:var(--app-raised);color:var(--app-ink)}.app-search kbd,.repo-bar>span:first-child,.sync-label{color:var(--app-muted)}.commit-row{color:var(--app-ink);border-bottom-color:color-mix(in srgb,var(--app-line) 40%,transparent)}.commit-row:hover{background:var(--app-raised)}.commit-row.selected{background:var(--app-selected);box-shadow:inset 2px 0 var(--accent)}.author>span,.commit-avatar{color:var(--link);background:var(--app-raised);border-color:var(--app-line)}.commit-row:hover .commit-avatar{background:var(--app-selected)}.inspector{background:var(--app-panel);border-color:var(--app-line)}.inspector>code{color:var(--link)}.file-summary{border-color:var(--app-line)}.file-summary>span{color:var(--green)}.file-summary em{color:var(--red)}.branch-tag{color:var(--link);background:var(--accent-soft);border-color:var(--border-strong)}.branch-tag.purple{color:var(--purple);background:var(--purple-soft);border-color:color-mix(in srgb,var(--purple) 38%,transparent)}.branch-tag.mint{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 38%,transparent)}.diff-bar span:last-child{color:var(--app-muted)}.mini-diff{background:var(--app-base)}.mini-diff>div:first-child{border-color:var(--app-line)}.mini-diff>div>span{color:var(--app-muted)}.removed{color:var(--red);background:var(--red-soft)}.added{color:var(--green);background:var(--green-soft)}.floating-branch{background:var(--app-panel);border-color:var(--border-strong);color:var(--app-muted)}.floating-branch strong{color:var(--app-ink)}.floating-branch>svg:first-child{color:var(--purple)}.floating-branch>svg:last-child{color:var(--green)}.community-section,.local-section,.trust-strip{background:var(--section-tint);border-color:var(--border)}.trust-strip span,.trust-strip svg{color:var(--secondary)}.body-keyword,.kicker{color:var(--link)}.feature p,.local-copy>p:not(.kicker),.section-description{color:var(--muted)}.workspace-tabs{border-color:var(--border)}.workspace-tabs button,.workspace-tabs button>span{color:var(--faint)}.workspace-tabs button:hover,.workspace-tabs button[aria-selected=true]{color:var(--link);border-bottom-color:var(--accent)}.workspace-panel{background:var(--surface-soft);border-color:var(--border)}.workspace-panel:after{background:linear-gradient(transparent,var(--panel-fade))}.panel-label{color:var(--link)}.panel-copy p,.screenshot-note{color:var(--muted)}.screenshot-frame{border-color:var(--border-strong)}.feature{border-top-color:var(--border)}.feature:hover{border-top-color:var(--accent)}.feature-number{color:var(--faint)}.feature-icon{background:var(--accent-soft);color:var(--link);border-color:var(--border)}.feature-icon-1{background:var(--green-soft);color:var(--green)}.feature-icon-2{background:var(--purple-soft);color:var(--purple)}.feature-icon-3{background:var(--rust-soft);color:var(--rust)}.local-copy li{color:var(--secondary)}.local-copy li svg{color:var(--green)}.keyword-local{color:var(--link)}.keyword-rust{color:var(--rust)}.keyword-open{color:var(--green)}.community-copy>p:not(.kicker),.community-data-note,.community-stat-label{color:var(--muted)}.community-source{color:var(--link)}.community-stats{background:var(--surface)}.community-stat+.community-stat,.community-stats{border-color:var(--border)}.community-stat:nth-child(odd){border-left:0}.community-stat:nth-child(n+3){border-top:1px solid var(--border)}a.community-stat:hover{background:var(--surface-raised)}.community-stat-top{color:var(--link)}.community-stat:first-child .community-stat-top>svg:first-child{color:var(--rust)}.community-stat strong{color:var(--ink)}.intro-player{border-color:var(--border-strong)}.intro-player video{color-scheme:dark}.intro-video-meta{color:var(--muted)}.intro-video-meta a{color:var(--link)}.intro-transcript{border-color:var(--border)}.intro-transcript strong,.intro-transcript summary{color:var(--link)}.intro-transcript li p{color:var(--muted)}.intro-error{color:var(--rust)}.constellation-label{background:var(--surface);border-color:var(--border-strong);color:var(--link);box-shadow:0 10px 25px #071b2b0c}.constellation-label span{color:var(--faint)}.label-feature{color:var(--purple)}.label-head,.label-head span{color:var(--green)}.constellation-note{color:var(--constellation-note)}.constellation-hint{color:var(--faint)}.nova-fallback circle[fill="#7096b7"]{fill:var(--constellation-point);opacity:.65}.nova-fallback>circle:first-child,.nova-fallback>rect{stroke:var(--border-strong)}.nova-fallback>rect{fill:var(--app-selected)}.download-section{background:var(--section-tint);color:var(--ink);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.download-section .kicker{color:var(--link)}.download-card p,.download-description{color:var(--muted)}.preview-badge{color:var(--green)}.download-card,.preview-badge{border-color:var(--border-strong)}.download-card{background:var(--surface)}.download-card:hover{border-color:var(--link);box-shadow:0 20px 60px #06111f12}.platform-tabs{background:var(--surface-soft);border-color:var(--border)}.platform-tabs button{color:var(--muted)}.platform-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--link);border-bottom-color:var(--accent)}.platform-tabs button:hover{background:var(--surface-raised)}.download-card-icon{color:var(--accent)}.installer-status{background:var(--surface-soft);border-color:var(--border)}.build-heading,.installer-status{color:var(--secondary)}.build-heading button,.build-heading button:hover,.download-links a{color:var(--link)}pre{background:var(--app-base);color:var(--app-ink);border-color:var(--border)}.download-card p.build-hint,.download-card p.requirements{color:var(--muted)}.download-card p.copy-status{color:var(--green)}.download-legal{color:var(--muted)}.license-page h1,html[lang=th] .license-page h1{color:var(--ink)}.license-page pre{background:var(--surface-soft);color:var(--secondary);border-color:var(--border)}.license-downloads,.license-page>.text-link{color:var(--link)}.license-back{display:inline-flex}.faq-description,.faq-list details p{color:var(--muted)}.faq-guide-link{color:var(--link)}.faq-guide-link>span{color:var(--faint);border-color:var(--border-strong)}.faq-list details,.faq-list details:first-child{border-color:var(--border)}.faq-list summary svg{color:var(--faint)}.faq-list details[open] summary{color:var(--link)}.guide-back,.guide-intro{color:var(--muted)}.guide-back:hover{color:var(--link)}.guide-hero h1{color:var(--ink)}.guide-hero h1>span{color:var(--accent)}.guide-search{background:var(--surface);border-color:var(--border-strong);color:var(--link)}.guide-search input{color:var(--ink)}.guide-search input::placeholder,.guide-search>button{color:var(--faint)}.guide-sidebar nav button{color:var(--secondary)}.guide-sidebar nav button:hover{background:var(--surface-raised)}.guide-sidebar nav button.selected{background:var(--accent-soft);border-color:var(--border-strong);color:var(--link)}.guide-sidebar nav button>span{color:var(--faint)}.guide-app-note{color:var(--link);border-color:var(--border)}.guide-app-note strong{color:var(--secondary)}.guide-app-note p,.guide-result-count,.guide-result-count>span{color:var(--muted)}.guide-result-count{border-color:var(--border)}.guide-empty,.guide-group>h2{color:var(--link)}.guide-empty h2{color:var(--ink)}.guide-empty p{color:var(--muted)}.guide-empty button{color:var(--link);background:var(--accent-soft);border-color:var(--border-strong)}.footer-bottom,footer{border-color:var(--border)}.footer-bottom,.footer-main>a:last-child,.footer-main>span{color:var(--muted)}.footer-bottom a:hover{color:var(--link)}.skip-link{background:var(--surface);color:var(--ink)}@media (min-width:601px) and (max-width:780px){.site-header .nav{display:none;position:absolute;top:76px;left:0;right:0;padding:15px 24px 24px;margin:0;background:var(--surface);border-bottom:1px solid var(--border)}.site-header .nav.open{display:flex;flex-direction:column;gap:0}.site-header .nav a{padding:13px 0;font-size:13px}.site-header .mobile-toggle{display:flex;padding:6px 0}}@media (max-width:600px){.site-header .nav{background:var(--surface);border-bottom-color:var(--border)}.nav-actions{gap:8px}.theme-toggle{width:22px;height:28px}.theme-toggle svg{width:15px}.theme-menu{right:-42px}.guide-sidebar nav button{border-color:var(--border)}.license-back{font-size:10px;gap:5px}}.guide-group .faq-list p a{color:var(--link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-group .faq-list p code{font-size:.95em;padding:1px 4px;border-radius:3px;background:var(--surface-raised);color:var(--secondary)}.performance-section{border-top:1px solid var(--border);background:var(--paper)}.performance-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.performance-heading h2{max-width:700px}.performance-heading>p{max-width:350px;font-size:13px;line-height:1.9;color:var(--muted)}.performance-meta{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:30px 0 20px;font-size:11px;color:var(--muted);line-height:1.8}.performance-state{color:var(--green);background:var(--green-soft);border:1px solid var(--border);border-radius:20px;padding:5px 12px}.performance-state.incomplete{color:var(--red);background:var(--red-soft)}.performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.performance-stats>div{padding:26px 22px;border-right:1px solid var(--border)}.performance-stats>div:last-child{border-right:0}.performance-stats strong{display:block;font-family:var(--display);font-size:33px;font-weight:650;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-stats small{font-size:14px;color:var(--muted);letter-spacing:0}.performance-stats span{display:block;margin-top:8px;font-size:10px;line-height:1.8;color:var(--muted)}.performance-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px}.performance-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;min-width:0}.performance-panel h3{font-family:var(--display);font-size:18px;margin-bottom:24px}.performance-panel h4{font-size:13px;margin:26px 0 14px;line-height:1.8}.performance-table-scroll{overflow-x:auto}.performance-section table{border-collapse:collapse;width:100%;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-section td,.performance-section th{text-align:right;white-space:nowrap;padding:13px 7px;border-bottom:1px solid var(--border)}.performance-section th:first-child{text-align:left;padding-left:0}.performance-section thead th{font-size:10px;color:var(--muted);font-weight:500}.performance-section tbody th{font-weight:500}.performance-improved{color:var(--green)}.performance-neutral,.performance-note{color:var(--muted)}.performance-note{font-size:12px;line-height:1.9;margin-top:16px}.performance-search{margin:0;font-size:11px}.performance-search>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.performance-search dt{color:var(--muted)}.performance-search dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.performance-chart{display:block;width:100%;height:auto;overflow:visible}.performance-chart text{fill:var(--muted);font-size:16px;font-family:var(--sans)}.performance-chart line{stroke:var(--border);stroke-dasharray:4 4}.performance-chart polyline{fill:none;stroke-width:3;stroke-linejoin:round}.performance-chart .memory-native{stroke:var(--accent)}.performance-chart .memory-webkit{stroke:var(--purple);stroke-dasharray:8 5}.performance-chart .memory-sum{stroke:var(--green);stroke-width:4}.performance-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.performance-legend span{display:inline-flex;align-items:center;gap:7px}.performance-legend span:before{content:"";width:16px;height:3px;background:var(--accent)}.performance-legend .memory-webkit:before{background:var(--purple)}.performance-legend .memory-sum:before{background:var(--green)}.performance-data summary,.performance-method summary{cursor:pointer;font-size:12px;padding:16px 0}.performance-open-work{margin-top:20px;padding:18px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.performance-open-work>strong{font-size:23px;font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.performance-open-work>span{display:block;font-size:11px;margin-top:7px;color:var(--muted)}.performance-open-work p{margin-top:8px}.performance-method{border-bottom:1px solid var(--border);margin-top:22px}.performance-method p{font-size:12px;line-height:1.9;margin:12px 0;color:var(--muted);max-width:900px}.performance-method ul{margin:18px 0;padding-left:20px}.performance-method li{padding:8px 0;font-size:12px;overflow-wrap:anywhere}.performance-method code{display:block;margin-top:5px;color:var(--muted);font-size:9px}.performance-links a,.performance-method a{color:var(--link);text-decoration:underline;text-underline-offset:4px}.performance-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:12px}.performance-attribution{font-size:12px;color:var(--muted);line-height:1.9;margin-top:18px;max-width:800px}@media(max-width:950px){.performance-heading{align-items:start;flex-direction:column;gap:20px}.performance-heading>p{max-width:600px}.performance-panels{grid-template-columns:minmax(0,1fr)}.performance-stats strong{font-size:27px}.performance-stats>div{padding:20px 16px}}@media(max-width:600px){.performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-stats>div:nth-child(2){border-right:0}.performance-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.performance-stats strong{font-size:26px}.performance-panel{padding:20px 16px}.performance-section table{font-size:10px}.performance-chart text{font-size:20px}.performance-panels{gap:16px}.performance-meta{font-size:10px}.performance-heading>p{font-size:12px}.performance-search>div{flex-direction:column;gap:7px}}.performance-section{position:relative;background:radial-gradient(ellipse at 12% 24%,color-mix(in srgb,var(--purple) 5%,transparent),transparent 60%),var(--paper)}.performance-overview{text-align:center;max-width:760px;margin:0 auto 54px}.performance-mark{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;color:var(--accent);border:1px solid var(--border-strong);border-radius:19px;background:var(--surface);margin-bottom:27px;box-shadow:0 8px 35px var(--glow)}.performance-overview .kicker{margin-bottom:16px}.performance-overview h2{white-space:pre-line;font-size:49px;line-height:1.15;letter-spacing:-1.8px}.performance-intro{color:var(--muted);font-size:15px;line-height:1.9;max-width:610px;margin:24px auto 0}.timing-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.timing-card{min-width:0;--timing-ink:var(--purple)}.timing-after{--timing-ink:var(--accent)}.timing-visual{border:1px solid var(--border-strong);border-radius:12px;padding:26px 30px 22px;background:linear-gradient(145deg,color-mix(in srgb,var(--timing-ink) 6%,var(--surface)),var(--surface))}.timing-after .timing-visual{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.timing-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--timing-ink)}.timing-card-top>span{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.4px}.timing-card-top i{width:5px;height:5px;border-radius:50%;background:currentColor}.timing-reading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;margin:29px 0 24px}.timing-reading strong{font-family:var(--display);font-size:60px;font-weight:650;letter-spacing:-2.5px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-reading small{font-family:var(--sans);font-size:18px;font-weight:400;letter-spacing:0;margin-left:9px;color:var(--muted)}.timing-reading>span{color:var(--muted);font-size:11px;padding-bottom:5px}.timing-blocks{display:block;width:100%;height:auto}.timing-block-empty{fill:color-mix(in srgb,var(--timing-ink) 8%,var(--surface-raised))}.timing-block-filled{fill:var(--timing-ink);opacity:.8}.timing-scale{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}.timing-card h3{font-family:var(--display);font-size:20px;letter-spacing:-.5px;margin:22px 0 10px;line-height:1.5}.timing-caption{font-size:13px;color:var(--muted);line-height:1.85}.timing-scope{font-size:12px;line-height:1.9;color:var(--muted);text-align:center;margin:27px auto 0}.performance-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:870px;margin:38px auto 0;padding:26px 0;border-block:1px solid var(--border)}.performance-highlights>div{text-align:center;padding:0 20px;min-width:0}.performance-highlights>div+div{border-left:1px solid var(--border)}.performance-highlights strong{display:block;font-family:var(--display);font-size:36px;font-weight:650;letter-spacing:-1.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.performance-highlights small{font-size:18px;color:var(--muted);margin-left:4px;font-weight:400}.performance-highlights>div>span{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.performance-overview-note{text-align:center;max-width:780px;margin:24px auto 0;color:var(--muted);font-size:12px;line-height:1.9}.performance-expanded{margin-top:30px}.performance-expanded>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:380px;margin:auto;cursor:pointer;list-style:none;padding:15px 20px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--link);font-size:13px}.performance-expanded>summary::-webkit-details-marker{display:none}.performance-expanded>summary:hover{border-color:var(--accent);background:var(--surface-raised)}.performance-expanded>summary small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.performance-expanded>summary svg{flex-shrink:0;transition:transform .2s}.performance-expanded[open]>summary svg{transform:rotate(180deg)}.performance-details-content{border-top:1px solid var(--border);margin-top:30px;padding-top:8px}html[lang=th] .performance-overview h2{font-size:46px;line-height:1.45;letter-spacing:-1px}html[lang=th] .timing-card h3{line-height:1.6}@media(max-width:950px){.timing-comparison{gap:28px}.timing-visual{padding:23px}.timing-reading strong{font-size:51px}}@media(max-width:600px){.performance-overview{margin-bottom:32px}.performance-overview h2{font-size:37px}html[lang=th] .performance-overview h2{font-size:34px}.performance-intro{font-size:13px;margin-top:18px}.performance-mark{width:58px;height:58px;border-radius:16px;margin-bottom:22px}.timing-comparison{grid-template-columns:minmax(0,1fr);gap:29px}.timing-reading strong{font-size:52px}.timing-reading>span{font-size:10px}.timing-card h3{font-size:18px;margin-top:15px}.timing-card-top>span{font-size:9px}.timing-visual{padding:22px}.timing-scale{font-size:10px}.performance-highlights{margin-top:26px;padding:22px 0}.performance-highlights>div{padding:0 9px}.performance-highlights strong{font-size:28px}.performance-highlights small{font-size:13px}.performance-highlights>div>span{font-size:11px}}.roadmap-section{background:var(--paper);border-bottom:1px solid var(--border)}.roadmap-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.roadmap-heading .kicker{display:flex;align-items:center;gap:9px}.roadmap-heading h2{font-size:39px;letter-spacing:-1.3px;line-height:1.3;white-space:normal;max-width:620px}.roadmap-intro{font-size:13px;line-height:1.9;color:var(--muted);max-width:330px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.roadmap-card{--roadmap-accent:var(--green);min-width:0;padding:26px;border-radius:10px;background:var(--surface);border:1px solid var(--border);border-top:2px solid color-mix(in srgb,var(--roadmap-accent) 55%,var(--border))}.roadmap-next{--roadmap-accent:var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}.roadmap-later{--roadmap-accent:var(--purple)}.roadmap-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.roadmap-status{display:inline-flex;align-items:center;gap:8px;color:var(--roadmap-accent);font-size:9px;letter-spacing:1.3px;line-height:1.7}.roadmap-status>svg{flex-shrink:0}.roadmap-step{font-size:11px;font-family:monospace;color:var(--faint)}.roadmap-card>h3{font-family:var(--display);font-size:22px;line-height:1.45;letter-spacing:-.6px;margin:25px 0}.roadmap-items{list-style:none;padding:0;margin:0}.roadmap-items>li{position:relative;padding-left:17px}.roadmap-items>li+li{margin-top:23px}.roadmap-items>li:before{content:"";position:absolute;top:6px;left:0;width:5px;height:5px;border:1px solid var(--roadmap-accent);border-radius:50%}.roadmap-alpha .roadmap-items>li:before{background:var(--roadmap-accent)}.roadmap-items h4{font-size:13px;font-weight:600;line-height:1.6;margin:0 0 7px}.roadmap-items p,.roadmap-note{color:var(--muted);font-size:12px;line-height:1.9}.roadmap-note{max-width:800px;margin-top:24px}.footer-bottom>div{flex-wrap:wrap}html[lang=th] .roadmap-card>h3{line-height:1.6;font-size:21px}@media(max-width:1050px){.roadmap-card{padding:23px 19px}.roadmap-card>h3{font-size:21px}.roadmap-grid{gap:15px}.roadmap-heading{align-items:start;flex-direction:column;gap:18px}.roadmap-intro{max-width:550px}}@media(max-width:800px){.roadmap-grid{grid-template-columns:minmax(0,1fr);gap:18px}.roadmap-card{padding:24px}.roadmap-card>h3{margin:19px 0 23px}.roadmap-heading h2{font-size:33px}.roadmap-heading{margin-bottom:28px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai Fallback;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_85cb87{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.__variable_85cb87{--font-noto-thai:"Noto Sans Thai","Noto Sans Thai Fallback"}