:root{color-scheme:light dark;--bg: #f3f1ec;--surface: #fffcf8;--text: #1c1f26;--muted: #5d6470;--line: #e3dfd6;--gridline: rgba(28, 31, 38, .08);--label: 6.75rem;--label-bg: #f7f5f1;--day: #fffdf8;--night: #d5dced;--now: #b86e09;--now-wash: rgba(184, 110, 9, .2);--focus: rgba(36, 78, 140, .28);--accent: #1f4e78;--mark-bg: rgba(255, 252, 248, .92);--shadow: 0 1px 2px rgba(28, 31, 38, .05), 0 10px 28px rgba(28, 31, 38, .06);--control: #fffcf8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #121316;--surface: #1b1d22;--text: #f1efe9;--muted: #a7adb8;--line: #2e333c;--gridline: rgba(241, 239, 233, .08);--label-bg: #17191e;--day: #3c4352;--night: #242830;--now: #e6b15c;--now-wash: rgba(230, 177, 92, .24);--focus: rgba(190, 210, 240, .28);--accent: #9ec4e4;--mark-bg: rgba(28, 31, 38, .88);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--control: #1b1d22}}@media(min-width:900px){:root{--label: 11.5rem}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text)}button,select{font:inherit;color:inherit}.page{width:min(1120px,100%);margin:0 auto;padding:16px 10px 32px}.head h1{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.03em;line-height:1.15}.head p{margin:6px 0 0;max-width:38rem;color:var(--muted);font-size:.95rem;line-height:1.45}.adder{display:block;margin:16px 0 14px;min-width:0}.adder-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem}.adder-control{display:block;width:100%;min-width:0;overflow:hidden}.adder select{display:block;width:100%;max-width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--control);color:var(--text)}.adder select:disabled{opacity:.7}.board{display:grid;grid-template-columns:var(--label) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.labels{min-width:0;background:var(--label-bg)}.label,.hours-row{height:3.125rem;min-height:36px}.label{position:relative;display:flex;align-items:center;padding:2px 6px;border-bottom:1px solid var(--line)}.label[data-home=true]{box-shadow:inset 3px 0 0 var(--accent)}.hours-row{display:flex;width:max-content;border-bottom:1px solid var(--line)}.label:last-child,.hours-row:last-child{border-bottom:0}.label-body{min-width:0;width:100%;line-height:1.1}.city{overflow:hidden;padding-right:1rem;font-size:.82rem;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.meta{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.clock-time{overflow:hidden;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.label.preview .clock-time{color:var(--accent)}.remove{position:absolute;top:2px;right:2px;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);line-height:1;cursor:pointer}.remove:hover{background:var(--focus);color:var(--text)}.hours-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;container-type:inline-size;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.track{width:max-content}.cell{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;padding-top:11px;width:calc(100cqi / 12);height:100%;scroll-snap-align:start;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cell.day{background:var(--day);color:var(--text)}.cell.night{background:var(--night);color:var(--text)}.cell+.cell{box-shadow:inset 1px 0 0 var(--gridline)}.cell.focused{background-image:linear-gradient(var(--focus),var(--focus))}.cell.now{z-index:1;outline:2px solid var(--now);outline-offset:-2px;background-image:linear-gradient(var(--now-wash),var(--now-wash))}.cell.now.focused{background-image:linear-gradient(var(--focus),var(--focus)),linear-gradient(var(--now-wash),var(--now-wash))}.hour{font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.minute{height:.62rem;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1}.day-mark{position:absolute;top:1px;left:2px;z-index:2;padding:0 2px;border-radius:3px;background:var(--mark-bg);color:var(--text);font-size:.58rem;font-weight:650;line-height:1.15;white-space:nowrap}.cell.day-start{box-shadow:inset 2px 0 0 var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:900px){.page{padding:32px 24px 48px}.cell{width:calc(100cqi / 24)}.city{font-size:.88rem}.hour{font-size:.9rem}.clock-time{font-size:.8rem}.meta{font-size:.72rem}}
