:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121416;--text:#f4f4f6;--scrim:#080a0cb3;--sheet-bg:#1f2229;--sheet-shadow:#04050780;--border:#5a6272;--btn-primary-bg:#e8eaed;--btn-primary-text:#16181d;--hover:#2d3139;--error:#e88b7d;--dial-outline:#737f96;--minute-ink:#7e889a;--year-knob:#9ea5b3}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f6;--text:#16181d;--scrim:#14181f59;--sheet-bg:#fcfcfd;--sheet-shadow:#242e4240;--border:#929aaa;--btn-primary-bg:#21242c;--btn-primary-text:#f4f4f6;--hover:#dddfe4;--error:#aa2c18;--minute-ink:#656e81;--year-knob:#555d6d}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f6;--text:#16181d;--scrim:#14181f59;--sheet-bg:#fcfcfd;--sheet-shadow:#242e4240;--border:#929aaa;--btn-primary-bg:#21242c;--btn-primary-text:#f4f4f6;--hover:#dddfe4;--error:#aa2c18;--minute-ink:#656e81;--year-knob:#555d6d}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font:16px/1.4 system-ui,sans-serif}.app{height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));flex-direction:column;gap:1rem;display:flex}.app-content{display:contents}.clock-stage{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.clock{width:100%;height:100%;display:block}@media (orientation:portrait) and (aspect-ratio<=3/4){.clock{transform:translateY(-8%)}}.place{text-align:center;opacity:.7;margin:0;font-size:.85rem}.tz-note{text-align:center;margin:.3rem 0 0;font-size:.8rem}.sim-date{text-align:center;opacity:.75;pointer-events:none;margin:0;padding:.15rem .5rem;font-size:.8rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.sim-date .link{pointer-events:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.year-hit{cursor:grab;touch-action:none}.year-hit[data-dragging]{cursor:grabbing}.scrim{background:var(--scrim);z-index:2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scrim-anchor-start{padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));place-items:start}.sheet{--sheet-pad:1.5rem;background:var(--sheet-bg);width:100%;max-width:34rem;box-shadow:0 1rem 3rem var(--sheet-shadow);border-radius:.75rem;flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.sheet-header{padding:var(--sheet-pad) var(--sheet-pad) .75rem;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sheet-body{min-height:0;padding:0 var(--sheet-pad);flex:auto;overflow-y:auto}.sheet-body:last-child{padding-bottom:var(--sheet-pad)}.sheet-actions{padding:.75rem var(--sheet-pad) var(--sheet-pad);flex:none;justify-content:flex-end;gap:.5rem;display:flex}.sheet:not(.sheet-menu) .sheet-header{border-bottom:1px solid var(--border)}.sheet:not(.sheet-menu) .sheet-actions{border-top:1px solid var(--border)}.sheet-close{opacity:.7;background:0 0;border:none;flex:none;padding:0;font-size:1.1rem;line-height:1}.sheet-close:hover{opacity:1}.sheet-menu{--sheet-pad:.5rem;width:auto;min-width:12rem;max-width:20rem}.sheet-menu .sheet-header{padding:.75rem var(--sheet-pad) .5rem}.sheet-menu h2{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.8rem;font-weight:500}.menu-items{gap:.25rem;display:grid}.sheet h2{margin:0;font-size:1.15rem}.sheet p{opacity:.85;margin:0 0 .75rem;font-size:.9rem}.sheet-note{opacity:.6;font-size:.8rem}.build-info{margin:1.25rem 0 0}.build-info a{color:inherit}button{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.45rem .9rem}button.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}button.link{border:none;padding:0;text-decoration:underline}.menu-items button{text-align:left;border:none;border-radius:.4rem}.menu-items button:hover{background:var(--hover)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dial-outline);outline-offset:2px}.sheet:focus:not(:focus-visible){outline:none}.burger{top:calc(.75rem + env(safe-area-inset-top));left:calc(.75rem + env(safe-area-inset-left));z-index:1;opacity:.7;border:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.25rem;line-height:1;display:grid;position:fixed}.burger:hover{opacity:1}.settings-section{margin:0 0 1.25rem}.settings-section:last-of-type{margin-bottom:0}.settings-legend{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.settings-select-wrap{display:inline-block;position:relative}.settings-select-wrap:after{content:"▾";pointer-events:none;opacity:.7;font-size:.85rem;line-height:1;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.settings-select{appearance:none;border:1px solid var(--border);background:var(--sheet-bg);min-width:10rem;color:var(--text);font:inherit;cursor:pointer;border-radius:.4rem;padding:.45rem 2rem .45rem .9rem}.settings-select option{background:var(--sheet-bg);color:var(--text)}.settings-row{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;display:flex}.settings-row input{cursor:pointer;margin:0}.settings-hint{opacity:.6;margin:.15rem 0 0;font-size:.8rem}.markers-lead{margin-bottom:.75rem}.marker-rows{margin:0 0 .75rem;padding:0;list-style:none}.marker-row{border-top:1px solid var(--border);gap:.35rem;padding:.6rem 0;display:grid}.marker-times{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.marker-row input{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:.4rem;padding:.4rem .6rem}.marker-remove{opacity:.7;margin-left:auto;font-size:.8rem}.marker-remove:hover{opacity:1}.settings-place{opacity:.7;margin:0 0 .5rem;font-size:.85rem}.panel{text-align:center;flex:none;font-size:.85rem}.picker-body{flex-direction:column;align-items:center;gap:.75rem;display:flex}.picker-locate{text-align:center;justify-items:center;gap:.3rem;display:grid}.picker-locate .sheet-note{max-width:22rem;margin:0}.field{gap:.25rem;display:grid}.field input{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:.4rem;padding:.4rem .6rem}.results{text-align:left;width:100%;max-width:34rem;height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.results button{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;width:100%;display:block;overflow:hidden}.results button:hover{background:var(--hover)}.muted{opacity:.64}.error{color:var(--error)}@media (width<=40rem){.scrim:not(.scrim-anchor-start){place-items:stretch stretch;padding:0}.scrim:not(.scrim-anchor-start) .sheet{--sheet-pad:1.25rem;max-width:none;max-height:none;box-shadow:none;border-radius:0}.scrim:not(.scrim-anchor-start) .sheet-header{padding-top:calc(var(--sheet-pad) + env(safe-area-inset-top))}.scrim:not(.scrim-anchor-start) .sheet-actions{padding-bottom:calc(var(--sheet-pad) + env(safe-area-inset-bottom))}.scrim:not(.scrim-anchor-start) .sheet-header,.scrim:not(.scrim-anchor-start) .sheet-body,.scrim:not(.scrim-anchor-start) .sheet-actions{padding-right:calc(var(--sheet-pad) + env(safe-area-inset-right));padding-left:calc(var(--sheet-pad) + env(safe-area-inset-left))}.scrim:not(.scrim-anchor-start) .picker-body{overflow:hidden}.scrim:not(.scrim-anchor-start) .results{flex:1 1 0;height:auto;min-height:0}}
