:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", system-ui, sans-serif;--accent:#0071e3;--accent-soft:#0071e31f;--ok:#30a46c;--warn:#c88a04;--alert:#e5484d;--ease:cubic-bezier(.25, .1, .25, 1);--spring:cubic-bezier(.32, .72, 0, 1);--sky:#d6e6f7;--r-card:16px;--r-pill:980px;--gap:14px;--sheet-peek:46px;--mat-blur:saturate(180%) blur(22px);--shadow-1:0 1px 2px #0000000f, 0 8px 28px #0000001a;--shadow-2:0 2px 6px #00000014, 0 20px 56px #00000029}:root,:root[data-theme=light]{--bg:#f5f5f7;--stage:#e8e8ed;--mat:#ffffffb8;--mat-solid:#fff;--line:#0000001a;--line-soft:#0000000e;--ink:#1d1d1f;--ink-2:#4b4b50;--ink-3:#86868b;--fill:#7676801f;--fill-2:#76768033}@media (prefers-color-scheme:dark){:root{--bg:#000;--stage:#0b0b0d;--mat:#1d1d1fad;--mat-solid:#1d1d1f;--line:#ffffff24;--line-soft:#ffffff13;--ink:#f5f5f7;--ink-2:#c7c7cc;--ink-3:#8e8e93;--fill:#7676803d;--fill-2:#7676805c;--accent:#0a84ff;--accent-soft:#0a84ff2e;--ok:#32d583;--warn:#f5c451;--alert:#ff6b6e;--shadow-1:0 1px 2px #0006, 0 10px 32px #00000080;--shadow-2:0 2px 8px #00000080, 0 24px 64px #0009}}:root[data-theme=dark]{--bg:#000;--stage:#0b0b0d;--mat:#1d1d1fad;--mat-solid:#1d1d1f;--line:#ffffff24;--line-soft:#ffffff13;--ink:#f5f5f7;--ink-2:#c7c7cc;--ink-3:#8e8e93;--fill:#7676803d;--fill-2:#7676805c;--accent:#0a84ff;--accent-soft:#0a84ff2e;--ok:#32d583;--warn:#f5c451;--alert:#ff6b6e;--shadow-1:0 1px 2px #0006, 0 10px 32px #00000080;--shadow-2:0 2px 8px #00000080, 0 24px 64px #0009}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}body{font-size:13px;line-height:1.45}button,input,select,a{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}b,strong{font-weight:590}code{background:var(--fill);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.stage{background:radial-gradient(120% 95% at 50% 8%, color-mix(in srgb, var(--sky) 45%, white) 0%, var(--sky) 55%, color-mix(in srgb, var(--sky) 86%, #5b6b7d) 100%);transition:background .6s linear;position:fixed;inset:0}.stage canvas{touch-action:none;will-change:filter, opacity;width:100%;height:100%;display:block}.labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lbl3d{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;will-change:transform;background:#0000006b;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:500;position:absolute;top:0;left:0}.lbl3d[data-variant=cardinal]{background:#00000052;font-size:11px;font-weight:600}.lbl3d[data-variant=north]{background:#e5484dc7;font-weight:600}.lbl3d[data-variant=now]{background:#0071e3d9;font-weight:600}.lbl3d[data-variant=wind]{background:#0a84ffb8}.lbl3d[data-variant=grid]{background:#10b981d9;font-weight:600}.chrome{z-index:10;background:var(--mat);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);border:.5px solid var(--line);box-shadow:var(--shadow-1);transition:opacity .35s var(--ease), transform .35s var(--spring);position:fixed}body.panels-hidden .chrome--side,body.panels-hidden .chrome--compass{opacity:0;pointer-events:none;transform:translateY(8px)}body.panels-hidden .chrome--side{transform:translate(24px)}.brand__primary{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.nirik__mark,.nirik__full{background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nirik__mark{aspect-ratio:142/150;height:24px;-webkit-mask-image:url(/logos/niriksagara-mark.png);mask-image:url(/logos/niriksagara-mark.png)}.nirik__full{aspect-ratio:162/150;height:54px;-webkit-mask-image:url(/logos/niriksagara.png);mask-image:url(/logos/niriksagara.png)}.nirik__word{letter-spacing:-.035em;font-size:15.5px;font-weight:700;line-height:1}.org{align-items:center;gap:7px;min-width:0;display:inline-flex}.org__mark{flex:none;width:auto;height:24px;display:block}.org__text{letter-spacing:-.01em;flex-direction:column;min-width:0;line-height:1.15;display:flex}.org__text span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.org__text strong{white-space:nowrap;font-size:12px;font-weight:590}.boot__org{width:auto;height:42px;display:block}:root[data-theme=dark] .org__mark,:root[data-theme=dark] .boot__org{filter:drop-shadow(0 0 1.2px #fffffff2)drop-shadow(0 0 3px #ffffff8c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .org__mark,:root:not([data-theme=light]) .boot__org{filter:drop-shadow(0 0 1.2px #fffffff2)drop-shadow(0 0 3px #ffffff8c)}}.chrome--top{border-width:0 0 .5px;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:54px;padding:0 16px;display:grid;top:0;left:0;right:0}.brand{align-items:center;gap:13px;min-width:0;display:flex}.brand__div{background:var(--line);flex:none;width:.5px;height:24px}.title{text-align:center;min-width:0}.title h1{letter-spacing:-.016em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:590;overflow:hidden}.title p{color:var(--ink-3);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:11px;overflow:hidden}.tools{flex:none;justify-content:flex-end;gap:4px;display:flex}.iconbtn{width:32px;height:32px;color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease);border-radius:9px;place-items:center;display:grid}.iconbtn:hover{background:var(--fill);color:var(--ink)}.iconbtn:active{background:var(--fill-2)}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.iconbtn .ico-moon{display:none}:root[data-theme=dark] .iconbtn .ico-moon{display:block}:root[data-theme=dark] .iconbtn .ico-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .iconbtn .ico-moon{display:block}:root:not([data-theme=light]) .iconbtn .ico-sun{display:none}}.chrome--compass{border-radius:var(--r-card);width:196px;padding:14px 14px 10px;bottom:104px;left:18px}.dial{width:100%;height:auto;display:block}.dial__bg{fill:var(--fill);opacity:.45}.dial__ring{fill:none;stroke:var(--line);stroke-width:.75px}.dial__ticks line{stroke:var(--line);stroke-width:.75px}.dial__ticks line.major{stroke:var(--ink-3);stroke-width:1.1px}.dial__path{fill:none;stroke:var(--warn);stroke-width:1.2px;stroke-dasharray:2.5 2.5;opacity:.75}.dial__ray{stroke:var(--warn);stroke-width:1.4px;opacity:.6}.dial__sun{fill:var(--warn);stroke:var(--mat-solid);stroke-width:1.2px}.dial__windarrow{fill:var(--accent);opacity:0;transition:opacity .3s var(--ease)}body.wind-on .dial__windarrow{opacity:.95}.dial__n{fill:var(--alert);font-size:10px;font-weight:700}.dial__c{fill:var(--ink-3);font-size:9px;font-weight:590}.dial__hub{fill:var(--ink-3)}#dialSun,#dialWind{transform-origin:60px 60px;transition:transform .12s linear}.compass__rows{gap:1px;margin-top:8px;display:grid}.kv{border-top:.5px solid var(--line-soft);justify-content:space-between;align-items:baseline;padding:4px 2px;display:flex}.kv:first-child{border-top:0}.kv span{color:var(--ink-3);font-size:11px}.kv b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px}.chrome--side{border-radius:var(--r-card);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent;width:clamp(330px,27vw,420px);max-height:calc(100vh - 172px);padding:6px;top:68px;right:18px;overflow:hidden auto}.chrome--side::-webkit-scrollbar{width:8px}.chrome--side::-webkit-scrollbar-thumb{background:var(--fill-2);background-clip:content-box;border:2px solid #0000;border-radius:4px}.chrome--side::-webkit-scrollbar-track{background:0 0}.panel-title{padding:10px 10px 8px}.panel-title h2{letter-spacing:-.01em;margin:0;font-size:12px;font-weight:590}.panel-title p{color:var(--ink-3);margin:2px 0 0;font-size:10.5px;line-height:1.4}.panel-title--sub{border-top:.5px solid var(--line);margin-top:6px;padding-top:12px}.panel-title--sub h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:10px;font-weight:600}.card{border-bottom:.5px solid var(--line-soft)}.card:last-of-type{border-bottom:0}.card__head{text-align:left;width:100%;transition:background .2s var(--ease);border-radius:11px;grid-template-columns:19px 24px auto minmax(0,1fr) 14px;align-items:center;gap:8px;padding:11px 10px;display:grid}.card__head:hover{background:var(--fill)}.card__num{background:var(--fill-2);width:19px;height:19px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background .2s var(--ease), color .2s var(--ease);border-radius:6px;place-items:center;font-size:10.5px;font-weight:600;display:grid}.card[data-open=true] .card__num{background:var(--accent);color:#fff}.card:not(:has(.card__num)) .card__head{grid-template-columns:24px auto minmax(0,1fr) 14px}.card__icon{color:var(--ink-2);place-items:center;display:grid}.card__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.card__title{letter-spacing:-.012em;white-space:nowrap;font-size:13px;font-weight:500}.card__value{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.card__chev{fill:none;width:12px;height:12px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--spring)}.card[data-open=true] .card__chev{transform:rotate(180deg)}.card__body{animation:cardIn .32s var(--ease);gap:12px;padding:2px 10px 14px;display:grid}.card__body>*,.hazsec>*{min-width:0}.card:not([data-open=true]) .card__body{display:none}@keyframes cardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.statgrid{grid-template-columns:1fr 1fr;gap:1px 10px;display:grid}.stat{border-top:.5px solid var(--line-soft);flex-direction:column;gap:1px;padding:6px 0;display:flex}.stat--wide{grid-column:1/-1}.stat span{color:var(--ink-3);letter-spacing:-.002em;font-size:10.5px}.stat b{font-variant-numeric:tabular-nums;letter-spacing:-.012em;font-size:13px}.b--wrap{color:var(--ink-2);font-weight:400;line-height:1.35;font-size:11.5px!important}.hero{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:2px;display:flex}.hero__main{align-items:baseline;gap:2px;display:flex}.hero__main b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:300;line-height:1}.hero__main span{color:var(--ink-3);font-size:18px;font-weight:300}.hero__side{text-align:right;flex-direction:column;display:flex}.hero__side span{color:var(--ink-3);font-size:10.5px}.hero__side b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px;font-weight:500}.badge{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok);justify-self:start;padding:4px 11px;font-size:11.5px;font-weight:500}.badge[data-tone=warn]{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.badge[data-tone=alert]{background:color-mix(in srgb, var(--alert) 16%, transparent);color:var(--alert)}.meter{gap:5px;display:grid}.meter__top{justify-content:space-between;align-items:baseline;display:flex}.meter__top span{color:var(--ink-3);font-size:11px}.meter__top b{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:14px}.meter__track{background:var(--fill);border-radius:3px;height:5px;overflow:hidden}.meter__track i{width:0%;height:100%;transition:width .3s var(--ease);background:linear-gradient(90deg,#30a46c 0%,#e2b203 38%,#ef6820 62%,#e5484d 80%,#8e4ec6 100%) 0 0/1000% 100%;border-radius:3px;display:block}.meter__foot{color:var(--ink-3);font-size:10.5px}.field{gap:6px;display:grid}.field label{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.field label b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11.5px}input[type=range]{appearance:none;cursor:grab;background:0 0;width:100%;height:20px}input[type=range]:active{cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{background:var(--fill-2);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;transition:transform .15s var(--ease);background:#fff;border:.5px solid #0000001f;border-radius:50%;margin-top:-6px;box-shadow:0 1px 3px #00000038,0 3px 8px #0000001f}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-track{background:var(--fill-2);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:#fff;border:.5px solid #0000001f;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #00000038}input[type=date]{appearance:none;background:var(--fill);border:.5px solid var(--line-soft);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.toggles{gap:2px;display:grid}.sw{cursor:pointer;align-items:center;gap:9px;padding:5px 0;display:flex}.sw input{opacity:0;pointer-events:none;position:absolute}.sw i{border-radius:var(--r-pill);background:var(--fill-2);width:34px;height:21px;transition:background .26s var(--ease);flex:none;position:relative}.sw i:after{content:"";width:17px;height:17px;transition:transform .26s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.sw input:checked+i{background:var(--ok)}.sw input:checked+i:after{transform:translate(13px)}.sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.sw span{color:var(--ink-2);letter-spacing:-.008em;font-size:12px}.seg{background:var(--fill);border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.seg button{letter-spacing:-.008em;min-width:62px;color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border-radius:8px;flex:auto;padding:5px 8px;font-size:11.5px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button.is-on{background:var(--mat-solid);color:var(--ink);box-shadow:0 1px 2px #0000001f, 0 0 0 .5px var(--line-soft)}.seg--sm button{min-width:36px;padding:4px 7px;font-size:11px}.bigbtn{background:var(--accent);color:#fff;letter-spacing:-.01em;width:100%;transition:filter .2s var(--ease), transform .12s var(--ease), background .25s var(--ease);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex;box-shadow:0 1px 2px #0000001f}.bigbtn:hover{filter:brightness(1.07)}.bigbtn:active{transform:scale(.985)}.bigbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bigbtn[aria-pressed=true]{background:var(--fill-2);color:var(--ink)}.bigbtn--alt{background:#2f6fb8}:root[data-theme=dark] .bigbtn--alt{background:#2a6bb5}.linkbtn{background:var(--fill);color:var(--accent);letter-spacing:-.008em;transition:background .2s var(--ease);border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.linkbtn:hover{background:var(--fill-2)}.linkbtn--sm{padding:5px 9px;font-size:11px}.row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.divider{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:.5px}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tbl th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:0 0 6px;font-size:10px;font-weight:500}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl td{text-align:right;border-top:.5px solid var(--line-soft);padding:6px 0;font-size:12px}.tbl td:first-child{font-weight:500}.tbl tr[data-hot=true] td{color:var(--warn)}.tbl tr[data-wind=windward] td:last-child{color:var(--accent)}.note{color:var(--ink-3);letter-spacing:-.003em;margin:0;font-size:11px;line-height:1.5}.note--tight{font-size:10.5px}.provenance{background:var(--fill);border-radius:8px;padding:7px 9px}.provenance[data-tone=warn]{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.provenance[data-tone=alert]{background:color-mix(in srgb, var(--alert) 12%, transparent);color:var(--alert)}.note em{font-style:italic}.explain{background:var(--fill);border-radius:11px;gap:7px;padding:11px 12px;display:grid}.explain p{color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.5}.explain ul{gap:5px;margin:0;padding-left:16px;display:grid}.explain li{color:var(--ink-2);font-size:11.5px;line-height:1.45}.explain b{color:var(--ink);font-weight:590}.swatch{vertical-align:baseline;background:#d61824;border-radius:3px;width:9px;height:9px;display:inline-block}.prog{background:var(--fill-2);border-radius:2px;height:3px;overflow:hidden}.prog i{background:var(--accent);width:0%;height:100%;transition:width .25s var(--ease);border-radius:2px;display:block}.legend{gap:4px;display:grid}.legend__bar{background:linear-gradient(90deg,#fabe4699 0%,#f48430c7 45%,#d61824 100%);border-radius:4px;height:8px}.legend__ends{color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.sidefoot{border-top:.5px solid var(--line-soft);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:9px 10px 4px;font-size:10px;display:flex}.chrome--time{border-radius:var(--r-pill);grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;width:min(820px,100vw - 36px);padding:9px 20px 9px 10px;display:grid;bottom:20px;left:50%;transform:translate(-50%)}body.panels-hidden .chrome--time{transform:translate(-50%)}.playbtn{background:var(--accent);color:#fff;width:38px;height:38px;transition:filter .2s var(--ease), transform .12s var(--ease);border-radius:50%;place-items:center;display:grid}.playbtn:hover{filter:brightness(1.08)}.playbtn:active{transform:scale(.94)}.playbtn svg{fill:currentColor;width:18px;height:18px}.playbtn .ico-pause{display:none}body.playing .playbtn .ico-pause{display:block}body.playing .playbtn .ico-play{display:none}.clock{flex-direction:column;min-width:84px;line-height:1.12;display:flex}.clock b{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:21px;font-weight:400}.clock span{color:var(--ink-3);white-space:nowrap;font-size:10.5px}.scrub{padding-bottom:11px;position:relative}.scrub input[type=range]{display:block}.scrub__marks{pointer-events:none;height:11px;position:absolute;bottom:0;left:0;right:0}.scrub__marks i{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.scrub__marks i:before{content:"";background:var(--line);width:.5px;height:3px;position:absolute;top:-3px;left:50%}.scrub:before{content:"";background:var(--daynight,var(--fill-2));pointer-events:none;border-radius:2px;height:4px;position:absolute;top:8px;left:0;right:0}.scrub input[type=range]::-webkit-slider-runnable-track{background:0 0}.scrub input[type=range]::-moz-range-track{background:0 0}.scrub input[type=range]{z-index:1;position:relative}.timeside{align-items:center;gap:8px;display:flex}.boot{z-index:100;background:var(--bg);transition:opacity .6s var(--ease), visibility .6s;place-items:center;display:grid;position:fixed;inset:0}.boot.is-done{opacity:0;visibility:hidden}.boot__inner{text-align:center;width:min(420px,100vw - 48px)}.boot__logos{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:30px;display:flex}.boot__x{color:var(--ink-3);font-size:15px;font-weight:300}.boot__title{letter-spacing:-.028em;margin:0;font-size:27px;font-weight:590}.boot__sub{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:5px 0 26px;font-size:13px}.boot__logos{animation:bootPulse 2.4s var(--ease) infinite}@keyframes bootPulse{0%,to{opacity:1}50%{opacity:.42}}.boot.is-error .boot__logos{animation:none}.boot__status{color:var(--alert);margin:18px 0 0;font-size:12px}.boot__supported{justify-items:center;gap:9px;margin-top:4px;display:grid}.boot__supported-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.boot__supported-logos{border-radius:12px;align-items:center;gap:18px;padding:9px 16px;display:flex}.boot__supported-logos:empty{display:none}.boot__supported-logos img{width:auto;display:block}.boot__dkst{height:38px}.boot__itb{height:50px}:root[data-theme=dark] .boot__supported-logos{background:#ffffffed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .boot__supported-logos{background:#ffffffed}}.toast{z-index:60;border-radius:var(--r-pill);background:var(--mat);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);border:.5px solid var(--line);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .28s var(--ease), transform .28s var(--spring);padding:8px 15px;font-size:12px;position:fixed;top:70px;left:50%;transform:translate(-50%,-8px)}.toast.is-on{opacity:1;transform:translate(-50%)}.pickrow{grid-template-columns:86px 1fr;align-items:center;gap:8px;display:grid}.pickrow label{color:var(--ink-3);font-size:11px}.pickrow select{appearance:none;border:.5px solid var(--line);background:var(--fill) no-repeat right 8px center;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'><path d='M1 1.5 5 5.5 9 1.5' fill='none' stroke='%2386868b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");border-radius:8px;width:100%;padding:6px 26px 6px 9px;font-size:11.5px}.pickrow select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pinlist{overscroll-behavior:contain;gap:1px;max-height:234px;display:grid;overflow-y:auto}.pinlist::-webkit-scrollbar{width:6px}.pinlist::-webkit-scrollbar-thumb{background:var(--fill-2);border-radius:3px}.pin{text-align:left;cursor:pointer;width:100%;transition:background .18s var(--ease);border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.pin:hover{background:var(--fill)}.pin[aria-selected=true]{background:var(--accent-soft)}.pin__dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.pin__main{gap:1px;min-width:0;display:grid}.pin__name{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.pin__meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pin__right{text-align:right;justify-items:end;gap:1px;display:grid}.pin__count{font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--fill);color:var(--ink-2);padding:1px 6px;font-size:10px}.pin__count[data-hot=true]{background:color-mix(in srgb, var(--alert) 18%, transparent);color:var(--alert)}.pin__date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px}.svcdet{background:var(--fill);border-radius:12px;gap:9px;padding:11px;display:grid}.svcdet__top{gap:3px;display:grid}.svcdet__name{letter-spacing:-.01em;font-size:12.5px;font-weight:590}.svcdet__sub{color:var(--ink-3);font-size:10.5px}.svcdet__badges{flex-wrap:wrap;gap:5px;display:flex}.tag{border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-2);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:500}.tag[data-tone=ok]{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.tag[data-tone=warn]{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.tag[data-tone=alert]{background:color-mix(in srgb, var(--alert) 18%, transparent);color:var(--alert)}.tag[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.tline{gap:0;display:grid}.tline__row{grid-template-columns:14px 1fr;gap:9px;padding-bottom:10px;display:grid}.tline__row:last-child{padding-bottom:0}.tline__rail{justify-items:center;display:grid;position:relative}.tline__rail i{background:var(--ink-3);width:8px;height:8px;box-shadow:0 0 0 2.5px var(--mat-solid);z-index:1;border-radius:50%;margin-top:4px}.tline__rail:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:-10px}.tline__row:last-child .tline__rail:before{display:none}.tline__body{gap:2px;min-width:0;display:grid}.tline__head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.tline__date{font-variant-numeric:tabular-nums;font-size:11px;font-weight:590}.tline__act{color:var(--ink-2);font-size:11px;line-height:1.4}.tline__foot{color:var(--ink-3);font-size:10px}.evlist{gap:1px;display:grid}.evlist--sm .ev{padding:5px 8px}.ev{text-align:left;border-radius:8px;grid-template-columns:3px 1fr auto;align-items:center;gap:9px;width:100%;padding:7px 8px;display:grid}button.ev{cursor:pointer;transition:background .18s var(--ease)}button.ev:hover{background:var(--fill)}.ev__bar{background:var(--ink-3);border-radius:2px;align-self:stretch;min-height:20px}.ev__main{gap:1px;min-width:0;display:grid}.ev__title{font-size:11.5px;font-weight:500}.ev__sub{color:var(--ink-3);font-size:10px;line-height:1.4}.ev__right{text-align:right;justify-items:end;gap:1px;display:grid}.ev__val{font-variant-numeric:tabular-nums;letter-spacing:-.012em;font-size:12px;font-weight:590}.ev__unit{color:var(--ink-3);font-size:9.5px}.ev[data-relevance=regional]{opacity:.68}.supported{border-top:.5px solid var(--line);text-align:center;justify-items:center;gap:4px;margin-top:10px;padding-top:9px;display:grid}.supported__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:8.5px}.supported__logos{border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:5px 9px;display:flex}.supported__logos:empty{display:none}.supported__logos img{width:auto;display:block}.supported__dkst{height:26px}.supported__itb{height:33px}.supported__text{color:var(--ink-3);letter-spacing:-.005em;font-size:10px}:root[data-theme=dark] .supported__logos{background:#ffffffeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .supported__logos{background:#ffffffeb}}.seg--tabs{margin-bottom:2px}.hazsec{gap:12px;display:grid}.hazsec[hidden]{display:none}.livebtn{border-radius:var(--r-pill);border:.5px solid var(--line);background:var(--fill);color:var(--ink-3);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:500;display:inline-flex}.livebtn i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.livebtn:hover{background:var(--fill-2)}.livebtn[aria-pressed=true]{background:color-mix(in srgb, var(--alert) 15%, transparent);border-color:color-mix(in srgb, var(--alert) 35%, transparent);color:var(--alert)}.livebtn[aria-pressed=true] i{animation:livePulse 2s var(--ease) infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.25}}.nowcard{background:var(--fill);border-radius:11px;gap:2px;margin-top:10px;padding:9px 10px;display:grid}.nowcard__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nowcard__icon{color:var(--ink-2);font-size:19px;line-height:1}.nowcard__temp{align-items:baseline;gap:1px;display:flex}.nowcard__temp b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:300}.nowcard__temp span{color:var(--ink-3);font-size:12px;font-weight:300}.nowcard__cond{font-size:11px;font-weight:500;line-height:1.3}.nowcard__foot{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1.35}.nowcard[data-state=error] .nowcard__cond{color:var(--alert)}.fcbanner{background:var(--fill);color:var(--ink-2);border-radius:10px;margin-bottom:9px;padding:9px 11px;font-size:11px;line-height:1.45}.fcbanner b{color:var(--ink)}.fcbanner[data-tone=warn]{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.fcbanner[data-tone=alert]{background:color-mix(in srgb, var(--alert) 15%, transparent);color:var(--alert)}.fcstrip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.fcstrip::-webkit-scrollbar{height:5px}.fcstrip::-webkit-scrollbar-thumb{background:var(--fill-2);border-radius:3px}.fcday{background:var(--fill);cursor:pointer;scroll-snap-align:start;width:56px;transition:background .18s var(--ease), border-color .18s var(--ease);border:.5px solid #0000;border-radius:10px;flex:none;justify-items:center;gap:3px;padding:7px 4px 6px;display:grid}.fcday:hover{background:var(--fill-2)}.fcday[data-today=true]{border-color:var(--accent)}.fcday[data-heavy=true]{background:color-mix(in srgb, var(--alert) 14%, var(--fill))}.fcday__dow{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:9px}.fcday__date{font-variant-numeric:tabular-nums;font-size:11px;font-weight:590}.fcday__icon{color:var(--ink-2);font-size:15px;line-height:1.1}.fcday__bar{align-content:end;width:100%;height:26px;display:grid}.fcday__bar i{background:var(--accent);border-radius:2px;width:100%;min-height:2px;display:block}.fcday__mm{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:590}.fcday__sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9px}.mbars{grid-template-columns:repeat(12,1fr);gap:3px;height:76px;display:grid}.mbar{grid-template-rows:1fr auto;justify-items:center;gap:3px;display:grid}.mbar i{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, transparent));border-radius:3px 3px 1px 1px;align-self:end;width:100%;min-height:2px;display:block}.mbar[data-peak=true] i{background:linear-gradient(180deg, var(--alert), color-mix(in srgb, var(--alert) 45%, transparent))}.mbar span{color:var(--ink-3);letter-spacing:-.02em;font-size:8.5px}.ctxlist{gap:8px;display:grid}.ctx{background:var(--fill);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.ctx b{font-size:11.5px}.ctx p{color:var(--ink-2);margin:0;font-size:10.5px;line-height:1.5}.tbl--click tbody tr{cursor:pointer}.tbl--click tbody tr:hover td{color:var(--accent)}.tbl--click tbody tr[aria-selected=true] td{color:var(--accent);font-weight:590}.lbl3d[data-variant=svc]{letter-spacing:.01em;background:#0000006b;font-size:9.5px;font-weight:600}.lbl3d[data-variant=svc-on]{background:#0071e3e6;font-size:11px;font-weight:600}body.placing .stage{cursor:crosshair}.sheet{display:none}@media (max-width:1180px){.chrome--side{width:clamp(290px,31vw,340px)}.chrome--compass{width:168px}}@media (max-width:900px){.title{display:none}.chrome--top{grid-template-columns:1fr auto}.chrome--side{width:auto;max-height:min(78vh,640px);transform:translateY(calc(100% - var(--sheet-peek)));transition:transform .38s var(--spring);padding:0 6px 6px;inset:auto 8px 8px;overflow:hidden}body.sheet-open .chrome--side{overflow-y:auto;transform:none}body.panels-hidden .chrome--side{opacity:1;transform:translateY(calc(100% + 16px))}.sheet{width:100%;height:var(--sheet-peek);z-index:2;background:var(--mat);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);border-radius:var(--r-card) var(--r-card) 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 8px;display:grid;position:sticky;top:0}.sheet__grip{background:var(--fill-2);border-radius:2px;width:34px;height:4px}.sheet__label{text-align:left;letter-spacing:-.01em;font-size:12px;font-weight:590}.sheet__chev{fill:none;width:13px;height:13px;stroke:var(--ink-3);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .38s var(--spring)}body.sheet-open .sheet__chev{transform:rotate(180deg)}.chrome--side>.panel-title:first-of-type{display:none}.chrome--time{left:8px;right:8px;bottom:calc(var(--sheet-peek) + 16px);grid-template-columns:auto auto 1fr;gap:10px;width:auto;padding:8px 10px;transform:none}body.panels-hidden .chrome--time{bottom:16px;transform:none}.chrome--time .scrub{grid-column:1/-1}.timeside{flex-wrap:wrap;justify-content:flex-end;gap:6px}body.sheet-open .chrome--time{opacity:0;pointer-events:none;transform:translateY(14px)}.chrome--compass{width:168px;padding:10px;inset:62px auto auto 8px}.dial,.compass__rows,.supported{display:none}.nowcard{margin-top:0}}@media (max-width:560px){.brand__div,.org__text{display:none}.org{gap:0}.chrome--top{height:54px;padding:0 10px}.chrome--compass{width:150px;padding:8px;top:58px}.nowcard__temp b{font-size:20px}.nowcard__foot{font-size:9px}.chrome--time{gap:8px;padding:7px 8px}.clock{min-width:64px}.clock b{font-size:17px}.clock span{font-size:9px}.timeside{gap:5px}#segSpeed{display:none}.livebtn{padding:4px 8px 4px 7px;font-size:10px}.linkbtn--sm{padding:4px 7px;font-size:10px}.chrome--side{max-height:82vh}.statgrid{grid-template-columns:1fr}.card__body{padding:2px 8px 12px}}@media (max-height:460px){.chrome--compass{display:none}.chrome--side{max-height:86vh}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.demo-notice{z-index:3;border:1px solid var(--line);background:var(--mat-solid);max-width:calc(100% - 32px);color:var(--ink);text-align:center;pointer-events:none;border-radius:10px;padding:7px 12px;font-size:11px;position:absolute;top:84px;left:50%;transform:translate(-50%)}@media (max-width:700px){.demo-notice{width:max-content;max-width:calc(100% - 24px);font-size:10px;top:205px}}.chrome--time{width:min(1120px,100vw - 36px)}.effect-controls{align-items:center;gap:6px;display:flex}.effect-controls .sw{white-space:nowrap;min-height:44px;padding:6px 9px}.effect-controls .sw i{flex-shrink:0}.effect-controls .sw span{font-size:11px}@media (max-width:1180px){.chrome--time{border-radius:18px;grid-template-columns:auto auto 1fr}.chrome--time .timeside{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}@media (max-width:900px){.chrome--time{width:auto}.effect-controls{flex-wrap:wrap}}.cctv-pins-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.cctv-pin{color:#fff;pointer-events:auto;cursor:pointer;background:#123b34ed;border:1px solid #91e6d0;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 14px #0003}.cctv-pin svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.cctv-pin:hover{background:#17624f}.cctv-pin[hidden]{display:none}.cctv-dialog{border:1px solid var(--line);width:min(1160px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--mat-solid);border-radius:20px;padding:0;overflow:auto;box-shadow:0 24px 100px #0005}.cctv-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061015a6}.cctv-header{z-index:1100;background:var(--mat-solid);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex;position:sticky;top:0}.cctv-header h2{margin:4px 0;font-size:21px}.cctv-header p{color:var(--ink-2);margin:0;font-size:12px}.cctv-eyebrow{letter-spacing:.12em;color:var(--ink-2);font-size:10px}.cctv-disclaimer{background:var(--fill);margin:0;padding:12px 24px;font-size:12px;line-height:1.6}.cctv-layout{grid-template-columns:280px minmax(0,1fr);display:grid}.cctv-catalog{border-right:1px solid var(--line);padding:20px}.cctv-dialog label{margin:12px 0 6px;font-size:12px;display:block}.cctv-dialog input,.cctv-dialog select{background:var(--fill);width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px;font-size:12px}.cctv-dialog option{background:var(--mat-solid);color:var(--ink)}.cctv-list{gap:6px;max-height:470px;margin:10px 0;display:grid;overflow:auto}.cctv-camera{text-align:left;min-height:60px;color:var(--ink);background:var(--fill);cursor:pointer;border:1px solid #0000;border-radius:9px;gap:5px;padding:12px;display:grid}.cctv-camera strong{font-size:12px}.cctv-camera span,.cctv-catalog small,#cctvResults{color:var(--ink-2);font-size:11px;line-height:1.5}.cctv-camera[aria-pressed=true]{background:#16856b18;border-color:#16856b}.cctv-detail{min-width:0;padding:20px}.cctv-detail h3{margin:8px 0;font-size:18px}.cctv-detail p{color:var(--ink-2);font-size:12px;line-height:1.55}.cctv-alert{background:#e5a52920;border-left:3px solid #d89b25;margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.cctv-video{aspect-ratio:16/9;background:#111820;border-radius:12px;position:relative;overflow:hidden}.cctv-video-placeholder{color:#b6c2cc;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.cctv-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cctv-demo-overlay{pointer-events:none;position:absolute;inset:0}.cctv-demo-badge{color:#ffe59a;letter-spacing:.03em;pointer-events:none;background:#101820e8;border-radius:5px;padding:5px 8px;font-size:9px;position:absolute;top:10px;left:10px}.cctv-detection{background:#f8d76c0b;border:2px solid #f8d76c;border-radius:4px;position:absolute}.cctv-detection span{color:#251b00;white-space:nowrap;background:#f8d76c;padding:3px 5px;font-size:10px;position:absolute;top:0;left:0}.cctv-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cctv-dialog .linkbtn{min-height:40px;padding:8px 12px}.cctv-dialog summary{cursor:pointer;padding:8px 0;font-size:12px}.cctv-simulation{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px}.cctv-simulation select{margin-bottom:10px}.cctv-events{max-height:180px;padding-left:18px;font-size:11px;line-height:1.7;overflow:auto}.cctv-events li{border-bottom:1px solid var(--line);padding:6px 0}.cctv-map{border-radius:10px;height:280px;margin-top:10px}.cctv-dialog button:focus-visible,.cctv-pin:focus-visible{outline-offset:3px;outline:2px solid #16856b}@media (max-width:700px){.cctv-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:94dvh}.cctv-header,.cctv-detail,.cctv-catalog{padding:14px}.cctv-layout{grid-template-columns:1fr}.cctv-catalog{border-right:0;border-bottom:1px solid var(--line)}.cctv-list{max-height:170px}.cctv-disclaimer{padding:12px 14px}.cctv-dialog .linkbtn,.cctv-pin{min-height:44px}.cctv-demo-badge{font-size:8px}}.cctv-pin:after{content:"";background:#91e6d0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #123b34}#cctvCard .card__head{grid-template-columns:19px 24px minmax(0,1fr) auto 14px}#cctvCard .card__title{white-space:normal;overflow-wrap:anywhere;min-width:0}#cctvCard .card__value{font-size:11px}
