@font-face{font-family:Diatype REKKI;src:url(../fonts/DiatypeREKKI-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diatype REKKI;src:url(../fonts/DiatypeREKKI-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diatype REKKI Tab;src:url(../fonts/DiatypeREKKI-MediumTabnumbers.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:REKKI OCD;src:url(../fonts/REKKI-OCD.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Univers Next BlackCond;src:url(../fonts/UniversNextPro-BlackCond.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rk-accent:#0063e1;--rk-accent-low:#004ba7;--rk-accent-light:#ddecfc;--rk-error:#d11514;--rk-warning:#ffb200;--rk-warning-light:#fff3d9;--rk-warning-low:#b98103;--rk-warning-dark:#805900;--rk-font-regular:"Diatype REKKI", system-ui, sans-serif;--rk-font-tabular:"Diatype REKKI Tab", "Diatype REKKI", monospace;--rk-font-ocd:"REKKI OCD", "Diatype REKKI", sans-serif;--rk-font-display:"Univers Next BlackCond", "Diatype REKKI", sans-serif;--tl-mono:"IBM Plex Mono", ui-monospace, monospace;--tl-page:#e8e8e8;--tl-card:#fff;--tl-ink:#150e0b;--tl-ink-inv:#fff;--tl-sub:#8c8c8c;--tl-sub-strong:#3f3f3f;--tl-line:#ebebeb;--tl-line-strong:#d7d6d6;--tl-btn:#fff;--tl-field:#e8e8e8;--tl-hover:#f3f3f3;--tl-marker:#150e0b9e;--tl-night:#565480;--tl-morning:#b5bce8;--tl-afternoon:#f3cc86;--tl-evening:#d5a2bf;--tl-row-pad:22px;--tl-info-width:200px;--tl-row-gap:24px;--tl-row-gutter:24px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tl-page:#150e0b;--tl-card:#211915;--tl-ink:#fff;--tl-ink-inv:#150e0b;--tl-sub-strong:#cacaca;--tl-line:#3c3b3b;--tl-line-strong:#4a4442;--tl-btn:#2c231f;--tl-field:#2c231f;--tl-hover:#2c231f;--tl-marker:#ffffffb8;--tl-night:#41436b;--tl-morning:#919ac5;--tl-afternoon:#d9b16f;--tl-evening:#bb86a5}[data-density=compact]{--tl-row-pad:12px}*{box-sizing:border-box}body{background:var(--tl-page);color:var(--tl-ink);font:400 16px/22px var(--rk-font-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--rk-accent);outline-offset:3px}[hidden]{display:none!important}a{color:var(--rk-accent)}a:hover{color:var(--rk-accent-low)}.icon{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.app{background:var(--tl-page);min-height:100svh;color:var(--tl-ink)}.shell{flex-direction:column;gap:24px;max-width:1320px;margin:0 auto;padding:40px 40px 112px;display:flex}.app-header,.toolbar,.picker-header,.calendar-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-header{flex-wrap:wrap;align-items:flex-end}.wordmark{font:900 48px/.9 var(--rk-font-display);letter-spacing:-1.5px;text-transform:uppercase;margin:0}.header-actions,.toolbar-groups{align-items:center;gap:8px;display:flex}.button,.icon-button{background:var(--tl-btn);height:40px;color:var(--tl-ink);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.button{font:400 13px/15px var(--rk-font-ocd);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.button:hover{box-shadow:inset 0 0 0 1px var(--tl-line-strong)}.button-primary{background:var(--rk-accent);color:#fff;padding-left:14px}.button-primary:hover{background:var(--rk-accent-low);box-shadow:none}.button-inverse,.button[aria-pressed=true]{background:var(--tl-ink);color:var(--tl-ink-inv)}.icon-button{background:var(--tl-field);width:44px;height:44px;padding:0}.icon-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--tl-line-strong)}.toolbar{flex-wrap:wrap;gap:12px}.date-control{max-width:100%;position:relative}.date-trigger{background:var(--tl-btn);max-width:100%;min-height:56px;color:var(--tl-ink);border:0;border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 18px;display:flex}.date-trigger:hover{box-shadow:inset 0 0 0 1px var(--tl-line-strong)}.selected-date,.selected-time{white-space:nowrap;font-size:19px;font-weight:500;line-height:26px}.selected-date{letter-spacing:-.2px}.selected-time{font-family:var(--tl-mono);letter-spacing:-.4px}.date-dot{background:var(--tl-sub);border-radius:50%;flex:none;width:4px;height:4px}.reference-note{min-width:0;max-width:180px;color:var(--tl-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-group{background:var(--tl-btn);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.control-group .button{background:0 0;height:44px;padding:0 16px}.control-group .button[aria-pressed=true]{background:var(--tl-ink)}.control-group .now-button{padding:0 22px}.control-group .icon-button{background:0 0}.control-group .icon-button:hover{background:var(--tl-field);box-shadow:none}.board{background:var(--tl-card);-webkit-user-select:none;user-select:none;border-radius:12px;position:relative}.timeline-row{grid-template-columns:var(--tl-info-width) minmax(0, 1fr);align-items:center;gap:var(--tl-row-gap);padding:var(--tl-row-pad) var(--tl-row-gutter);display:grid}.timeline-row+.timeline-row{border-top:1px solid var(--tl-line)}.timeline-row[data-dragging=true]{opacity:.45}.timeline-row[data-drop-target=true]{box-shadow:inset 0 2px 0 var(--rk-accent)}[data-phase=night]{--phase:var(--tl-night)}[data-phase=morning]{--phase:var(--tl-morning)}[data-phase=afternoon]{--phase:var(--tl-afternoon)}[data-phase=evening]{--phase:var(--tl-evening)}.location-tile{background:color-mix(in srgb, var(--phase) 28%, var(--tl-card));min-width:0;color:var(--tl-ink);text-align:left;cursor:pointer;outline-offset:2px;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.location-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--tl-ink);cursor:default}.board[data-editing=true] .location-tile{cursor:default}.city-line,.clock-line{align-items:baseline;gap:6px;min-width:0;display:flex}.city-line{justify-content:space-between;gap:12px}.city-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.offset{color:var(--tl-sub-strong);font:400 13px/20px var(--tl-mono);letter-spacing:-.4px;white-space:nowrap;flex:none}.clock{font:500 42px/48px var(--tl-mono);letter-spacing:-2.2px;white-space:nowrap}.ampm{color:var(--tl-sub-strong);font-size:16px;line-height:22px}.row-date{color:var(--tl-sub-strong);white-space:nowrap;font-size:13px;line-height:20px}.rename-input{border:0;border-bottom:1px solid var(--tl-sub-strong);width:100%;min-width:0;color:var(--tl-ink);background:0 0;border-radius:0;padding:0 0 1px;font-size:16px;font-weight:500;line-height:21px}.row-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.drag-handle,.row-actions .icon-button{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drag-handle{color:var(--tl-sub-strong);cursor:grab}.row-actions .icon-button,.remove-button{background:var(--tl-card)}.row-actions .icon-button:disabled{opacity:.35}.remove-button{height:32px;color:var(--rk-error);letter-spacing:.3px;margin-left:auto;padding:0 12px;font-size:11px}.lane{min-width:0;height:64px;position:relative}.band{isolation:isolate;background:var(--band-background);cursor:grab;touch-action:pan-y;border-radius:8px;position:absolute;inset:0;overflow:hidden}.board[data-dragging=true] .band{cursor:grabbing}.band:before{mix-blend-mode:soft-light;opacity:.4;pointer-events:none;content:"";background:url(../textures/grain.svg) 0 0/128px 128px;position:absolute;inset:0}.midnight-label,.midnight{left:var(--position);pointer-events:none;position:absolute}.midnight-label{top:-19px;left:clamp(40px, var(--position), calc(100% - 40px));color:var(--tl-sub-strong);font:400 11px/15px var(--rk-font-ocd);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}.midnight{background:#ffffff73;width:1px;margin-left:-.5px;top:0;bottom:0}.ticks{pointer-events:none;position:absolute;inset:0}.tick{top:50%;left:var(--position);color:#150e0b;font:500 13px/20px var(--tl-mono);letter-spacing:-.4px;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.tick[data-tone=night]{color:#fff}.tick[data-tone=dawn]{color:var(--tl-ink)}.rows{position:relative}.axis{inset-block:0;left:calc(var(--tl-row-gutter) + var(--tl-info-width) + var(--tl-row-gap));right:var(--tl-row-gutter);pointer-events:none;position:absolute}.marker,.hover-line,.hover-label{left:var(--position);position:absolute}.marker{background:linear-gradient(to bottom, transparent, var(--tl-marker) 16px, var(--tl-marker) calc(100% - 16px), transparent);width:1px;margin-left:-.5px;top:8px;bottom:8px}.marker:focus-visible{background:var(--rk-accent);border-radius:2px;outline:none;width:2px;margin-left:-1px;top:4px;bottom:4px}.hover-line{background:var(--tl-sub);opacity:.55;width:1px;top:10px;bottom:10px}.hover-label{top:-6px;left:clamp(40px, var(--position), calc(100% - 40px));background:var(--tl-ink);color:var(--tl-ink-inv);font:400 13px/20px var(--tl-mono);letter-spacing:-.4px;white-space:nowrap;border-radius:999px;padding:2px 8px;transform:translate(-50%,-100%)}.empty-state{padding:28px var(--tl-row-gutter) 32px;border-top:1px solid var(--tl-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.empty-copy{flex-direction:column;gap:2px;display:flex}.empty-title{letter-spacing:-.2px;font-size:19px;font-weight:500;line-height:26px}.empty-detail{color:var(--tl-sub)}.calendar{z-index:30;background:var(--tl-card);width:336px;max-width:calc(100vw - 48px);box-shadow:inset 0 0 0 1px var(--tl-line-strong);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);left:0}.calendar-header{margin-bottom:12px;font-weight:500}.calendar-header .icon-button{width:36px;height:36px}.weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{color:var(--tl-sub);text-align:center;font:400 11px/15px var(--rk-font-ocd);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px}.calendar-days{gap:2px}.calendar-day{height:40px;color:var(--tl-ink);font:500 15px/20px var(--rk-font-tabular);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:0;position:relative}.calendar-day:hover:not([aria-pressed=true]){background:var(--tl-hover)}.calendar-day[data-outside=true]{color:var(--tl-sub)}.calendar-day[aria-pressed=true]{background:var(--tl-ink);color:var(--tl-ink-inv)}.calendar-day[aria-current=date]:after{background:var(--rk-accent);content:"";border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.calendar-day[aria-current=date][aria-pressed=true]:after{background:var(--tl-ink-inv)}.calendar-footer{border-top:1px solid var(--tl-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.calendar-time{background:var(--tl-field);font:500 16px/22px var(--tl-mono);border-radius:999px;align-items:center;gap:2px;padding:0 8px;display:flex}.calendar-time select{width:48px;height:44px;color:var(--tl-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 4px}.calendar-time .calendar-period{width:54px;margin-left:4px}.calendar-go{min-width:64px;height:44px}.calendar-go:disabled{opacity:.35}.calendar-message{background:var(--rk-warning-light);color:var(--rk-warning-dark);text-wrap:pretty;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:18px}.calendar-message:empty{display:none}.calendar-choices{flex-direction:column;gap:6px;margin-top:10px;display:flex}.calendar-choice{color:#150e0b;height:40px;font:500 15px/20px var(--rk-font-tabular);font-variant-numeric:tabular-nums;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.calendar-choice:hover{box-shadow:inset 0 0 0 1px var(--rk-warning-low)}.calendar-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--rk-warning-dark)}.choice-offset{color:#3f3f3f;font-size:13px}.toast{z-index:40;background:var(--tl-ink);width:max-content;max-width:calc(100vw - 32px);min-height:48px;color:var(--tl-ink-inv);border-radius:999px;align-items:center;gap:16px;padding:6px 6px 6px 22px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast-message{overflow-wrap:anywhere;min-width:0;padding-right:16px}.toast[data-undo=true] .toast-message{padding-right:0}.toast-undo{background:var(--tl-ink-inv);height:36px;color:var(--tl-ink);padding:0 16px}.location-dialog{background:var(--tl-card);width:calc(100% - 64px);max-width:1160px;max-height:calc(100svh - 96px);color:var(--tl-ink);border:0;border-radius:12px;margin:48px auto;padding:0;overflow:auto}.location-dialog::backdrop{background:#150e0b80}.picker-panel{flex-direction:column;gap:20px;padding:24px;display:flex}.picker-header h2{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:500;line-height:30px}.search-field{background:var(--tl-field);min-height:52px;color:var(--tl-sub);border-radius:999px;align-items:center;gap:10px;padding:0 20px;display:flex}.search-field:focus-within{outline:2px solid var(--rk-accent);outline-offset:3px}.search-field input{min-width:0;color:var(--tl-ink);letter-spacing:-.2px;background:0 0;border:0;outline:none;flex:1;font-size:19px;line-height:26px}.search-field input::placeholder{color:var(--tl-sub);opacity:1}.picker-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.results-column,.map-column,.results{flex-direction:column;gap:8px;min-width:0;display:flex}.map-column{gap:10px}.results{gap:2px}.zone-chip{background:var(--rk-accent-light);max-width:100%;min-height:32px;color:var(--rk-accent-low);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px 4px 14px;font-size:13px;line-height:18px;display:flex}.zone-chip .icon-button{width:24px;height:24px;color:inherit;background:0 0}.zone-chip .icon{stroke-width:2.4px}.result{color:var(--tl-ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:12px 14px;display:grid}.result[aria-selected=true]{background:var(--tl-field)}.result:disabled{opacity:.5}.result-name,.result-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-name,.result-time{font-size:16px;font-weight:500;line-height:22px}.result-time{font-family:var(--tl-mono);letter-spacing:-.4px;text-align:right}.result-place,.result-offset{color:var(--tl-sub);font-size:13px;line-height:18px}.result-offset{font-family:var(--rk-font-tabular);font-variant-numeric:tabular-nums;text-align:right}.no-results{color:var(--tl-sub);padding:12px 14px}.world-map{background:var(--tl-field);border-radius:8px;width:100%;height:auto;display:block}.map-zone{fill:var(--phase,var(--tl-line-strong));stroke:var(--tl-card);stroke-width:.5px;vector-effect:non-scaling-stroke;opacity:.85;cursor:pointer}.map-zone[data-ocean=true]{opacity:.3}.world-map[data-highlighted=true] .map-zone{opacity:.5}.world-map[data-highlighted=true] .map-zone[data-ocean=true]{opacity:.22}.world-map .map-zone[data-active=true]{stroke:var(--tl-ink);stroke-width:1.6px;opacity:1}.map-pin{fill:var(--tl-ink);stroke:var(--tl-card);stroke-width:1.5px;pointer-events:none}.map-label{fill:var(--tl-ink);stroke:var(--tl-card);stroke-width:4px;paint-order:stroke;font-family:var(--rk-font-regular);pointer-events:none;font-size:14px;font-weight:500}.map-details{flex-wrap:wrap;justify-content:space-between;gap:16px;min-height:20px;display:flex}.map-context{color:var(--tl-sub-strong);font:500 13px/20px var(--rk-font-tabular);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.map-attribution{color:var(--tl-sub);overflow-wrap:anywhere;font-size:12px;line-height:20px}@media (width<=900px){.picker-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.app{--tl-info-width:168px;--tl-row-gap:16px;--tl-row-gutter:16px}.shell{padding:28px 24px 96px}.location-tile{padding:12px}.clock{font-size:36px;line-height:42px}.city-line{flex-wrap:wrap;gap:0 8px}.row-actions{flex-wrap:wrap}.location-dialog{width:calc(100% - 32px);max-height:calc(100svh - 32px);margin:16px auto}}@media (width<=480px){.app{--tl-info-width:128px;--tl-row-gap:12px;--tl-row-gutter:12px;--tl-row-pad:18px}.app[data-density=compact]{--tl-row-pad:12px}.shell{gap:20px;padding:24px 12px 96px}.app-header{gap:20px}.wordmark{font-size:42px}.header-actions{justify-content:space-between;width:100%}.date-trigger{flex-wrap:wrap;gap:8px;padding:12px 16px}.selected-date,.selected-time{font-size:16px;line-height:22px}.reference-note{text-align:left;flex-basis:100%;max-width:none;padding-left:28px;font-size:13px;line-height:18px}.toolbar-groups{justify-content:space-between;gap:4px;width:100%}.control-group .button{padding-inline:13px}.control-group .now-button{padding-inline:16px}.control-group .icon-button{width:40px}.location-tile{padding:10px}.city-line{display:block}.city-name{font-size:14px;line-height:20px;display:block}.offset{font-size:11px;line-height:18px;display:block}.offset:empty{display:none}.clock-line{gap:4px}.clock{letter-spacing:-1.5px;font-size:28px;line-height:36px}.ampm{font-size:13px;line-height:18px}.row-date{font-size:11px;line-height:18px}.row-actions{gap:4px}.drag-handle{width:24px}.remove-button{margin-left:0}.lane{height:56px}.tick{font-size:11px;line-height:18px}.calendar{max-width:calc(100vw - 24px);padding:12px}.picker-panel{gap:16px;padding:16px}.search-field{padding-inline:14px}.search-field input{font-size:16px;line-height:22px}.result{gap:2px 8px;padding:12px 8px}.result-time{font-size:14px}.toast{gap:10px;padding-left:16px;font-size:14px;line-height:20px;bottom:20px}}
