:root{color-scheme:light;--ink:#18213a;--muted:#65708a;--blue:#4b65e9;--purple:#8d73ed;--line:rgba(76,94,146,.13);--paper:#f6f8ff;--white:#fff;--glass:rgba(255,255,255,.7);--shadow:0 20px 65px rgba(56,75,145,.11);--radius:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 88% 3%,rgba(182,191,255,.22),transparent 28rem),radial-gradient(ellipse at 4% 23%,rgba(193,224,255,.28),transparent 32rem),var(--paper);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.wrap{width:min(1140px,calc(100% - 56px));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:9px 14px;transform:translateY(-160%);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.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}
.site-header{position:sticky;z-index:10;top:14px;width:min(1196px,calc(100% - 32px));height:66px;margin:14px auto -94px;padding:0 20px;display:flex;align-items:center;gap:34px;border:1px solid rgba(255,255,255,.84);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:0 10px 36px rgba(67,82,147,.09),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:760;letter-spacing:-.055em}.brand img{filter:drop-shadow(0 3px 6px rgba(81,104,222,.19))}.brand-dot,.heading-period{color:#7580ef}.primary-nav{display:flex;align-items:center;gap:30px;margin-inline:auto}.primary-nav a{color:#5c6780;font-size:13px;font-weight:600;transition:color .18s}.primary-nav a:hover{color:var(--blue)}.header-cta{padding:9px 14px;border:1px solid rgba(88,105,224,.16);border-radius:13px;background:rgba(244,246,255,.88);color:#4b5dcb;font-size:12px;font-weight:700}.header-cta span{padding-left:8px}
.hero{position:relative;min-height:700px;padding-top:191px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center}.hero-copy{position:relative;z-index:1;padding-bottom:53px}.eyebrow{margin:0 0 18px;color:#78839c;font-size:10px;font-weight:760;letter-spacing:.17em}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:linear-gradient(140deg,#67a9ff,#8872ef);box-shadow:0 0 0 4px rgba(121,147,246,.12);vertical-align:1px}.hero h1{margin:0;font-size:clamp(46px,6.1vw,74px);font-weight:740;letter-spacing:-.065em;line-height:1.17}.gradient-text{background:linear-gradient(100deg,#4778ed 4%,#7166e9 50%,#a373e9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{margin:24px 0 0;color:#64708b;font-size:16px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:14px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:linear-gradient(120deg,#5079ed,#7163e4 78%,#8770e8);box-shadow:0 9px 20px rgba(87,102,222,.26)}.button-primary:hover{box-shadow:0 13px 24px rgba(87,102,222,.34)}.button-secondary{color:#4c61d0;border-color:#dbe0fb;background:#fff}.text-link{color:#566581;font-size:13px;font-weight:650}.text-link span{padding-left:7px;color:#747de2}.hero-meta{display:flex;align-items:center;gap:11px;margin-top:39px;color:#8892a8;font-size:11px}.meta-line{width:30px;height:1px;background:#bfc8df}.hero-visual{position:relative;height:454px;margin-top:-15px;display:grid;place-items:center}.orb-halo{position:absolute;width:405px;height:405px;border-radius:50%;background:radial-gradient(circle,rgba(152,172,255,.23),rgba(206,219,255,.12) 48%,transparent 71%);filter:blur(5px)}.orb{position:relative;width:302px;height:302px;border:1px solid rgba(255,255,255,.84);border-radius:45% 55% 58% 42%/50% 42% 58% 50%;transform:rotate(-15deg);background:radial-gradient(ellipse at 31% 22%,rgba(255,255,255,.97),rgba(227,238,255,.66) 18%,rgba(150,178,255,.38) 43%,rgba(127,108,234,.2) 68%,rgba(255,255,255,.42) 100%);box-shadow:inset 14px 8px 36px rgba(255,255,255,.93),inset -18px -18px 48px rgba(104,91,212,.23),0 36px 80px rgba(97,116,212,.2),0 0 0 16px rgba(255,255,255,.18);backdrop-filter:blur(2px);animation:orb-float 9s ease-in-out infinite}.orb-shine{position:absolute;top:20px;left:44px;width:118px;height:54px;border-radius:50%;transform:rotate(-35deg);background:linear-gradient(120deg,rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(4px)}.orb-core{position:absolute;inset:55px 45px 52px 62px;border-radius:48%;background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.58),rgba(142,159,255,.08) 56%,rgba(102,91,207,.1));box-shadow:inset 4px 5px 19px rgba(255,255,255,.62)}.orb-ring{position:absolute;inset:-21px -30px;border:1px solid rgba(255,255,255,.57);border-radius:50%;transform:rotate(34deg) scaleY(.58)}.orb-ring-two{inset:-47px -14px;border-color:rgba(137,151,225,.25);transform:rotate(-45deg) scaleY(.51)}.float-card{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.66);box-shadow:0 12px 33px rgba(65,81,141,.11);backdrop-filter:blur(15px);color:#75809a;font-size:9px;line-height:1.45;letter-spacing:.07em}.float-card b{color:#49567a;font-size:10px}.float-card-top{top:54px;right:10px}.float-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(140deg,#dfeeff,#e7e0ff);color:#6d70df;font-size:18px}.float-card-bottom{bottom:43px;left:0;font-size:11px;letter-spacing:0}.pulse{width:7px;height:7px;border-radius:50%;background:#79cba8;box-shadow:0 0 0 4px rgba(121,203,168,.14)}.orbit-dot{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#92a9ff;box-shadow:0 0 16px #92a9ff}.dot-one{top:98px;left:69px}.dot-two{right:36px;bottom:105px;width:6px;height:6px;background:#c295ef}.hero-index{position:absolute;right:0;bottom:30px;left:0;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);color:#8b95ab;font-size:10px;letter-spacing:.05em}
.featured-section{padding:72px 0 103px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2,.about-section h2{margin:0;font-size:33px;line-height:1.25;letter-spacing:-.055em}.section-note,.project-count{color:#9099ae;font-size:11px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{position:relative;min-width:0;padding:25px;border:1px solid rgba(255,255,255,.93);border-radius:21px;background:rgba(255,255,255,.76);box-shadow:0 8px 30px rgba(61,78,139,.045);transition:transform .22s,box-shadow .22s,border-color .22s}.project-card:hover{transform:translateY(-4px);border-color:rgba(129,145,244,.32);box-shadow:0 16px 38px rgba(61,78,139,.1)}.featured-card{padding:27px 28px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-motif{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;font-size:21px;color:#5e72dc;background:linear-gradient(145deg,#eef4ff,#e8e9ff)}.motif-cross{color:#4c82da;background:linear-gradient(145deg,#e9f7ff,#e1e9ff)}.motif-device{color:#6c69dc;background:linear-gradient(145deg,#eeecff,#e7e4ff)}.motif-hardware{color:#5589bc;background:linear-gradient(145deg,#e8f9f8,#e3f1ff)}.motif-automation{color:#ae70c9;background:linear-gradient(145deg,#faf0ff,#eee8ff)}.motif-service{color:#497dbd;background:linear-gradient(145deg,#eaf5ff,#e6e9ff)}.status-pill{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #e6e9f7;border-radius:999px;background:rgba(247,248,255,.76);color:#77829c;font-size:10px;white-space:nowrap}.project-card .eyebrow{margin-bottom:6px;font-size:9px}.project-card h3{margin:0;font-size:19px;letter-spacing:-.04em}.project-card h3 a span{color:#9298ed;font-size:14px}.card-summary{max-width:430px;min-height:47px;margin:9px 0 15px;color:#75809a;font-size:12px;line-height:1.8}.tag-list,.detail-tags{display:flex;flex-wrap:wrap;gap:7px}.tag{display:inline-flex;padding:4px 9px;border-radius:8px;background:#f2f4fb;color:#77829a;font-size:9px}.card-link{position:absolute;right:24px;bottom:25px;color:#5266d4;font-size:11px;font-weight:700}.card-link span{margin-left:6px}.featured-card .card-link{right:27px;bottom:27px}
.library-section{padding:80px 0 104px;border-top:1px solid var(--line)}.library-heading{margin-bottom:24px}.project-count{padding-bottom:5px}.project-count strong{color:#4f62d0;font-size:20px}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.search-box{width:min(350px,100%);height:45px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(98,112,163,.15);border-radius:13px;background:rgba(255,255,255,.76);box-shadow:0 5px 18px rgba(67,82,147,.04)}.search-box:focus-within{border-color:#8b98ef;box-shadow:0 0 0 3px rgba(115,128,229,.12)}.search-icon{font-size:24px;line-height:1;color:#8591aa;transform:rotate(-15deg)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#26314a;font-size:11px}.search-box input::placeholder{color:#a0a8b9}.search-box kbd{padding:2px 6px;border:1px solid #e1e5f1;border-radius:5px;color:#9aa3b6;font-size:10px}.filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.filter-chip{padding:7px 11px;border:1px solid #e6e9f2;border-radius:9px;background:rgba(255,255,255,.65);color:#75809a;font-size:10px;cursor:pointer;transition:all .15s}.filter-chip:hover,.filter-chip.is-active{border-color:#d6dcfb;background:#eef0ff;color:#5867ce}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-grid .project-card{padding:20px}.project-grid .card-top{margin-bottom:14px}.project-grid .card-motif{width:39px;height:39px;border-radius:13px}.project-grid .project-card h3{font-size:16px}.project-grid .card-summary{min-height:61px;margin:8px 0 12px;font-size:11px}.project-grid .card-link{right:19px;bottom:20px;font-size:10px}.project-grid .tag-list{padding-right:70px}.project-card[hidden]{display:none!important}.empty-state{padding:64px 20px;text-align:center;border:1px dashed #dbe1f0;border-radius:20px;background:rgba(255,255,255,.35)}.empty-orbit{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:17px;background:#eef0ff;color:#7180dc;font-size:25px}.empty-state h3{margin:0;font-size:17px}.empty-state p{margin:7px 0 20px;color:#7c879e;font-size:12px}.noscript-note{margin-top:20px;color:#7c879e;font-size:12px}
.about-section{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;margin-bottom:60px;padding:34px 38px;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:linear-gradient(115deg,rgba(255,255,255,.79),rgba(243,245,255,.75));box-shadow:0 10px 35px rgba(68,82,139,.05)}.about-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#edf3ff,#eeebff)}.about-mark img{width:38px;height:38px}.about-section .eyebrow{margin-bottom:6px}.about-section h2{font-size:22px}.about-section div:nth-child(2)>p:last-child{max-width:560px;margin:10px 0 0;color:#77829a;font-size:11px;line-height:1.8}.about-link{padding:10px 13px;border:1px solid #e1e5f4;border-radius:11px;background:#fff;color:#5769d2;font-size:10px;font-weight:700;white-space:nowrap}.about-link span{padding-left:8px}.site-footer{min-height:79px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#8c96ab;font-size:10px}.footer-brand{color:#3b4661;font-size:14px;font-weight:760;letter-spacing:-.05em}.site-footer>a:last-child{color:#6674d2;font-weight:650}
.detail-main{padding-top:139px;padding-bottom:95px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#96a0b3;font-size:10px}.breadcrumbs a:hover{color:#586cda}.detail-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:285px;padding:45px 50px;margin-top:22px;border:1px solid rgba(255,255,255,.92);border-radius:27px;background:radial-gradient(ellipse at 87% 14%,rgba(187,190,255,.3),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.9),rgba(243,245,255,.8));box-shadow:var(--shadow);overflow:hidden}.detail-hero h1{max-width:700px;margin:0;font-size:clamp(37px,5vw,57px);letter-spacing:-.06em;line-height:1.2}.detail-lede{max-width:650px;margin:15px 0 19px;color:#6f7a92;font-size:14px}.detail-tags{align-items:center}.detail-emblem{position:relative;width:150px;height:150px;display:grid;flex:none;place-items:center;margin-right:20px;border:1px solid rgba(255,255,255,.8);border-radius:48% 52% 57% 43%;background:radial-gradient(circle at 30% 24%,#fff,rgba(216,224,255,.72) 42%,rgba(143,131,236,.25));box-shadow:inset 8px 8px 25px #fff,0 16px 38px rgba(85,102,180,.15)}.detail-emblem img{filter:drop-shadow(0 7px 10px rgba(65,83,166,.2))}.emblem-ring{position:absolute;inset:-16px -22px;border:1px solid rgba(129,143,220,.25);border-radius:50%;transform:rotate(25deg) scaleY(.55)}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:42px;padding:44px 4px 0}.detail-list{padding:0 0 27px;margin-bottom:25px;border-bottom:1px solid var(--line)}.detail-list h3{margin:0 0 13px;font-size:14px;letter-spacing:-.02em}.detail-list ul{margin:0;padding-left:18px;color:#6f7a91;font-size:12px}.detail-list li+li{margin-top:6px}.download-section{padding-top:8px}.download-section .section-heading{margin-bottom:14px}.download-section .section-heading h2{font-size:25px}.release-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e6e9f5;border-radius:16px;background:rgba(255,255,255,.72)}.release-platform{margin:0;color:#5066cf;font-size:11px;font-weight:700}.release-name{margin:5px 0;color:#39445d;font-size:12px;font-weight:650}.release-notes{margin:0;color:#7d879d;font-size:10px}.release-hash{margin:8px 0 0;color:#929cb0;font-size:9px}.release-hash code{overflow-wrap:anywhere;color:#68748f}.release-button{flex:none;font-size:11px}.pending-download{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px dashed #dfe4f1;border-radius:16px;background:rgba(255,255,255,.42);color:#858fa5}.pending-download>span{font-size:24px;color:#8c96df}.pending-download strong{color:#58647e;font-size:12px}.pending-download p{margin:4px 0 0;font-size:10px}.aside-card{padding:21px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:rgba(255,255,255,.75);box-shadow:0 8px 26px rgba(61,78,139,.06)}.aside-card .eyebrow{margin-bottom:17px;font-size:9px}.aside-card dl{margin:0}.aside-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f7;font-size:10px}.aside-card dt{color:#9099ad}.aside-card dd{margin:0;color:#55617b;text-align:right}.aside-guide{display:block;margin-top:17px;color:#586bd4;font-size:10px;font-weight:700}.aside-guide span{float:right}.aside-note{padding:0 4px;color:#9aa3b4;font-size:10px}.not-found{width:min(680px,calc(100% - 40px));min-height:80vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:auto}.not-found h1{margin:0;font-size:clamp(32px,6vw,54px);letter-spacing:-.06em;line-height:1.2}.not-found>p:not(.eyebrow){color:#77829a}.not-found .button{margin-top:16px}
:focus-visible{outline:3px solid rgba(92,117,234,.67);outline-offset:3px}::selection{background:rgba(116,132,235,.2)}
@keyframes orb-float{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(-11deg)}}
@media(max-width:850px){.hero{min-height:630px;padding-top:160px;grid-template-columns:1fr .78fr}.hero h1{font-size:clamp(43px,7vw,60px)}.hero-visual{transform:scale(.82);transform-origin:center}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tools{align-items:flex-start;flex-direction:column}.filter-row{justify-content:flex-start}.detail-columns{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.detail-hero{padding:38px}.detail-emblem{width:120px;height:120px;margin-right:0}}
@media(max-width:600px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 36px)}.site-header{top:8px;width:calc(100% - 20px);height:auto;min-height:58px;margin:8px auto -103px;padding:8px 13px;gap:9px 10px;flex-wrap:wrap;border-radius:18px}.brand{font-size:17px}.brand img{width:30px;height:30px}.header-cta{margin-left:auto;padding:8px 10px;font-size:10px}.header-cta span{padding-left:3px}.primary-nav{position:static;order:3;flex:0 0 100%;display:flex;align-items:center;justify-content:flex-start;gap:21px;margin:0;padding:3px 1px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.primary-nav a{padding:7px 2px;font-size:11px}.hero{min-height:0;padding-top:130px;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:0 0 0}.eyebrow{font-size:9px}.hero h1{font-size:clamp(41px,11.4vw,58px)}.hero-lede{margin-top:18px;font-size:13px}.hero-actions{gap:18px;margin-top:23px}.button{min-height:43px;padding:0 15px;font-size:11px}.text-link{font-size:11px}.hero-meta{margin-top:25px;font-size:10px}.hero-visual{width:100%;height:300px;margin-top:-4px;transform:scale(.76);transform-origin:center}.orb{width:270px;height:270px}.orb-halo{width:350px;height:350px}.float-card-top{top:11px;right:5px}.float-card-bottom{bottom:18px;left:3px}.hero-index{bottom:0;font-size:9px}.featured-section{padding:65px 0 70px}.section-heading h2,.about-section h2{font-size:27px}.featured-grid{grid-template-columns:1fr;gap:12px}.featured-card{padding:21px}.featured-card .card-link{right:20px;bottom:21px}.library-section{padding:63px 0 72px}.library-heading{align-items:end}.library-tools{gap:14px}.search-box{width:100%}.filter-row{gap:6px}.filter-chip{padding:7px 9px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:10px}.project-grid .project-card{padding:19px}.project-grid .card-summary{min-height:auto;padding-right:0}.project-grid .card-link{bottom:19px}.about-section{grid-template-columns:48px 1fr;gap:14px;margin-bottom:38px;padding:22px 17px}.about-mark{width:46px;height:46px;border-radius:15px}.about-mark img{width:32px;height:32px}.about-section h2{font-size:19px}.about-section div:nth-child(2)>p:last-child{font-size:10px}.about-link{grid-column:2;justify-self:start;padding:8px 10px}.site-footer{min-height:71px;gap:9px;font-size:8px}.footer-brand{font-size:12px}.detail-main{padding-top:103px;padding-bottom:65px}.breadcrumbs{gap:7px;font-size:9px}.detail-hero{min-height:0;padding:29px 22px;margin-top:16px;border-radius:21px}.detail-hero h1{font-size:35px}.detail-lede{font-size:12px}.detail-emblem{width:75px;height:75px;position:absolute;right:9px;top:20px;opacity:.52}.detail-emblem img{width:43px;height:43px}.detail-hero>div:first-child{position:relative;z-index:1}.detail-hero .eyebrow,.detail-hero h1,.detail-hero .detail-lede{max-width:calc(100% - 22px)}.detail-columns{grid-template-columns:1fr;gap:20px;padding:32px 2px 0}.detail-aside{grid-row:1}.aside-card{padding:17px}.aside-note{margin:9px 0 0}.detail-primary{grid-row:2}.detail-list{padding-bottom:20px;margin-bottom:19px}.release-row{align-items:flex-start;flex-direction:column;padding:16px}.release-button{align-self:flex-start}.download-section .section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header,.float-card{background:rgba(255,255,255,.96)}}
