@property --sky-edge{syntax:'<percentage>';inherits:true;initial-value:50%}
.sky-balance-strip{--sky-edge:var(--sky-target,50%);position:relative;isolation:isolate;overflow:hidden;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;border:1px solid #b7c8a841;border-radius:24px;padding:19px 23px;background:#11241d;box-shadow:inset 0 1px #fff2,0 12px 32px #0003;animation:sky-balance-arrive 1.4s cubic-bezier(.2,.65,.2,1) both;transition:--sky-edge 2.4s ease}
.sky-balance-strip>span:not(.sky-fluid){position:relative;z-index:2}
.sky-fluid{position:absolute;inset:0;z-index:0;overflow:hidden;direction:ltr;background:linear-gradient(90deg,#205b41 0 var(--sky-edge),#763644 var(--sky-edge) 100%);pointer-events:none}
.sky-fluid::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07120d60,#0d101f77 50%,#1c0b1360);box-shadow:inset 0 0 22px #0004}
.sky-green-flow,.sky-red-flow{position:absolute;top:-80%;height:260%;transition:width 2.4s ease,left 2.4s ease;will-change:border-radius,transform}
.sky-green-flow{left:-8%;width:calc(var(--sky-edge) + 8%);background:linear-gradient(110deg,#205b41,#357558 78%,#6c9673);border-radius:0 42% 48% 0;animation:sky-green-push 8s ease-in-out infinite}
.sky-red-flow{left:var(--sky-edge);right:-9%;background:linear-gradient(90deg,#9e5860,#763644 55%,#622b3a);border-radius:45% 0 0 42%;animation:sky-red-push 8s ease-in-out infinite}
.sky-fluid-sheen{position:absolute;left:calc(var(--sky-edge) - 14px);top:-50%;height:200%;width:28px;background:linear-gradient(90deg,transparent,#f5e6c41b,transparent);filter:blur(7px);animation:sky-seam 8s ease-in-out infinite}
.sky-balance-strip .bulletin-label{font-size:.9rem;letter-spacing:.025em;white-space:normal;text-shadow:0 1px 6px #0008;color:#fff2cd}
.sky-balance-strip .bulletin-label small{display:block;font-size:.74rem;font-weight:600;letter-spacing:0;color:#e7e1d4;margin-top:8px}
.sky-balance-values{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 14px;text-shadow:0 1px 5px #000}
.sky-balance-values>span{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;white-space:nowrap}
.sky-balance-values b{font-variant-numeric:tabular-nums;font-size:.85rem}.sky-balance-values i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.sky-balance-values>small{grid-column:1/-1;color:#e6dfd5bb;font-size:.62rem;letter-spacing:.02em;text-align:center}.sky-balance-arrow{font-size:1.4rem;color:#f4e7c9}
.sky-balance-strip[data-sky-stale=true] .sky-fluid{filter:grayscale(.8)}
.sky-method-note{font-size:.8rem;line-height:1.8;color:var(--muted,#b8b1c4)}
@keyframes sky-balance-arrive{from{--sky-edge:50%}to{--sky-edge:var(--sky-target,50%)}}
@keyframes sky-green-push{0%,100%{border-radius:0 42% 48% 0;transform:translateX(-4px) rotate(-.7deg)}50%{border-radius:0 51% 37% 0;transform:translateX(7px) rotate(.7deg)}}
@keyframes sky-red-push{0%,100%{border-radius:45% 0 0 42%;transform:translateX(3px) rotate(.7deg)}50%{border-radius:33% 0 0 54%;transform:translateX(-6px) rotate(-.7deg)}}
@keyframes sky-seam{0%,100%{transform:translateX(-3px) rotate(-3deg)}50%{transform:translateX(5px) rotate(3deg)}}
.hisabi-letter-art{position:relative;isolation:isolate;overflow:hidden;min-height:78px;padding:14px 20px;gap:16px;border-radius:21px;box-shadow:inset 0 1px #ffedcc20,0 8px 25px #0003}
.hisabi-letter-field{position:absolute!important;inset:0;z-index:-1;background-image:url('/assets/alkaluma-letters.svg');background-size:cover;background-position:center;opacity:.9;pointer-events:none;mask-image:linear-gradient(90deg,#0002 4%,#0004 38%,#000 67%)}
.hisabi-letter-art>span:not(.hisabi-letter-field){position:relative;z-index:1}.hisabi-letter-art>span:nth-child(2){max-width:78%;text-shadow:0 2px 9px #000}
.hisabi-letter-art strong{font-size:.92rem}.hisabi-letter-art small{font-size:.68rem;line-height:1.5;margin-top:4px;color:#ddd6e4}
html[lang=ar] .hisabi-letter-field{mask-image:linear-gradient(270deg,#0002 4%,#0004 38%,#000 67%)}
html[lang=ar] body{font-family:Tahoma,'Geeza Pro','Noto Naskh Arabic',Arial,sans-serif;line-height:1.7}
html[lang=ar] :is(.eyebrow,.pill,.chart-layer-tabs button,.chart-summary-card,.advanced-glass-popover,.hisabi-strip strong){letter-spacing:0}
html[lang=ar] :is(input[type=tel],input[type=email],input[type=url],.chart-coordinate){direction:ltr}
html[lang=ar] .chart-context-line{line-height:1.9}html[lang=ar] .chart-summary-context span{unicode-bidi:plaintext}
@media(max-width:700px){.sky-balance-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 17px;min-height:124px;border-radius:21px}.sky-balance-strip .bulletin-label{font-size:.83rem;width:auto}.sky-balance-values{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.sky-balance-values>small{width:100%;text-align:start}.sky-balance-arrow{grid-column:2;grid-row:1}.hisabi-letter-art{padding:13px 16px;min-height:80px}.hisabi-letter-art strong{font-size:.85rem}.hisabi-letter-art small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.sky-balance-strip,.sky-green-flow,.sky-red-flow,.sky-fluid-sheen{animation:none;transition:none;will-change:auto}}

.sky-balance-values{direction:ltr}.sky-balance-values>span{unicode-bidi:plaintext}html[lang=ar] .sky-balance-values>small{direction:rtl}
.hisabi-letter-field{opacity:1;background-size:auto 145%;mask-image:linear-gradient(90deg,#0004 4%,#0006 38%,#000 67%)}html[lang=ar] .hisabi-letter-field{mask-image:linear-gradient(270deg,#0004 4%,#0006 38%,#000 67%)}

@media(prefers-reduced-motion:reduce){.sky-green-flow,.sky-red-flow,.sky-fluid-sheen{display:none}}

.widget-setup-entry{display:flex;justify-content:flex-end;margin:-12px 0 22px}.widget-setup-link{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #dfcca650;border-radius:100px;color:#e5d6af;text-decoration:none;font-size:12px;background:#17141d}.widget-setting-card .widget-setup-link{font-size:15px;padding:12px 17px}.widget-setup-link:focus-visible{outline:3px solid #a4e3d4;outline-offset:3px}

/* Three bounded fluids: ash owns its actual share and always sits between green and red. */
.sky-fluid{display:flex;background:#303139}
.sky-green-flow,.sky-ash-flow,.sky-red-flow{position:relative;inset:auto;top:0;height:100%;border-radius:0;overflow:hidden;flex-shrink:0;animation:none;transform:none;will-change:auto;transition:width 2.4s ease}
.sky-green-flow{width:var(--sky-edge);background:#245c43}
.sky-ash-flow{width:var(--sky-ash,0%);background:#77777f}
.sky-red-flow{width:calc(100% - var(--sky-edge) - var(--sky-ash,0%));background:#743443}
.sky-fluid :is(.sky-green-flow,.sky-ash-flow,.sky-red-flow)::before{content:'';position:absolute;inset:-70% -35%;border-radius:43% 57% 52% 48%;background:linear-gradient(130deg,#ffffff04,#ffffff25,#00000022);animation:sky-fluid-breathe 8s ease-in-out infinite}
.sky-ash-flow::before{animation-delay:-2.5s!important}.sky-red-flow::before{animation-delay:-5s!important}
.sky-fluid-sheen{left:var(--sky-edge);width:2px;filter:blur(1px);opacity:.35}
.bulletin-ash{color:#d1ced6}.sky-balance-values{grid-template-columns:repeat(3,auto);gap:6px 12px}
.sky-balance-values>span{font-size:.72rem}.sky-balance-values b{font-size:.82rem}
.sky-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:18px 0}
.sky-method-grid>article,.sky-share{min-width:0;padding:16px;border:1px solid #dfc69535;border-radius:15px;background:#ffffff04}
.sky-method p,.sky-evidence-group p{line-height:1.85}.sky-method code,.sky-factor-math code,.sky-share code{font-size:11px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;direction:ltr;display:block;unicode-bidi:embed;color:#d3c6a8}
.sky-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.sky-share{padding:13px 10px;display:flex;flex-direction:column;gap:8px}
.sky-share strong{font-size:clamp(20px,5vw,32px);font-variant-numeric:tabular-nums}.sky-share small,.sky-share span{font-size:12px}.sky-share.good{border-top:3px solid #8ad7ae}.sky-share.neutral{border-top:3px solid #aaa7b2}.sky-share.bad{border-top:3px solid #ed7f93}
.sky-share.good strong{color:#a4e2bf}.sky-share.neutral strong{color:#d1ced6}.sky-share.bad strong{color:#ffabb9}.sky-total{font-size:12px;overflow-wrap:anywhere}
.sky-evidence-group{margin-top:24px}.sky-evidence-group>h3{padding-bottom:10px;border-bottom:1px solid #dfc69530}.sky-factor-math{padding:12px;border-radius:10px;background:#0003;overflow-wrap:anywhere}.sky-factor-math p,.sky-context-note{font-size:12px}.testimony.context{border-left-color:#aaa7b2!important;background:#ffffff03}.bulletin-sample summary{line-height:1.8}.sky-method details>summary{cursor:pointer;font-weight:800;color:#f0dab0}
@keyframes sky-fluid-breathe{0%,100%{transform:translate(-3%,0) rotate(-4deg);border-radius:43% 57% 52% 48%;opacity:.5}50%{transform:translate(4%,3%) rotate(5deg);border-radius:57% 43% 38% 62%;opacity:1}}
@media(max-width:700px){.sky-balance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 7px;width:100%}.sky-balance-values>span{flex-wrap:wrap;gap:4px;font-size:11px;white-space:normal}.sky-balance-values b{font-size:13px}.sky-balance-values>small{grid-column:1/-1}.sky-share{padding:10px 7px}.sky-share small,.sky-share span{font-size:10px}.sky-share code{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sky-fluid :is(.sky-green-flow,.sky-ash-flow,.sky-red-flow)::before{animation:none}.sky-green-flow,.sky-ash-flow,.sky-red-flow{display:block;transition:none}}
@media(max-width:700px){.sky-balance-values>span{display:grid;grid-template-columns:6px minmax(0,1fr);align-content:start}.sky-balance-values b{grid-column:2}}
/* Wave areas follow the actual three percentages. */
.sky-balance-module{margin:0 0 22px;min-width:0}.sky-balance-module .sky-balance-strip{width:100%;margin-bottom:7px;animation:none;min-height:152px;grid-template-columns:minmax(0,1fr) auto}
.sky-balance-module .bulletin-label{grid-column:1;grid-row:1}.sky-balance-module .sky-balance-arrow{grid-column:2;grid-row:1;align-self:start}
.sky-balance-module .sky-balance-values{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px 14px;text-align:start;direction:ltr}
.sky-balance-module .sky-balance-values>span{display:grid;grid-template-columns:6px minmax(0,1fr);font-size:12px;align-content:start;gap:6px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.sky-balance-module .sky-balance-values b{grid-column:2;font-size:18px;line-height:1.25}.sky-balance-module .sky-balance-values i{margin-top:5px}.sky-balance-module .sky-balance-values>small{grid-column:1/-1;text-align:start;line-height:1.7;unicode-bidi:plaintext}
.sky-period-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:3px;border:1px solid #d9cba828;border-radius:11px;background:#201f26;min-width:0;direction:ltr}
.sky-period-tabs button{min-width:0;width:100%;padding:6px 1px;min-height:29px;border:0;border-radius:8px;background:transparent;color:#e9d8ad;font-family:inherit;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;box-shadow:none}
.sky-period-tabs button.active{background:#0b0b0f;color:#fff4d8;box-shadow:inset 0 1px #ffffff14}.sky-period-tabs button:focus-visible{outline:2px solid #e6cf91;outline-offset:1px}
.sky-period-report .sky-sample-picker{display:grid;gap:8px;margin:18px 0 10px;font-size:13px;min-width:0}.sky-sample-picker select{width:100%;min-width:0;max-width:100%;padding:10px;background:#191820;border:1px solid #d9cba84a;color:#f6e4ba;border-radius:9px}.sky-audit-ledger{margin-top:18px}.sky-audit-ledger summary{cursor:pointer;font-weight:800}.sky-audit-ledger .tablewrap{max-width:100%;margin-top:12px}.sky-audit-ledger table{font-size:11px;direction:ltr}.sky-audit-ledger td,.sky-audit-ledger th{white-space:nowrap;font-variant-numeric:tabular-nums}.sky-period-report{min-width:0}.sky-period-report [data-sky-inspect-slot]{margin-top:14px}.sky-period-report .bulletin-sample{padding:16px 12px}
@keyframes sky-category-wave{0%,100%{transform:translate(-6%,2%) rotate(-7deg);border-radius:35% 65% 45% 55%;opacity:.55}50%{transform:translate(7%,-3%) rotate(8deg);border-radius:65% 35% 60% 40%;opacity:1}}
@media(max-width:360px){.sky-balance-module .sky-balance-values{gap:8px}.sky-balance-module .sky-balance-values>span{font-size:10px}.sky-balance-module .sky-balance-values b{font-size:16px}.sky-period-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sky-balance-module .sky-fluid>i::before{animation:none}.sky-balance-module .sky-fluid>i{display:block}}

.sky-balance-module .sky-fluid{display:block;background:transparent;direction:ltr}
.sky-fluid svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.sky-fluid path{stroke:none;shape-rendering:geometricPrecision}
.sky-fluid [data-sky-liquid=bad]{fill:#803c4c}.sky-fluid [data-sky-liquid=neutral]{fill:#777780}.sky-fluid [data-sky-liquid=good]{fill:#2c6c4e}
.sky-fluid [hidden],.sky-balance-values>[hidden]{display:none!important}
.sky-balance-module .sky-balance-values{grid-template-columns:repeat(var(--sky-visible-count,3),minmax(0,1fr))}
/* A shallow instrument bezel; mirrored ruler ticks stay clear of the labels. */
.sky-period-tabs{position:relative;isolation:isolate;border-color:#c9b99140;background:linear-gradient(180deg,#34313b 0%,#26232d 19%,#201f27 65%,#1a1921 100%);box-shadow:inset 0 1px 0 #ffffff13,inset 0 -1px 0 #00000085,0 2px 4px #00000038}
.sky-period-tabs::before,.sky-period-tabs::after{content:'';position:absolute;left:12px;right:12px;height:4px;pointer-events:none;z-index:2;background-image:linear-gradient(90deg,#dfc99b96 0 1.2px,transparent 1.2px),linear-gradient(90deg,#cfbb925c 0 .85px,transparent .85px),linear-gradient(90deg,#c6b28b42 0 .65px,transparent .65px);background-size:48px 4px,16px 2.7px,8px 1.4px;background-repeat:repeat-x;background-position:left top}
.sky-period-tabs::before{top:2px}.sky-period-tabs::after{bottom:2px;transform:scaleY(-1)}
.sky-period-tabs button{position:relative;z-index:1;text-shadow:0 1px 1px #00000070;transition:background-color .15s ease,box-shadow .15s ease}
.sky-period-tabs button.active{background:linear-gradient(180deg,#08080d,#111018);box-shadow:inset 0 1px 2px #000000a0,inset 0 -1px 0 #ffffff0d,0 1px 1px #00000030}
@media(hover:hover){.sky-period-tabs button:not(.active):hover{background:#ffffff07}}
@media(prefers-reduced-motion:reduce){.sky-period-tabs button{transition:none}}
