/* Shared components, scoped to avoid changing editorial articles or the home portrait. */
.ui91-icon{width:22px;height:22px;flex:0 0 22px;display:inline-block;vertical-align:middle}
.ui91-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line,#8af1f333);border-radius:12px;color:inherit;background:transparent;text-decoration:none;cursor:pointer;box-sizing:border-box}
.ui91-action:hover,.ui91-action:focus-visible{border-color:var(--accent,#95f3f4);background:var(--soft,#95f3f418)}
.ui91-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ui91-action[data-danger]{color:#cb4359}
.ui91-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;z-index:30;white-space:nowrap;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:#fff;background:#1d1c36;pointer-events:none}
.ui91-action:hover .ui91-tooltip,.ui91-action:focus-visible .ui91-tooltip{display:block}
.public-page{--ui91-space:clamp(48px,6vw,88px);--ui91-width:1200px}
.public-page .ui91-hero{position:relative;isolation:isolate;box-sizing:border-box;margin:0;max-width:none;width:100%;padding:clamp(64px,8vw,128px) max(24px,calc((100% - 1200px)/2));overflow:hidden;display:flex;align-items:center;gap:0}
.ui91-hero-wide{min-height:560px;background:#070c27;color:#f8f8ff}
.ui91-hero figure{position:absolute;inset:0;margin:0;z-index:-2;width:100%;height:100%}
.ui91-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;border:0;border-radius:0}
.ui91-hero-wide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#060923ee 5%,#070b2abd 45%,#0609231a)}
html[dir=ltr] .ui91-hero-wide::before{background:linear-gradient(90deg,#060923ee 5%,#070b2abd 45%,#0609231a)}
.ui91-hero .ui91-hero-copy{width:min(100%,720px);position:relative;min-width:0}
.ui91-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.38;margin:22px 0;max-width:100%;text-wrap:balance;overflow-wrap:anywhere;color:inherit;position:static}
.ui91-hero p{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.95;max-width:660px;margin:16px 0;color:inherit;opacity:.88}
.ui91-hero .actions{margin-top:28px;gap:12px;display:flex;flex-wrap:wrap}
.ui91-hero-compact{min-height:0;background:var(--panel,#151039);border-bottom:1px solid var(--line,#ffffff19)}
.ui91-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:calc(100% - 48px);max-width:1200px;margin:48px auto}
.public-page .ui91-content-grid .ui91-grid-card{display:block;padding:28px;margin:0;max-width:none;width:100%;box-sizing:border-box;border:1px solid var(--line,#ffffff20);border-radius:20px;background:var(--panel,#131535)}
.public-page .ui91-content-grid .section-art{width:100%;margin:0 0 24px;aspect-ratio:16/10}.public-page .ui91-content-grid .section-copy{width:auto;max-width:none;padding:0}.ui91-content-grid .ui91-cta{grid-column:1/-1}
.cs-page>.cs-reading-path{max-width:1100px;margin:24px auto;justify-content:center;flex-wrap:wrap}.ac87 .ui91-cta .button{background:#9af3f3;color:#07152a}.ac87 .ui91-cta .text-link{color:#f8faff}.ac87 .ui91-cta h2{margin-top:20px}
.public-page .story-block,.public-page .policy-block{margin:0 auto;padding-block:var(--ui91-space);min-height:0;height:auto;gap:clamp(24px,4vw,64px)}
.public-page .story-block .section-copy{min-width:0}.public-page .story-block h2{font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.5;text-wrap:balance}
.public-page .story-block .section-art{min-height:0;aspect-ratio:4/3}.public-page .story-block .section-art img{width:100%;height:100%;object-fit:cover}
.public-page .ui91-cta{display:flex;flex-direction:column;align-items:center;gap:24px;isolation:isolate;position:relative;overflow:hidden;width:calc(100% - 48px);max-width:1120px;box-sizing:border-box;margin:56px auto;padding:clamp(32px,5vw,64px);text-align:center;border:1px solid #95f3f426;border-radius:24px;background:radial-gradient(ellipse at top,#2252733b,transparent 65%),linear-gradient(135deg,#121943,#111337);color:#f5f7ff}
.ui91-cta::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(#8ff3f526 1px,transparent 1px),linear-gradient(90deg,#8ff3f526 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.ui91-cta h2{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.5;margin:20px auto 12px;max-width:800px;text-wrap:balance;color:inherit}
.ui91-cta p{max-width:760px;margin:0 auto;line-height:1.9;color:#bac9e5}.ui91-cta .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0}.ui91-cta .text-link{border:1px solid #99f3f54a;padding:12px 24px;border-radius:999px;color:#f8faff;display:inline-flex;gap:12px;align-items:center}
.home-page .hc871{padding:72px 24px;min-height:340px;display:grid;align-items:center;background:#040923}
.home-page .hc871 .hc871-background{object-position:center 65%}.home-page .hc871::before{background:linear-gradient(90deg,#03081912,#03081955 26%,#03081955 67%,#03081912)}
.home-page .hc871 .hc871-content{max-width:890px}.home-page .hc871 .hc871-content h2{font-size:clamp(1.7rem,2.7vw,2.7rem);max-width:820px;margin:0 auto 16px;line-height:1.5}
.home-page .hc871 .hc871-content p{font-size:1rem;max-width:650px}.home-page .hc871 .hc871-button{min-width:190px;border-radius:8px;min-height:50px;padding:10px 20px}
.hm91-wrap{max-width:1200px;margin:auto;width:100%;box-sizing:border-box}.public-page .hm91-pillars,.public-page .hm91-feature{display:block;width:100%;max-width:none;margin:0;padding:var(--ui91-space) 24px;box-sizing:border-box}
.hm91-pillars{background:#151034;color:#f7f8ff}.hm91-heading{text-align:center;max-width:800px;margin:0 auto 44px}.hm91-heading h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.4;margin:20px 0 16px;color:inherit}.hm91-heading p{color:#b8bddb;line-height:1.95;margin:0}
.hm91-pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.hm91-pillar-grid article{position:relative;padding:18px 24px;text-align:center;border-inline-start:1px solid #99f3f523}.hm91-pillar-grid article:first-child{border:0}
.hm91-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#90eef514;border:1px solid #90eef532;color:#a0f4f6}.hm91-icon svg{width:28px;height:28px}.hm91-index{display:block;font-size:12px;color:#7a819f;letter-spacing:.12em;margin-top:18px}.hm91-pillar-grid h3{font-size:1.08rem;color:#f6f7ff;line-height:1.7;margin:10px 0}.hm91-pillar-grid p{font-size:.91rem;line-height:1.9;color:#b8bddb;margin:0}
.hm91-feature{background:#060925;color:#f6f8ff}.hm91-feature-grid{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:60px}.hm91-intro h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.4;color:inherit;max-width:530px;margin:24px 0;text-wrap:balance}.hm91-intro>p{font-size:1.08rem;color:#b9c7e1;line-height:2;max-width:540px}.hm91-intro .button{margin-top:22px}.hm91-benefits{display:flex;gap:16px;list-style:none;padding:0;margin:30px 0 0;flex-wrap:wrap}.hm91-benefits li{display:flex;flex-direction:column;gap:12px;font-size:.85rem;color:#b9c7e1;flex:1;min-width:100px}.hm91-benefits svg{color:#96eef4}
.hm91-dashboard{border:1px solid #98f3f533;border-radius:24px;padding:28px;background:radial-gradient(ellipse at top left,#1a466945,transparent 60%),#081329;box-shadow:0 28px 80px #0006,0 0 64px #80e7f409;min-width:0;overflow:hidden}.hm91-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid #ffffff16}.hm91-strata-brand{display:flex;align-items:center;gap:12px;direction:ltr;letter-spacing:.13em}.hm91-strata-brand img{width:38px;height:46px;object-fit:contain;border-radius:7px}.hm91-demo-tag{font-size:.75rem;color:#9deff1;border:1px solid #95f3f433;padding:5px 9px;border-radius:30px}
.hm91-dashboard-body{display:grid;grid-template-columns:.8fr 1.1fr;gap:22px;align-items:center;margin:28px 0}.hm91-gauge{position:relative;aspect-ratio:1;min-width:0}.hm91-gauge svg{display:block;width:100%;height:100%}.hm91-gauge circle{fill:none;stroke-width:11}.hm91-ring-track{stroke:#1b2b44}.hm91-ring-value{stroke:#94f2f2;stroke-linecap:round;transition:stroke-dashoffset .18s}.hm91-gauge>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.hm91-gauge output{font-size:clamp(2rem,3.1vw,3.2rem);font-weight:750;line-height:1;color:#f9ffff;font-variant-numeric:tabular-nums}.hm91-gauge span{font-size:.72rem;color:#a0b4cd;text-align:center}
.hm91-sliders{border:0;padding:0;margin:0;min-width:0}.hm91-sliders legend{font-size:.84rem;margin-bottom:16px;color:#f6f8ff}.hm91-sliders label{display:block;margin:0 0 15px}.hm91-sliders label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.hm91-sliders strong{font-weight:500;color:#ecf8ff}.hm91-sliders output{color:#98f0f3;font-variant-numeric:tabular-nums}.hm91-sliders input[type=range]{display:block;width:100%;height:26px;padding:0;margin:4px 0;background:transparent;accent-color:#99f3f5;cursor:ew-resize;direction:ltr;border:0;min-height:26px}.hm91-sliders input:focus-visible{outline:2px solid #a0f2f5;outline-offset:3px}.hm91-sliders small{display:block;font-size:.7rem;color:#a6bdd4;line-height:1.5}
.hm91-demo-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-block:1px solid #ffffff16;padding:20px 0}.hm91-demo-summary>div{flex:1}.hm91-demo-summary span{display:block;font-size:.72rem;color:#a8bad3}.hm91-demo-summary strong{display:block;margin-top:7px;font-size:1rem;color:#a0f2f3}.hm91-demo-summary button{display:inline-flex;align-items:center;gap:5px;padding:8px;font-size:.7rem;color:#b8cce0;border:1px solid #ffffff28;border-radius:8px;background:transparent;cursor:pointer}.hm91-demo-summary button svg{width:16px;height:16px;flex-basis:16px}.hm91-demo-note{display:flex;align-items:flex-start;gap:10px;font-size:.76rem!important;line-height:1.8!important;margin:18px 0 0!important;color:#a8bdd5!important}.hm91-demo-note svg{width:18px;height:18px;flex-basis:18px;margin-top:3px}
.ui91-more{position:relative}.ui91-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px}.ui91-more>div{position:absolute;top:100%;inset-inline-end:0;min-width:210px;max-height:65vh;overflow:auto;background:var(--panel,#151039);border:1px solid var(--line,#99f3f533);border-radius:16px;padding:12px;box-shadow:0 15px 35px #0004;display:flex;flex-direction:column;z-index:60}.ui91-more a{white-space:normal}
.site-header .ui91-extra-link{max-width:12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm91-sliders legend{padding:0;line-height:1.5}
.ui91-mobile-cta{display:none}.public-page .ui91-footer-name{width:100%;text-align:start;opacity:.85}
.besterra-os .os91-matrix caption{text-align:start;font-size:1.35rem;font-weight:700;padding:20px 0}.besterra-os .os91-matrix td{text-align:center}.besterra-os .os91-matrix th{white-space:normal;min-width:120px}.besterra-os .workspace .row-actions{display:flex;gap:8px;flex-wrap:nowrap}.besterra-os [data-backup91] [role=status]{display:block;margin-top:12px;font-size:.9rem;color:var(--muted)}.ws9-nav .ui91-icon{color:inherit}.ws9-nav a{gap:12px}.besterra-os .os88-app>.ui91-icon{width:40px;height:40px;flex-basis:40px}
@media(max-width:1100px){.hm91-feature-grid{gap:28px;grid-template-columns:.8fr 1.2fr}.hm91-pillar-grid article{padding:12px}.hm91-dashboard{padding:22px}.hm91-dashboard-body{gap:14px}.site-header #siteNav{gap:15px}}
@media(max-width:800px){.hm91-feature-grid{grid-template-columns:1fr;gap:36px}.hm91-intro{text-align:center}.hm91-intro h2,.hm91-intro>p{margin-inline:auto}.hm91-benefits{max-width:540px;margin-inline:auto;justify-content:center}.hm91-benefits li{align-items:center}.hm91-dashboard{max-width:650px;width:100%;box-sizing:border-box;margin:auto}.hm91-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hm91-pillar-grid article,.hm91-pillar-grid article:first-child{border:1px solid #99f3f523;border-radius:18px;padding:22px}.hm91-pillar-grid article:last-child{grid-column:1/-1}.ui91-hero-wide{min-height:500px}.public-page .ui91-hero{padding:60px 24px}.ui91-hero-wide::before,html[dir=ltr] .ui91-hero-wide::before{background:#060923b5}.public-page .story-block .section-art{aspect-ratio:16/10}.ui91-more>div{position:static;box-shadow:none;max-height:none}}
@media(max-width:700px){.public-page{padding-bottom:84px}.ui91-mobile-cta{display:flex;position:fixed;inset-inline:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;align-items:center;justify-content:center;gap:10px;border:1px solid #b9ffff;border-radius:16px;padding:14px 20px;min-height:52px;box-sizing:border-box;box-shadow:0 8px 32px #0008;background:#9af3f3;color:#07152a;font-size:1rem;font-weight:700;text-decoration:none}.ui91-mobile-cta[hidden]{display:none}.public-page .site-header .controls>a.button{display:none}.public-page .ui91-cta{margin:36px auto;width:calc(100% - 32px);padding:32px 22px}.ui91-cta .actions{width:100%}.ui91-cta .actions a{justify-content:center}.home-page .hc871{min-height:340px;padding:48px 24px}.home-page .hc871 .hc871-background{object-position:74% center}.home-page .hc871::before{background:#03081977}}
@media(max-width:440px){.hm91-dashboard-body{grid-template-columns:1fr}.hm91-gauge{width:185px;margin:auto}.hm91-gauge output{font-size:2.5rem}.hm91-pillar-grid{gap:10px}.hm91-pillar-grid article{padding:18px 12px}.hm91-demo-summary{gap:12px}.hm91-demo-tag{max-width:110px;text-align:center}.hm91-heading{margin-bottom:28px}.ui91-hero h1{font-size:2.1rem}}
@media(max-width:700px){.ui91-content-grid{grid-template-columns:1fr;width:calc(100% - 32px);gap:16px;margin:32px auto}.public-page .ui91-content-grid .ui91-grid-card{padding:24px}.ws9-button .ui91-icon{margin-inline-end:8px}.public-page .site-header #siteNav:has(.ui91-more[open]){overflow-y:auto;max-height:80dvh}}
@media(prefers-reduced-motion:reduce){.hm91-ring-value{transition:none}}
@media print{.ui91-mobile-cta,.ui91-action,.hm91-sliders input,.hm91-demo-summary button{display:none!important}.public-page{padding-bottom:0}.hm91-dashboard{box-shadow:none}}
