@font-face{font-family:Poppins;src:url('/assets/poppins-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/poppins-semibold.woff') format('woff');font-style:normal;font-weight:600 800;font-display:swap}
:root{color-scheme:dark;font-family:Poppins,Arial,sans-serif;background:#0f0d0f;color:#fff;--muted:#a8a4ad;--border:#302b32;--accent:#006466}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}[hidden]{display:none!important}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;border-radius:8px;padding:12px 24px;min-height:46px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}button:disabled{opacity:.45;cursor:default}.primary{background:#006466;color:#fff}.primary:hover{background:#007e80}.secondary{background:#242027;color:#eee;border-color:#332e37}.secondary:hover{background:#332d37}.danger{background:#342025;color:#ffb8be;border-color:#55313b}.danger:hover{background:#48272f}.link{background:none;color:#b2aeb8;border:0;text-decoration:none}.link:hover{color:#fff}a.link{display:inline-flex;align-items:center;min-height:46px;padding:12px 16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:88px;height:auto;display:block}.brand span{font-size:14px;font-weight:600;border:1px solid #006466;color:#71d1d2;border-radius:5px;padding:2px 8px;line-height:1.5}header{max-width:1200px;padding:28px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}nav .link{font-size:14px;font-weight:400}nav #accountBtn{background:#006466;color:#fff;min-width:110px}main{max-width:1200px;margin:auto;padding:0 32px 64px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12px;min-height:530px;padding:48px 0 64px}.heroCopy{position:relative;z-index:1}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:600;color:#63c1c2;text-transform:uppercase;margin-bottom:20px}.hero h1{font-size:68px;line-height:1.13;font-weight:600;letter-spacing:-2.5px;margin:0 0 28px}.hero h1 span{color:#fff}.hero p{max-width:430px;color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 28px}.heroArt{width:100%;display:block;pointer-events:none}.heroActions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.heroActions .primary{padding:16px 32px;font-size:16px}.heroActions .link{font-size:16px}.heroFeatures{display:flex;gap:24px;margin-top:32px;color:#aaa4b0;font-size:14px}.heroFeatures span{padding-left:14px;border-left:2px solid #006466}h2{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}h3{font-size:18px;font-weight:600;margin:16px 0 12px}p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px}.small,small{font-size:14px;line-height:1.65;color:var(--muted)}small{display:block;margin:6px 0 20px}#notice{padding:16px 20px;border-radius:8px;background:#122c29;border:1px solid #266157;color:#baebe0;font-size:14px;line-height:1.6;margin:16px 0 24px}#notice.error{background:#321b21;border-color:#75404e;color:#ffbec8}.panel{background:#171318;border:1px solid var(--border);border-radius:16px;padding:32px;margin:24px 0}.narrow{max-width:500px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.sectionHead p{margin:8px 0 0;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#1d1820;border:1px solid #332c36;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.card p{font-size:14px;overflow-wrap:anywhere;flex:1}.card small{margin-bottom:20px}.tag{font-size:14px;color:#66cdcb}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{padding:10px 16px}.empty{grid-column:1/-1;text-align:center;padding:48px 24px;border:1px solid #302933;border-radius:12px;font-size:14px;color:var(--muted);line-height:1.8;background:#151116}#profilesPanel{background:#141114;border:1px solid #211c23;border-radius:24px;padding:40px;margin:0 0 24px}#moreBtn{margin-top:24px}label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input:not([type=checkbox]),textarea{width:100%;background:#100d11;border:1px solid #403746;color:#fff;border-radius:8px;padding:13px 16px;font-size:16px;min-height:48px;line-height:1.5}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:#817986}input[type=file]{font-size:14px}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.65;margin:20px 0 8px}.check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#007d80}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:32px}form>.primary{margin:12px 0 0}#authSubmit{width:100%}#auth>p,#devicePanel>p{font-size:14px}#switchAuth{width:100%;margin-top:8px}#logoutBtn{margin-top:20px}.authLayout .hero,.accountLayout .hero,.adminMode .hero,.deviceLayout .hero{display:none}.authLayout main,.accountLayout main,.deviceLayout main{padding-top:48px;min-height:calc(100vh - 190px)}.authLayout #auth,.accountLayout #accountPanel,.deviceLayout #devicePanel{margin:0 auto 40px;padding:40px}.authLayout #notice,.accountLayout #notice,.deviceLayout #notice{max-width:500px;margin:0 auto 24px}.formBrand{font-size:14px;letter-spacing:1.7px;color:#74c9c7;font-weight:600;margin:0 0 16px}#authTitle{font-size:30px}.license{padding:16px;border:1px solid #403844;border-radius:8px;margin:24px 0;font-size:14px;line-height:1.7}.license.active{color:#b6eade;border-color:#266157;background:#122c29}.adminTop{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:20px 0 32px}.adminTop h1{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.adminTop p{font-size:14px;margin:0}.adminTop>button{flex-shrink:0}.adminTabs{display:flex;gap:12px;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px}.adminTabs button[aria-pressed=true]{border-color:#007f82;background:#123033;color:#c6eceb}.searchbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.searchbar label{margin:0}.searchbar input{width:300px;max-width:100%;margin:0}.tableWrap{overflow:auto;border:1px solid var(--border);border-radius:12px;margin:16px 0 24px;background:#171318}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{color:#aca4b2;font-weight:400;background:#1d1820}th,td{padding:18px 20px;border-bottom:1px solid var(--border);white-space:nowrap}tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:4px 10px;border-radius:5px;border:1px solid #4a4050;font-size:14px}.badge.active{color:#a9e0d5;border-color:#296659;background:#15312b}.adminMain{padding-top:32px}#adminCreate{margin-top:32px}#adminCreate .sectionHead{gap:12px;flex-wrap:wrap}.tableHint{display:none}.adminMode #notice{margin-top:24px}footer{max-width:1136px;margin:auto;padding:32px 0;border-top:1px solid #29232c;display:flex;justify-content:space-between;gap:32px;font-size:14px;line-height:1.7;color:#9f97a6}footer span:last-child{max-width:470px;text-align:right}button:focus-visible,a:focus-visible{outline:2px solid #72d2d4;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid #72d2d4;outline-offset:3px;border-color:transparent}button,a,input,textarea{-webkit-tap-highlight-color:transparent}
@media(max-width:1000px){.hero h1{font-size:52px}.hero{min-height:460px}.heroFeatures{gap:16px;flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin:0 32px}}
@media(max-width:650px){header{padding:24px 20px;flex-wrap:wrap;gap:20px}header nav{justify-content:flex-start;width:100%;gap:4px}header nav .link{padding:10px 12px}main{padding:0 20px 40px}.hero{display:flex;flex-direction:column;gap:0;padding:40px 0 32px;min-height:0;text-align:center}.heroCopy{width:100%}.hero h1{font-size:44px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:24px}.hero p{font-size:16px;margin:0 auto 24px}.heroActions{justify-content:center;gap:8px}.heroActions .primary{padding:14px 24px}.heroFeatures{justify-content:center;gap:12px;margin-top:24px}.heroFeatures span{font-size:14px}.heroArt{width:100%;max-width:390px;margin:20px 0 0}.eyebrow{font-size:14px}.desktop{display:none}.grid,.twocol{grid-template-columns:1fr}.panel{padding:24px;border-radius:12px}.sectionHead{align-items:flex-start;flex-wrap:wrap;gap:16px}h2{font-size:24px}#profilesPanel{padding:24px 20px;margin-left:-4px;margin-right:-4px;border-radius:16px}.authLayout main,.accountLayout main,.deviceLayout main{padding-top:32px}.authLayout #auth,.accountLayout #accountPanel,.deviceLayout #devicePanel{padding:28px 24px}.adminTop{display:block}.adminTop h1{font-size:30px}.adminTop>button{margin-top:24px}.adminTabs{flex-wrap:wrap;gap:8px}.searchbar{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.searchbar input{width:100%}.tableHint{display:block;font-size:14px;color:var(--muted);margin:16px 0 0}th,td{padding:14px 16px}.tableWrap{margin-top:8px}footer{margin:0 20px;padding:24px 0;flex-direction:column;gap:12px}footer span:last-child{text-align:left}.empty{padding:32px 16px}#authTitle{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.profilesLayout .hero,.editorLayout .hero{display:none}.profilesLayout main,.editorLayout main{padding-top:48px;min-height:calc(100vh - 190px)}@media(max-width:650px){.profilesLayout main,.editorLayout main{padding-top:32px}}
/* Depth, interaction and restrained motion. The version remains release metadata. */
header{position:relative;z-index:3}nav .link:not(#accountBtn){position:relative}nav .link:not(#accountBtn)::after{content:'';position:absolute;left:16px;right:16px;bottom:8px;height:2px;background:#5cc5c5;transform:scaleX(0);transform-origin:left;transition:transform .24s}nav .link:not(#accountBtn):hover::after{transform:scaleX(1)}.primary{position:relative;overflow:hidden;box-shadow:0 8px 24px #003c3d30;transition:background .2s,transform .2s,box-shadow .2s}.primary::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff16 48%,transparent 70%);transform:translateX(-130%);transition:transform .5s}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0074763b}.primary:hover::before{transform:translateX(130%)}.hero{min-height:590px;padding:56px 0 88px;grid-template-columns:1fr 1.05fr;gap:24px}.hero h1{font-size:80px;letter-spacing:-3px;line-height:1.04;margin-bottom:32px}.hero h1 span{background:linear-gradient(105deg,#fff 10%,#a5e5e5 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.heroVisual{position:relative;perspective:900px;isolation:isolate;transform:rotateX(var(--tiltX,0deg)) rotateY(var(--tiltY,0deg));transition:transform .35s ease-out}.heroArt{position:relative;z-index:1;filter:drop-shadow(0 20px 25px #0006)}.heroAura{position:absolute;width:80%;height:80%;left:10%;top:10%;background:radial-gradient(ellipse,#00646633,transparent 68%);z-index:-1}.heroOrbit{position:absolute;width:68%;height:68%;border:1px solid #184a4b55;border-radius:50%;top:14%;left:16%;transform:rotate(-25deg) scaleX(1.2);z-index:-1}.heroChip{position:absolute;z-index:2;bottom:7%;left:7%;display:flex;align-items:center;gap:14px;padding:16px 20px;background:#17171be8;border:1px solid #285456;border-radius:12px;box-shadow:0 20px 60px #0007;backdrop-filter:blur(12px)}.heroChip small{font-size:14px;letter-spacing:1.5px;color:#93babb;margin:0 0 4px}.heroChip strong{font-size:14px;font-weight:600}.chipIcon{color:#7cdbd4;font-size:32px;line-height:1}.heroFeatures{color:#a8a4ad}.heroCopy .eyebrow{letter-spacing:2.5px}.featureSection{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;background:linear-gradient(115deg,#161317,#11171a);border:1px solid #2b292f;border-radius:24px;padding:48px;margin:0 0 56px;position:relative;overflow:hidden}.featureSection::after{content:'';position:absolute;width:170px;height:170px;border:1px solid #0057584a;border-radius:50%;right:-70px;bottom:-90px;pointer-events:none}.featureIntro h2{font-size:36px;line-height:1.22;letter-spacing:-1.2px;margin-bottom:24px}.featureIntro p{font-size:14px;margin:0;max-width:380px}.featureTabs{display:flex;gap:4px;border-bottom:1px solid #33303a;margin-bottom:24px}.featureTabs button{background:transparent;border-radius:0;padding:8px 16px;color:#a8a4ad;position:relative;border-bottom:2px solid transparent;font-size:14px}.featureTabs button[aria-selected=true]{color:#9ee5e4;border-bottom-color:#4dc4c5}.featureNumber{font-size:14px;letter-spacing:2px;color:#58aaaa}.featureContent h3{font-size:22px;margin:12px 0}.featureContent p{font-size:14px;line-height:1.8;margin:0 0 20px;min-height:75px}.featureAction{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:14px;min-height:44px;color:#a6e4e2}.featureAction span{transition:transform .2s}.featureAction:hover span{transform:translateX(5px)}.featureBottom{display:flex;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #333039;color:#b1aeb8;font-size:14px}.featureBottom span::before{content:'✓';color:#72beb6;margin-right:8px}.card{transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);border-color:#39656b;box-shadow:0 16px 40px #0003}.panel{box-shadow:0 24px 80px #0002}input:not([type=checkbox]),textarea{transition:border-color .2s,background .2s,box-shadow .2s}input:not([type=checkbox]):focus,textarea:focus{background:#121015;box-shadow:0 0 0 5px #005b5d18}.authLayout #welcomeFeatures,.accountLayout #welcomeFeatures,.adminMode #welcomeFeatures,.deviceLayout #welcomeFeatures,.profilesLayout #welcomeFeatures,.editorLayout #welcomeFeatures{display:none}.motionReady .heroCopy>*{animation:heroEnter .8s cubic-bezier(.22,1,.36,1) both}.motionReady .heroCopy .eyebrow{animation-delay:.06s}.motionReady .heroCopy h1{animation-delay:.16s}.motionReady .heroCopy p{animation-delay:.26s}.motionReady .heroActions{animation-delay:.36s}.motionReady .heroFeatures{animation-delay:.46s}.motionReady .heroArt{animation:heroFloat 6s ease-in-out infinite}.motionReady .heroChip{animation:chipFloat 6s ease-in-out 1s infinite}.motionReady .heroAura{animation:auraPulse 7s ease-in-out infinite}.motionReady .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.motionReady .reveal.inView{opacity:1;transform:translateY(0)}.motionReady .tabEnter{animation:tabEnter .35s ease both}@keyframes heroEnter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes auraPulse{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes tabEnter{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.hero h1{font-size:62px}.heroChip{bottom:0;left:0;padding:12px 16px}.featureSection{gap:32px;padding:36px}.featureIntro h2{font-size:30px}}
@media(max-width:650px){.hero{padding:36px 0 56px;gap:12px;min-height:0}.hero h1{font-size:56px;letter-spacing:-2px;line-height:1.05}.heroVisual{margin-top:24px;width:100%;max-width:390px}.heroArt{margin:0}.heroChip{bottom:0;left:4%;gap:10px}.heroChip small{font-size:14px}.heroChip strong{font-size:14px}.heroOrbit{width:64%;height:64%}.featureSection{grid-template-columns:1fr;padding:28px 24px;gap:28px;border-radius:16px;margin-bottom:40px}.featureIntro h2{font-size:30px}.featureTabs button{padding:10px 14px}.featureContent p{min-height:0}.featureBottom{flex-wrap:wrap;gap:8px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motionReady .reveal{opacity:1;transform:none}.heroVisual{transform:none!important}}

/* Distribution / product catalogue / release history */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 24px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.cta:hover{transform:translateY(-2px)}.publicSection{margin:56px 0}.productSection{padding:42px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(130deg,#171318,#101516);position:relative}.productSection h2{font-size:38px;line-height:1.2;letter-spacing:-1px}.sectionIndex{font-size:12px;color:#7ca8a7;letter-spacing:1.5px}.sectionLead{max-width:660px;font-size:15px}.featureFilters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.featureFilters [aria-pressed=true]{background:#123336;border-color:#007c80;color:#b5edef}.moduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.moduleCard{background:#151317;border:1px solid #302b32;border-radius:14px;padding:26px;transition:border-color .25s,transform .25s}.moduleCard:hover{transform:translateY(-4px);border-color:#286d6b}.moduleIcon{display:block;font-size:32px;color:#72d6d6;margin-bottom:24px;line-height:1}.moduleCard small{font-size:11px;letter-spacing:1.5px;color:#73b6b5;margin:0}.moduleCard h3{font-size:19px}.moduleCard p{font-size:14px;margin:0}.catalogNote{font-size:12px;line-height:1.8;margin:28px 0 0;color:#96929d}.downloadIntro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.downloadIntro h2{font-size:46px}.downloadIntro p{font-size:15px}.platformPill{display:inline-block;font-size:12px;letter-spacing:1px;padding:8px 12px;border:1px solid #285353;border-radius:6px;color:#9ddcda}.downloadCard{border:1px solid #286360;border-radius:18px;padding:30px;background:radial-gradient(ellipse at top right,#123532,#151318 70%);box-shadow:0 12px 60px #0003}.downloadGlyph{font-size:42px;color:#69d9d7;line-height:1}.downloadCard h3{font-size:25px}.downloadCard h3 span{color:#70bdbc;font-size:16px}.downloadCard .cta,.downloadCard button{margin:0 6px 10px 0}.downloadCard p{font-size:14px}.downloadCard .small{margin:14px 0 0}details{color:#aaa4b0;font-size:13px;line-height:1.8}summary{cursor:pointer;padding:12px 0;color:#bce8e4}details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}details p{font-size:14px;margin-top:16px}.setupSteps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:42px 0 0;border-top:1px solid #2e3939;padding-top:32px}.setupSteps span{font-size:14px;color:#6fbab9}.setupSteps h3{font-size:18px}.setupSteps p{font-size:13px;margin:0}.releaseEntry{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:30px 0;border-top:1px solid #303034}.releaseEntry:first-child{border-top:0}.releaseStamp h3{font-size:22px}.releaseStamp small{font-size:12px}.releaseEntry ul,.upstreamNotes ul{padding-left:20px;line-height:1.9;font-size:14px;color:#b3acb9}.releaseEntry li{padding:4px 0}.upstreamNotes{border-top:1px solid #303034;padding-top:16px;margin-top:12px}.upstreamNotes summary{font-weight:600}.accountDownload{width:100%;margin:0 0 18px}footer a{font-size:13px;white-space:nowrap;color:#b2aeb8;text-decoration:none}.authLayout .publicSection,.accountLayout .publicSection,.adminMode .publicSection,.deviceLayout .publicSection,.profilesLayout .publicSection,.editorLayout .publicSection{display:none}.publicRoute .hero,.publicRoute #welcomeFeatures{display:none}.publicRoute main{padding-top:30px}.publicRoute .productSection{margin-top:12px}.publicRoute #notice{margin-top:0}
@media(max-width:950px){.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.downloadIntro{gap:24px}.downloadIntro h2{font-size:38px}header{align-items:flex-start}header nav{max-width:730px}}
@media(max-width:650px){.productSection{padding:26px 22px;border-radius:16px}.productSection h2{font-size:30px}.sectionIndex{display:none}.moduleGrid,.downloadIntro,.setupSteps{grid-template-columns:1fr}.moduleCard{padding:24px}.moduleIcon{margin-bottom:18px}.downloadIntro{gap:28px}.downloadCard{padding:24px 20px;min-width:0}.downloadIntro h2{font-size:36px}.downloadCard .cta{width:100%}.setupSteps{gap:22px;margin-top:28px}.releaseEntry{grid-template-columns:1fr;gap:0;padding:24px 0}.releaseStamp small{margin-bottom:12px}.releaseStamp h3{margin-bottom:4px}.publicSection{margin:32px 0}.featureFilters{gap:8px}.featureFilters button{padding:10px 16px}footer{flex-wrap:wrap}}

.releaseNote{border-left:2px solid var(--accent,#57c6c7);padding-left:12px;margin-top:22px}.moduleCard{transition:transform .25s,border-color .25s,background .25s}.moduleCard:hover{transform:translateY(-4px);border-color:#367a7b}
@media(prefers-reduced-motion:reduce){.moduleCard{transition:none}.moduleCard:hover{transform:none}}
