:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-matrix:"Doto", "Share Tech Mono", ui-monospace, monospace;--page-bg:#131722;--text:#f8fafc;--text-muted:#a8b5c4;--text-secondary:#b6c2d0}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--page-bg);color:var(--text);font-family:var(--font-matrix);min-height:100%;margin:0}.skip-link{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;z-index:1000;background:#fff;padding:.65rem 1rem;font-size:.85rem;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{outline-offset:.125rem;outline:.125rem solid #1d4ed8;top:.75rem;left:.75rem}#app{min-height:100dvh}#main-panel:focus{outline:none}#main-panel:focus-visible{outline-offset:.25rem;outline:.125rem solid #cbd5e1}time-dashboard-app{--bar-day-dot-glow:#c8dcff38;--bar-day-dot-inset:#c8dcff47;--bar-day-dot-on:#dfe9f7;--bar-day-empty:#c8daf529;--bar-day-ring:#bed2f01f;--bar-month-dot-glow:#96e6cd2e;--bar-month-dot-inset:#8cdcc342;--bar-month-dot-on:#dff5ee;--bar-month-empty:#82d2b924;--bar-month-ring:#78c8af1c;--bar-quarter-dot-glow:#ffd2b933;--bar-quarter-dot-inset:#ffc8af47;--bar-quarter-dot-on:#fbeee4;--bar-quarter-empty:#ebc3af24;--bar-quarter-ring:#e1b9a51c;--bar-week-dot-glow:#d2c8ff33;--bar-week-dot-inset:#d2c8ff42;--bar-week-dot-on:#ebe6fa;--bar-week-empty:#c8c3eb26;--bar-week-ring:#c3bce61f;--bar-year-dot-glow:#ffe1a033;--bar-year-dot-inset:#ffd78c47;--bar-year-dot-on:#fbf3d9;--bar-year-empty:#ebd2a524;--bar-year-ring:#e1c8961c;--border-muted:#ffffff3d;--border-strong:#ffffff57;--card:#080a0eeb;--card-edge:var(--border-muted);--dot-empty:#ffffff38;--dot-ring:#ffffff24;--font-matrix:"Doto", "Share Tech Mono", ui-monospace, monospace;--glow:#ffffff0f;--page-bg:#131722;--row-rule:#fff3;--text:#f8fafc;--text-muted:#a8b5c4;--text-secondary:#b6c2d0;display:block}time-dashboard-board{display:block}.shell{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-block-size:100dvb;inline-size:min(40rem,100%);max-inline-size:min(40rem,100%);padding-block:clamp(1rem,4vi,2.5rem);padding-inline:clamp(1rem,4vi,2.5rem);transition:block-size .32s cubic-bezier(.4,0,.2,1),inline-size .32s cubic-bezier(.4,0,.2,1),max-block-size .32s cubic-bezier(.4,0,.2,1),max-inline-size .32s cubic-bezier(.4,0,.2,1),min-block-size .32s cubic-bezier(.4,0,.2,1),padding-block .32s cubic-bezier(.4,0,.2,1),padding-inline .32s cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media (prefers-reduced-motion:reduce){.shell{transition-duration:.01ms}}.bg{background:var(--page-bg);z-index:-2;position:fixed;inset:0}.top{justify-content:space-between;align-items:flex-start;gap:1rem;inline-size:min(40rem,100%);margin-block-end:1rem;display:flex}.top-actions{flex-shrink:0;gap:.5rem;display:flex}.title-block{flex-direction:column;gap:.25rem;display:flex}.title{color:var(--text);font-family:var(--font-matrix);letter-spacing:.14em;text-shadow:0 0 1.125rem #ffffff1f;text-transform:uppercase;margin:0;font-size:clamp(.95rem,2.65vi,1.12rem)}.sub{color:var(--text-secondary);font-family:var(--font-matrix);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1.75vi,.85rem)}.settings-btn{border:.0625rem solid var(--border-muted);color:var(--text);cursor:pointer;font-family:var(--font-matrix);letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border-radius:100rem;flex-shrink:0;padding-block:.55rem;padding-inline:1rem;font-size:.82rem;transition:background .2s,border-color .2s,transform .15s}.settings-btn:hover{border-color:var(--border-strong);background:#ffffff1f}.settings-btn:focus-visible{outline-offset:.1875rem;outline:.125rem solid #fff}.settings-btn:active{transform:scale(.98)}.card{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:var(--card);border:.0625rem solid var(--card-edge);box-shadow:0 1.5rem 5rem #0000008c, inset 0 .0625rem 0 var(--glow);border-radius:1.35rem;inline-size:min(40rem,100%);padding-block:clamp(1.1rem,3.2vi,1.9rem);padding-inline:clamp(1.1rem,3.2vi,2rem)}.rows-host{flex-direction:column;display:flex}.status{color:var(--text-muted);font-family:var(--font-matrix);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-block:1rem 0;margin-inline:0;font-size:.76rem}.credit{color:var(--text-muted);font-family:var(--font-matrix);letter-spacing:.06em;text-align:center;max-inline-size:min(40rem,100%);margin-block:1.25rem 0;margin-inline:0;font-size:.68rem;line-height:1.5}.credit a{color:var(--text-secondary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.0625rem}.credit a:focus-visible{outline:.125rem solid var(--text);outline-offset:.1875rem}.credit a:hover{color:var(--text)}.credit a:visited{color:var(--text-secondary)}dialog.settings{border:.0625rem solid var(--border-muted);color:var(--text);background:#0a0c10;border-radius:1rem;max-block-size:min(90dvb,40rem);inline-size:min(26.25rem,100dvi - 2rem);padding:0;box-shadow:0 1.5rem 6.25rem #000000a6}dialog.settings::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0000008c}.drawer-inner{flex-direction:column;gap:1.25rem;max-block-size:min(90dvb,40rem);padding-block:1.25rem 1.5rem;padding-inline:1.35rem;display:flex;overflow:auto}.drawer-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drawer-title{font-family:var(--font-matrix);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.95rem}.close-btn{border:.0625rem solid var(--border-muted);color:var(--text);cursor:pointer;font-family:var(--font-matrix);letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border-radius:.5rem;padding-block:.4rem;padding-inline:.65rem;font-size:.74rem}.close-btn:focus-visible{outline-offset:.125rem;outline:.125rem solid #fff}#drawer-save{margin-block-start:.25rem}.field{flex-direction:column;gap:.45rem;display:flex}.field-label{color:var(--text-secondary);font-family:var(--font-matrix);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.select-wrap select,.tz-filter{border:.0625rem solid var(--border-muted);color:var(--text);font-family:var(--font-matrix);background:#ffffff0f;border-radius:.5rem;inline-size:100%;padding-block:.5rem;padding-inline:.6rem;font-size:.82rem}.tz-filter{margin-block-end:.35rem}.select-wrap select:focus-visible,.tz-filter:focus-visible{outline-offset:.125rem;outline:.125rem solid #fff}fieldset.widgets{border:.0625rem solid var(--border-muted);border-radius:.65rem;margin:0;padding-block:.75rem 1rem;padding-inline:1rem}fieldset.widgets legend{color:var(--text-secondary);font-family:var(--font-matrix);letter-spacing:.1em;text-transform:uppercase;padding-block:0;padding-inline:.35rem;font-size:.78rem}.check{font-family:var(--font-matrix);letter-spacing:.04em;align-items:center;gap:.5rem;margin-block-start:.45rem;font-size:.8rem;display:flex}.check input{accent-color:#fff;block-size:1rem;inline-size:1rem}.check-hint{margin-block-start:.15rem;margin-inline-start:1.45rem}.hint{color:var(--text-muted);font-family:var(--font-matrix);letter-spacing:.06em;margin:0;font-size:.7rem;line-height:1.45}time-dashboard-app.maximized{flex-direction:column;justify-content:center;align-items:center;min-block-size:100dvb;display:flex}time-dashboard-app.maximized .card{flex-direction:column;flex:auto;min-block-size:0;inline-size:100%;display:flex}time-dashboard-app.maximized .rows-host{flex:auto;min-block-size:0;overflow:auto}time-dashboard-app.maximized .shell{flex-direction:column;flex-shrink:0;block-size:94dvb;min-block-size:0;max-block-size:94dvb;inline-size:94dvi;max-inline-size:94dvi;display:flex}time-dashboard-app.maximized .top{inline-size:100%}time-dashboard-app.maximized time-dashboard-board{flex-direction:column;flex:auto;min-block-size:0;inline-size:100%;display:flex}time-dashboard-app.maximized .credit{max-inline-size:100%}@media (width<=40rem){.top{flex-direction:column;align-items:center;gap:.75rem}.title-block{text-align:center;align-items:center}.sub{max-inline-size:100%}.top-actions{justify-content:center;inline-size:100%}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}time-progress-row{--row-bar:minmax(0, 3fr);--row-label-w:minmax(6.5rem, 1fr);--row-pct:minmax(3.25rem, auto);display:block}.row{border-bottom:.0625rem solid var(--row-rule,#fff3);grid-template-columns:var(--row-label-w) var(--row-bar) var(--row-pct);align-items:center;gap:clamp(.5rem,2vi,1rem);padding-block:.55rem;padding-inline:0;display:grid}.row:last-child{border-bottom:none}.row[data-kind=day]{--dot-empty:var(--bar-day-empty);--dot-on:var(--bar-day-dot-on);--dot-on-glow:var(--bar-day-dot-glow);--dot-on-inset:var(--bar-day-dot-inset);--dot-ring:var(--bar-day-ring)}.row[data-kind=month]{--dot-empty:var(--bar-month-empty);--dot-on:var(--bar-month-dot-on);--dot-on-glow:var(--bar-month-dot-glow);--dot-on-inset:var(--bar-month-dot-inset);--dot-ring:var(--bar-month-ring)}.row[data-kind=quarter]{--dot-empty:var(--bar-quarter-empty);--dot-on:var(--bar-quarter-dot-on);--dot-on-glow:var(--bar-quarter-dot-glow);--dot-on-inset:var(--bar-quarter-dot-inset);--dot-ring:var(--bar-quarter-ring)}.row[data-kind=week]{--dot-empty:var(--bar-week-empty);--dot-on:var(--bar-week-dot-on);--dot-on-glow:var(--bar-week-dot-glow);--dot-on-inset:var(--bar-week-dot-inset);--dot-ring:var(--bar-week-ring)}.row[data-kind=year]{--dot-empty:var(--bar-year-empty);--dot-on:var(--bar-year-dot-on);--dot-on-glow:var(--bar-year-dot-glow);--dot-on-inset:var(--bar-year-dot-inset);--dot-ring:var(--bar-year-ring)}.label{color:var(--text,#f8fafc);font-family:var(--font-matrix,monospace);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(.74rem,2.1vi,.9rem);line-height:1.2}.bar-wrap{justify-content:center;display:flex}.dots{gap:var(--dot-gap,.375rem);grid-auto-columns:var(--dot-size,.4375rem);grid-auto-flow:column;grid-template-rows:repeat(2, var(--dot-size,.4375rem));display:grid}.dot{background:var(--dot-empty,#ffffff38);box-shadow:inset 0 0 0 .0625rem var(--dot-ring,#ffffff24);height:var(--dot-size,.4375rem);width:var(--dot-size,.4375rem);border-radius:50%}.dot-on{background:var(--dot-on,#fff);box-shadow:0 0 .625rem var(--dot-on-glow,#ffffff59), inset 0 0 0 .0625rem var(--dot-on-inset,#fff3)}.pct{color:var(--text,#f8fafc);font-family:var(--font-matrix,monospace);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:right;font-size:clamp(.86rem,2.45vi,1.02rem)}@media (width<=520px){.row{text-align:center;grid-template-columns:1fr}.label{justify-self:center}.pct{text-align:center}.bar-wrap{justify-content:center}}
