@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"JetBrains Mono Variable", "JetBrains Mono", "CaskaydiaMono Nerd Font", "SFMono-Regular", "Cascadia Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-caption:10px;--fs-body-small:11px;--fs-body:12px;--fs-subtitle:13px;--fs-title:14px;--fs-heading:16px;--fs-display:24px;--fs-display-large:28px;--sp-xxs:2px;--sp-xs:3px;--sp-sm:4px;--sp-md:6px;--sp-lg:8px;--sp-xl:10px;--sp-xxl:12px;--sp-xxxl:14px;--sp-huge:18px;--panel-gap:14px;--panel-padding:18px;--popup-padding:14px;--row-padding-x:12px;--radius:0px;--ease-out:cubic-bezier(.23, 1, .32, 1);--bg:#1a1b26;--bg-dark:#13141c;--bg-darker:#0e0e14;--bg-light:#24283b;--fg:#a9b1d6;--fg-dim:#6d7390;--fg-fainter:#4e5368;--fg-bright:#c0caf5;--accent:#7aa2f7;--selection:#292e42;--muted:#414868;--red:#f7768e;--yellow:#e0af68;--green:#9ece6a;--cyan:#449dab;--blue:#7aa2f7;--magenta:#ad8ee6;--surface:#1a1b26;--row-normal:#24262f;--hover:#a9b1d614;--hairline:#a9b1d61f;--border:#7aa2f7;--daylight:#e5c736}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-body);background:var(--bg-darker);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none}#root{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;background:0 0;border:0;outline:none}::selection{background:var(--accent);color:var(--bg)}.app{background:var(--bg-darker);justify-content:center;min-height:100dvh;padding:5px;display:flex;position:relative}.scrim{pointer-events:none;background:radial-gradient(120% 80% at 50% -20%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), radial-gradient(90% 60% at 100% 110%, color-mix(in oklab, var(--magenta) 8%, transparent), transparent 70%);opacity:.9;position:fixed;inset:0}.panel{z-index:1;gap:var(--panel-gap);width:100%;max-width:560px;min-height:calc(100dvh - 10px);padding:var(--popup-padding);padding-bottom:max(var(--popup-padding), env(safe-area-inset-bottom));background:var(--bg);border:1px solid color-mix(in oklab, var(--accent) 60%, transparent);border-radius:var(--radius);animation:card-in .18s var(--ease-out) both;flex-direction:column;display:flex;position:relative}@keyframes card-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hero{align-items:center;gap:var(--sp-xxs);padding-top:var(--sp-xs);flex-direction:column;flex:none;display:flex}.hero-caption{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--fg-dim);text-align:center;font-variant-numeric:tabular-nums;margin:0}.hero-title{color:var(--fg);align-items:center;gap:9px;display:flex}.hero-word{font-size:var(--fs-title);letter-spacing:.01em;font-weight:600}.hero-globe{border-radius:50%;place-items:center;transition:opacity .12s linear;display:grid;position:relative}.hero-globe:hover{opacity:.9}.hero-globe:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.hero-cross{pointer-events:none;place-items:center;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.stage{flex:auto;min-height:0;display:grid;position:relative}.stage-list,.stage-globe{min-height:0;transition:opacity .24s var(--ease-out), transform .5s var(--ease-out);grid-area:1/1}.stage-globe{opacity:0;pointer-events:none;transform:scale(.96)}.stage[data-globe=true] .stage-list{opacity:0;pointer-events:none;transform:scale(.98)}.stage[data-globe=true] .stage-globe{opacity:1;pointer-events:auto;transform:scale(1)}.list{gap:var(--panel-gap);padding:var(--sp-xxl) var(--sp-xxs) var(--sp-sm);flex-direction:column;display:flex}.row{padding:15px var(--row-padding-x);cursor:grab;touch-action:pan-y;will-change:transform;outline:none;padding-bottom:15px;position:relative}.row:active{cursor:grabbing}.row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.row.is-picked{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--row-fg) 28%, transparent)}.row.is-dragging{opacity:.9;cursor:grabbing;box-shadow:0 12px 32px #00000059}.row-main{align-items:flex-start;gap:var(--sp-xl);display:flex}.row-labels{gap:var(--sp-xxs);flex-direction:column;flex:auto;min-width:0;display:flex}.row-name{font-size:var(--fs-subtitle);color:var(--row-fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-meta{gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--row-dim);white-space:nowrap;display:flex;overflow:hidden}.row-dot{color:var(--row-fainter)}.row-day{color:var(--row-dim)}.row-meta-wrap{min-height:14px;display:grid;position:relative}.row-meta,.row-greeting{grid-area:1/1;min-width:0}.row-greeting{font-size:var(--fs-caption);color:var(--row-fg);opacity:0;transition:opacity .11s linear, transform .11s var(--ease-out);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;gap:5px;display:flex;overflow:hidden;transform:translateY(2px)}.row:hover .row-greeting,.row:focus-visible .row-greeting{opacity:1;transform:none}.row:hover .row-meta,.row:focus-visible .row-meta{opacity:0}.row-meta{transition:opacity .11s linear}.row-roman{color:var(--row-fainter)}.row-time-block{align-items:flex-end;gap:var(--sp-xxs);flex-direction:column;flex:none;display:flex}.row-time{align-items:baseline;gap:var(--sp-xs);border-radius:var(--radius);display:flex}.row-clock{font-size:var(--fs-heading);color:var(--row-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.row-meridiem{font-size:var(--fs-caption);color:var(--row-dim)}.row-time:hover .row-meridiem{color:var(--row-fg)}.row-offset{font-size:var(--fs-caption);color:var(--row-fainter);font-variant-numeric:tabular-nums;gap:5px;display:flex}.row-offset:hover{color:var(--row-fg)}.row-abbr{color:var(--row-fainter)}.row-strip{margin-top:var(--sp-lg)}.strip{width:100%;position:relative}.strip-track{height:3px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.strip-lit{position:absolute;top:0;bottom:0}.strip-now{transition:left .4s var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.strip-dot{border-radius:50%;width:10px;height:10px;display:block}.strip-mark{font-size:var(--fs-caption);opacity:0;line-height:1;transition:opacity .16s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.row:hover .strip-mark{opacity:1}.strip-zone{display:none}.row-remove{width:20px;height:20px;font-size:var(--fs-body-small);opacity:0;border:1px solid;border-radius:50%;place-items:center;line-height:1;transition:opacity .12s linear;display:grid;position:absolute;bottom:-7px;right:8px}.row:hover .row-remove,.row:focus-within .row-remove{opacity:1}@media (hover:none){.row-remove{opacity:.7}}.add-row{align-items:center;gap:var(--sp-lg);padding:13px var(--row-padding-x);font-size:var(--fs-body-small);border:1px dashed;transition:color .12s linear,border-color .12s linear;display:flex}.add-row:hover{color:var(--fg);border-color:var(--accent)}.add-plus{font-size:var(--fs-title);line-height:1}.search{gap:var(--sp-sm);flex-direction:column;display:flex}.search-field{align-items:center;gap:var(--sp-lg);padding:10px var(--row-padding-x);border:1px solid;display:flex}.search-icon{color:var(--accent);font-size:var(--fs-title);line-height:1}.search-field input{min-width:0;font-size:var(--fs-body-small);flex:auto}.search-field input::placeholder{color:var(--fg-fainter)}.search-close{font-size:var(--fs-title);line-height:1}.search-results{overscroll-behavior:contain;border:1px solid var(--hairline);background:var(--bg-dark);flex-direction:column;max-height:min(46dvh,420px);display:flex;overflow-y:auto}.search-result{justify-content:space-between;align-items:baseline;gap:var(--sp-xl);padding:9px var(--row-padding-x);font-size:var(--fs-body-small);text-align:left;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--hover);outline:none}.search-result-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-zone{font-size:var(--fs-caption);flex:none}.search-empty{padding:12px var(--row-padding-x);font-size:var(--fs-caption)}.globe-wrap{width:100%;height:100%;min-height:0;transition:opacity .24s linear;position:relative}.globe-canvas{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;margin:0 auto;display:block}.globe-chrome{justify-content:flex-end;align-items:center;gap:var(--sp-lg);padding-bottom:var(--sp-lg);pointer-events:none;flex-direction:column;transition:opacity .2s linear;display:flex;position:absolute;inset:0}.globe-footer{align-items:center;gap:var(--sp-xxs);font-size:var(--fs-caption);text-align:center;flex-direction:column;display:flex}.globe-footer-line{align-items:center;gap:var(--sp-md);color:var(--fg);display:flex}.globe-footer-line.is-dim{color:var(--fg-fainter)}.globe-dot{width:7px;height:7px;box-shadow:0 0 0 1px var(--fg-fainter);border-radius:50%}.globe-name{font-weight:600}.globe-clock{color:var(--fg-dim);font-variant-numeric:tabular-nums}.globe-badge{color:var(--accent)}.globe-hint{gap:var(--sp-md);font-size:var(--fs-caption);color:var(--fg-fainter);display:flex}.globe-hint-sep{color:var(--fg-fainter)}.globe-exit{align-items:center;gap:var(--sp-md);font-size:var(--fs-caption);color:var(--fg-dim);border:1px solid var(--hairline);border-radius:var(--radius);pointer-events:auto;padding:6px 12px;display:flex}.globe-exit:hover{color:var(--fg);border-color:var(--accent)}.globe-exit span[aria-hidden=true]{font-size:var(--fs-title);line-height:1}.globe-phase{opacity:.75;position:absolute;top:0;right:0}.bar{align-items:center;gap:var(--sp-sm);padding-top:var(--sp-xl);border-top:1px solid var(--hairline);font-size:var(--fs-caption);flex:none;display:flex}.bar-button{align-items:center;gap:var(--sp-md);color:var(--fg-dim);border-radius:var(--radius);font-variant-numeric:tabular-nums;border:1px solid #0000;padding:6px 10px;transition:color .12s linear,background .12s linear,border-color .12s linear;display:flex}.bar-button:hover,.bar-button:focus-visible{color:var(--fg);background:var(--hover);border-color:var(--hairline);outline:none}.bar-spacer{flex:auto}.bar-count{color:var(--fg-fainter);font-variant-numeric:tabular-nums}.theme-picker{position:relative}.swatch-row{gap:2px;display:flex}.swatch-row span{border-radius:1px;width:6px;height:12px}.theme-menu{right:0;bottom:calc(100% + var(--sp-lg));z-index:20;width:min(320px,100vw - 40px);padding:var(--popup-padding);gap:var(--sp-xl);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);animation:card-in .16s var(--ease-out) both;transform-origin:100% 100%;flex-direction:column;display:flex;position:absolute;box-shadow:0 16px 48px #00000073}.theme-menu-head{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--fg-dim);justify-content:space-between;display:flex}.theme-menu-count{color:var(--fg-fainter)}.theme-grid{gap:var(--sp-sm);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:min(44dvh,320px);display:grid;overflow-y:auto}.theme-item{gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--radius);text-align:left;border:1px solid #0000;flex-direction:column;display:flex}.theme-item:hover,.theme-item.is-current{background:var(--hover)}.theme-swatch{border-radius:1px;gap:2px;height:20px;padding:3px;display:flex}.theme-swatch span{border-radius:1px;flex:auto}.theme-name{font-size:var(--fs-caption);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-item.is-current .theme-name{color:var(--fg)}.theme-toggle{align-items:center;gap:var(--sp-lg);font-size:var(--fs-caption);color:var(--fg-dim);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.theme-toggle input{width:14px;height:14px;accent-color:var(--accent)}.theme-toggle-hint{color:var(--fg-fainter);grid-column:2;font-size:9px}@media (width>=640px){.app{align-items:flex-start;padding:16px}.panel{min-height:0;max-height:calc(100dvh - 32px);padding:var(--panel-padding);gap:var(--panel-gap)}.list{padding-top:var(--sp-sm)}}@media (width>=900px){.app{align-items:center}.panel{grid-template:"hero hero""stage stage"minmax(0,1fr)"bar bar"/minmax(320px,380px) minmax(0,1fr);column-gap:28px;width:min(1080px,100%);max-width:1080px;height:min(760px,100dvh - 48px);display:grid}.hero{grid-area:hero}.bar{grid-area:bar}.stage{grid-area:stage;grid-template-columns:minmax(320px,380px) minmax(0,1fr);column-gap:28px;display:grid}.stage-list,.stage-globe{grid-area:1/1}.stage-list{overscroll-behavior:contain;padding-right:var(--sp-sm);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;grid-column:1;overflow-y:auto}.stage-globe{opacity:1;pointer-events:auto;grid-column:2;transform:none}.stage[data-globe=true] .stage-list{opacity:1;pointer-events:auto;transform:none}.stage[data-globe=true] .stage-globe{opacity:1}.globe-exit{display:none}.globe-hint{opacity:.6}}@media (height<=560px) and (width<=899px){.app{padding:5px}.panel{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.stage-list{overflow:visible}.hero{padding-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
