@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2)format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-latin-ext-500-normal-DxXN6Mb5.woff2)format("woff2"),url(/assets/cairo-latin-ext-500-normal-De4OTi8O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-latin-500-normal-D-WQsSKQ.woff2)format("woff2"),url(/assets/cairo-latin-500-normal-DkdkMETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#16140f;--surface:#1f1c16;--surface-lift:#262219;--rule:#322c22;--rule-soft:#26221a;--ink:#f3efe6;--ink-dim:#b3ab9c;--ink-faint:#6f6858;--accent:#2f9d82;--accent-deep:#0f5c50;--hazard:#e0a83a;--hazard-deep:#7a5210;--live:#4fae83;--fault:#d2705a;--font:"Cairo", "Segoe UI", Tahoma, sans-serif;--step:4px;--shell:30rem;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);margin:0;padding:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;min-height:100dvh}.figure{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}button{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{max-width:var(--shell);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex}.body{padding-inline:calc(var(--step) * 5);padding-inline-start:max(calc(var(--step) * 5), env(safe-area-inset-left));padding-inline-end:max(calc(var(--step) * 5), env(safe-area-inset-right));padding-bottom:calc(var(--step) * 6);flex:1}.hazard{z-index:10;padding-top:env(safe-area-inset-top);background:var(--ground);position:sticky;top:0}.hazard__stripe{height:calc(var(--step) * 2);background-image:repeating-linear-gradient(-45deg, var(--hazard) 0 10px, var(--hazard-deep) 10px 20px)}.hazard__label{align-items:baseline;gap:calc(var(--step) * 2);padding-block:calc(var(--step) * 2);padding-inline:calc(var(--step) * 5);background:var(--hazard-deep);color:#fbe8c4;padding-inline-start:max(calc(var(--step) * 5), env(safe-area-inset-left));padding-inline-end:max(calc(var(--step) * 5), env(safe-area-inset-right));font-size:.75rem;font-weight:700;display:flex}.hazard__label span:last-child{color:#e3c795;font-weight:400}.nameplate{padding-block:calc(var(--step) * 7) calc(var(--step) * 5);border-block-end:1px solid var(--rule)}.nameplate__title{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.nameplate__sub{margin-block:calc(var(--step) * 1.5) 0;color:var(--ink-faint);font-size:.8125rem}.status{align-items:center;gap:calc(var(--step) * 2);color:var(--ink-dim);margin-block-start:calc(var(--step) * 4);font-size:.8125rem;display:flex}.status__dot{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.status[data-state=connected] .status__dot{background:var(--live);box-shadow:0 0 0 3px #4fae832e}.status[data-state=connecting] .status__dot{background:var(--hazard);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.freshness-bar{gap:calc(var(--step) * 3);padding:calc(var(--step) * 4);background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);margin-block-start:calc(var(--step) * 5);display:grid;box-shadow:0 1px 2px #00000026}.freshness-bar__item dt{color:var(--ink-faint);margin-block-end:calc(var(--step) * 1);font-size:.6875rem}.freshness-bar__item dd{margin:0;font-size:.8125rem;font-weight:600}.group__freshness{margin-block:calc(var(--step) * -1) calc(var(--step) * 3);color:var(--ink-faint);font-size:.75rem}.toggle{justify-content:space-between;align-items:center;gap:calc(var(--step) * 3);padding-inline:calc(var(--step) * 4);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;min-height:48px;margin-block-start:calc(var(--step) * 5);display:flex;box-shadow:0 1px 2px #00000026}.toggle__label{color:var(--ink-dim);font-size:.8125rem}.toggle__switch{flex:none;align-items:center;width:42px;height:26px;display:inline-flex;position:relative}.toggle__switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle__track{background:var(--rule);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle__track:before{content:"";top:3px;background:var(--ink-dim);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;inset-inline-start:3px}.toggle__switch[data-on=true] .toggle__track{background:var(--accent-deep)}.toggle__switch[data-on=true] .toggle__track:before{background:var(--accent);transform:translate(16px)}[dir=rtl] .toggle__switch[data-on=true] .toggle__track:before{transform:translate(-16px)}.toggle__switch input:focus-visible~.toggle__track{outline:2px solid var(--accent);outline-offset:2px}.dialog-overlay{z-index:30;padding:calc(var(--step) * 5);background:#0a0805b8;justify-content:center;align-items:flex-end;padding-block-end:max(calc(var(--step) * 5), env(safe-area-inset-bottom));display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:22rem;padding:calc(var(--step) * 6) calc(var(--step) * 5) calc(var(--step) * 5);background:var(--surface-lift);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0006}.dialog__title{margin:0 0 calc(var(--step) * 5);text-align:center;font-size:1rem;font-weight:600}.dialog__actions{gap:calc(var(--step) * 2);grid-template-columns:1fr 1fr;display:grid}.dialog__actions .btn--danger{border-color:var(--fault)}.diagnostics{border-block-start:1px solid var(--rule);margin-block-start:calc(var(--step) * 6);padding-block-start:calc(var(--step) * 5)}.diagnostics__summary{letter-spacing:.02em;color:var(--ink-faint);cursor:pointer;font-size:.75rem;font-weight:600}.diagnostics__rows{gap:calc(var(--step) * 2);margin-block-start:calc(var(--step) * 4);display:grid}.diagnostics__row{justify-content:space-between;align-items:baseline;gap:calc(var(--step) * 3);font-size:.75rem;display:flex}.diagnostics__row dt{color:var(--ink-faint)}.diagnostics__row dd{text-align:end;word-break:break-word;margin:0}.diagnostics__label{margin-block:calc(var(--step) * 4) calc(var(--step) * 2);color:var(--ink-faint);font-size:.75rem}.diagnostics__pre{padding:calc(var(--step) * 3);background:var(--ground);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;text-align:left;direction:ltr;max-height:12rem;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;line-height:1.5;overflow-y:auto}.group{padding-top:calc(var(--step) * 6)}.group__label{margin:0 0 calc(var(--step) * 3);letter-spacing:.04em;color:var(--ink-faint);font-size:.75rem;font-weight:700}.rows{background:var(--surface);border-radius:var(--radius-md);gap:1px;margin:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000026}.row{justify-content:space-between;align-items:baseline;gap:calc(var(--step) * 4);padding:calc(var(--step) * 3) calc(var(--step) * 4);background:var(--surface);display:flex}.row__label{color:var(--ink-dim);margin:0;font-size:.875rem}.row__value{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1rem;font-weight:600}.row__value[data-missing=true]{color:var(--ink-faint);font-weight:400}.group[data-group=day] .row__value{font-size:1.375rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.rows[data-fresh=true] .row{animation:.34s cubic-bezier(.22,.61,.36,1) backwards settle}.rows[data-fresh=true] .row:nth-child(2){animation-delay:30ms}.rows[data-fresh=true] .row:nth-child(3){animation-delay:60ms}.rows[data-fresh=true] .row:nth-child(4){animation-delay:90ms}.rows[data-fresh=true] .row:nth-child(5){animation-delay:.12s}.rows[data-fresh=true] .row:nth-child(6){animation-delay:.15s}.rows[data-fresh=true] .row:nth-child(7){animation-delay:.18s}.rows[data-fresh=true] .row:nth-child(8){animation-delay:.21s}}@keyframes settle{0%{opacity:0;transform:translateY(5px)}}.state{padding-block:calc(var(--step) * 12);padding-inline:calc(var(--step) * 2);text-align:center}.state__title{margin:0;font-size:1rem;font-weight:600}.state__body{margin-block:calc(var(--step) * 2) 0;max-width:24rem;color:var(--ink-dim);margin-inline:auto;font-size:.875rem;line-height:1.7}.state[data-tone=error] .state__title{color:var(--fault)}.spinner{width:22px;height:22px;margin:0 auto calc(var(--step) * 4);border:2px solid var(--rule);border-top-color:var(--ink-dim);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.status[data-state=connecting] .status__dot{animation:none}}.actions{z-index:10;background:var(--surface);border-block-start:1px solid var(--rule);padding:calc(var(--step) * 3) calc(var(--step) * 5);padding-inline-start:max(calc(var(--step) * 5), env(safe-area-inset-left));padding-inline-end:max(calc(var(--step) * 5), env(safe-area-inset-right));padding-bottom:max(calc(var(--step) * 3), env(safe-area-inset-bottom));gap:calc(var(--step) * 2);display:grid;position:sticky;bottom:0}.actions__pair{gap:calc(var(--step) * 2);grid-template-columns:1fr 1fr;display:grid}.btn{min-height:46px;padding-inline:calc(var(--step) * 4);border-radius:var(--radius-md);background:var(--surface-lift);color:var(--ink);font-family:var(--font);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--step) * 2);border:none;width:100%;font-size:.875rem;font-weight:600;transition:background .12s,transform 80ms;display:inline-flex}.btn__spinner{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2.4s}}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--accent-deep);color:#fff}.btn--primary:active:not(:disabled){background:var(--accent)}.btn--quiet{color:var(--ink-dim);background:0 0}.btn--danger{color:var(--fault);background:0 0}.notice{left:50%;bottom:calc(env(safe-area-inset-bottom) + 116px);z-index:20;padding-block:calc(var(--step) * 2.5);padding-inline:calc(var(--step) * 4);background:var(--accent-deep);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);font-size:.8125rem;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.notice{animation:.2s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}.data-availability{padding-top:calc(var(--step) * 6)}.availability-table{margin-top:calc(var(--step) * 3);background:var(--surface);border-radius:var(--radius-md);gap:1px;display:grid;overflow-x:auto;box-shadow:0 1px 2px #00000026}.availability-table__row{gap:calc(var(--step) * 3);padding:calc(var(--step) * 3) calc(var(--step) * 4);background:var(--surface);grid-template-columns:repeat(15,minmax(6.5rem,1fr));align-items:center;font-size:.8125rem;display:grid}.availability-table__row--head{color:var(--ink-faint);letter-spacing:.03em;background:var(--surface-lift);font-size:.6875rem;font-weight:700}.availability-table__name{gap:calc(var(--step) * .5);flex-direction:column;display:flex}.availability-table__id{color:var(--ink-faint);font-size:.6875rem}[data-status-badge]{color:var(--ink-dim)}[data-status-badge=available-with-data]{color:var(--live)}[data-status-badge=permission-denied],[data-status-badge=fetch-failed]{color:var(--fault)}[data-status-badge=device-unsupported],[data-status-badge=feature-disabled],[data-status-badge=blocked-unverified]{color:var(--hazard)}[data-true=true]{color:var(--live);font-weight:700}[data-permission=granted]{color:var(--live)}[data-permission=denied]{color:var(--fault)}[data-permission=reconnect-required]{color:var(--hazard)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
