.md{padding:.35rem .9rem .3rem;font-family:var(--font-mono);user-select:none;-webkit-user-select:none}.md-rail{position:relative;height:40px;touch-action:none;outline:none;cursor:ew-resize}.md-rail:focus-visible{border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.md-light{position:absolute;inset:2px 0 10px;pointer-events:none}.md-light__seg{position:absolute;top:0;bottom:0;border-radius:2px}.md-light__seg--day{background:color-mix(in srgb,var(--color-sun-glow) 8%,transparent)}.md-light__seg--golden{background:color-mix(in srgb,var(--color-golden-hour) 36%,transparent)}.md-light__seg--blue{background:color-mix(in srgb,var(--color-blue-hour) 34%,transparent)}.md-light__seg--nautical{background:color-mix(in srgb,var(--color-moonlight) 16%,transparent)}.md-light__seg--astro{background:color-mix(in srgb,var(--color-moonlight) 8%,transparent)}.md-light__seg--night{background:color-mix(in srgb,var(--color-night-band) 65%,transparent)}.md-curves{position:absolute;inset:2px 0 10px;width:100%;height:28px;pointer-events:none;overflow:visible}.md-curves path{fill:none;vector-effect:non-scaling-stroke}.md-curves__horizon{stroke:color-mix(in srgb,var(--color-text-muted) 35%,transparent);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.md-curves__sun{stroke:color-mix(in srgb,var(--color-sun-glow) 85%,transparent);stroke-width:1.3}.md-curves__moon{stroke:color-mix(in srgb,var(--color-moonlight) 70%,transparent);stroke-width:1}.md-curves__trace-blocked{stroke:color-mix(in srgb,var(--color-text-muted) 42%,transparent);stroke-width:1.4;stroke-dasharray:2 3}.md-curves__trace-clear{stroke:color-mix(in srgb,var(--color-accent) 52%,transparent);stroke-width:2}.md-curves__trace-frame{stroke:color-mix(in srgb,var(--color-accent) 78%,transparent);stroke-width:4;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-accent) 55%,transparent))}.md-ticks{position:absolute;inset:0;pointer-events:none}.md-tick{position:absolute;bottom:10px;width:1px;height:4px;transform:translate(-50%);background:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.md-tick--major{height:7px;background:color-mix(in srgb,var(--color-text-muted) 80%,transparent)}.md-tick--midnight{height:28px;background:color-mix(in srgb,var(--color-text-secondary) 70%,transparent)}.md-tick__label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1px;font-size:7px;letter-spacing:.08em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.md-tick--midnight .md-tick__label{color:var(--color-text-secondary)}.md-cursor{position:absolute;left:50%;top:-3px;bottom:9px;width:2px;transform:translate(-50%);border-radius:1px;background:color-mix(in srgb,var(--color-accent) 88%,transparent);box-shadow:0 0 6px #38e1d08c;pointer-events:none;transition:background .18s ease,box-shadow .18s ease}.md-cursor:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:9px;height:11px;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);background:inherit}.md-cursor--pinned{background:var(--color-warn);box-shadow:0 0 6px #e8a26899}.md-cursor--future{background:var(--color-time-future);box-shadow:0 0 6px #7cb0f599}.md-row{display:flex;align-items:center;gap:8px;margin-top:2px}.md-date{font-family:inherit;font-size:11px;letter-spacing:.08em;color:var(--color-text);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:6px;padding:3px 6px;color-scheme:dark;cursor:pointer;transition:border-color .18s ease}.md-date:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);outline:none}.md-date::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.md-day{font-family:inherit;font-size:9px;line-height:1;color:var(--color-text-secondary);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:6px;padding:6px 7px}.md-time{font-variant-numeric:tabular-nums}.md-offset{margin-left:auto;font-size:11px;letter-spacing:.08em;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.md-offset--ff{color:var(--color-danger)}.md-offset--past{color:var(--color-warn)}.md-offset--future{color:var(--color-time-future)}.md-now{font-family:inherit;font-size:10px;letter-spacing:.16em;color:var(--color-accent);background:transparent;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:999px;padding:4px 10px}.m-bottom{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-bg) 72%,transparent);border-top:1px solid color-mix(in srgb,var(--color-text-muted) 16%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);touch-action:none}.m-tabs{display:flex;align-items:stretch;padding:0 calc(.4rem + env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) calc(.4rem + env(safe-area-inset-left));gap:4px}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--color-text-secondary);background:transparent;border:none;border-radius:10px;padding:.45rem 0 .4rem;transition:color .18s ease,background .18s ease}.m-tab__glyph{font-size:.95rem;line-height:1}.m-tab--on{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.m-peek{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--color-text);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 12%,transparent);padding:.5rem .9rem;text-align:left}.m-peek__glyph{color:var(--color-accent)}.m-peek__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-peek__pos{margin-left:auto;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.m-peek__more{display:inline-block;color:var(--color-accent);font-size:.6rem;animation:m-peek-nudge 2.6s ease-in-out infinite}@keyframes m-peek-nudge{0%,62%,to{transform:translateY(0)}74%{transform:translateY(-3px)}86%{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.m-peek__more{animation:none}}.m-badge{font-size:.56rem;letter-spacing:.1em;border-radius:999px;padding:.14rem .5rem;white-space:nowrap;border:1px solid color-mix(in srgb,var(--color-text-muted) 30%,transparent);color:var(--color-text-secondary)}.m-badge--clear{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-badge--blocked{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 45%,transparent)}.m-actions{position:fixed;right:calc(.75rem + env(safe-area-inset-right));bottom:calc(10.8rem + env(safe-area-inset-bottom));z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px;touch-action:none}.m-act{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-text-muted) 30%,transparent);border-radius:999px;padding:.55rem .85rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.m-act--accent{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-act--quiet{color:var(--color-text-secondary)}.m-act[disabled]{opacity:.5}.m-actrow{display:flex;align-items:center;gap:8px}.m-layersrow{display:flex;flex-flow:row-reverse wrap-reverse;align-items:center;justify-content:flex-start;gap:8px;max-width:calc(100vw - 1.5rem)}.m-nav{display:inline-flex;align-items:center;gap:6px;padding:.4rem .6rem}.m-nav__dial{width:16px;height:16px;display:block;transition:transform .25s ease-out}.m-nav__ring{fill:none;stroke:color-mix(in srgb,var(--color-text-muted) 45%,transparent);stroke-width:1.5}.m-nav__n{fill:var(--color-accent)}.m-nav__s{fill:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.m-nav__alt{font-size:.6rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.m-sheetroot{position:fixed;inset:0;z-index:30}.m-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 35%,transparent);touch-action:none}.m-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62dvh;display:flex;flex-direction:column;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-top:1px solid color-mix(in srgb,var(--color-text-muted) 22%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:m-sheet-in .4s cubic-bezier(.65,0,.35,1)}.m-sheet--full{max-height:calc(100dvh - 4.5rem);height:calc(100dvh - 4.5rem)}@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.m-sheet{animation:none}}.m-sheet__head{position:relative;display:flex;align-items:center;gap:10px;padding:.9rem .9rem .5rem;touch-action:none;cursor:grab}.m-sheet__grab{position:absolute;top:.3rem;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.m-sheet__title{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;color:var(--color-text-secondary)}.m-sheet__x{margin-left:auto;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);background:transparent;border:none;padding:.2rem .4rem}.m-sheet__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 .9rem calc(.9rem + env(safe-area-inset-bottom))}.m-section{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;color:var(--color-text-muted);margin:.9rem 0 .4rem}.m-status-line{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--color-text-muted);margin:.45rem 0}.m-chips{display:flex;flex-wrap:wrap;gap:6px}.m-jump{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;color:var(--color-text);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:8px;padding:.35rem .55rem;min-height:2.4rem}.m-jump__kind{font-size:.54rem;letter-spacing:.12em;color:var(--color-text-secondary)}.m-jump--sun .m-jump__kind{color:var(--color-warn)}.m-jump--moon .m-jump__kind{color:var(--color-moonlight)}.m-rows{display:flex;flex-direction:column;gap:2px}.m-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.m-row--hot .m-row__jump{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-row__jump,.m-row__none{display:flex;align-items:center;gap:7px;width:100%;min-height:2.1rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:8px;padding:.2rem .35rem;text-align:left}.m-row__jump:active{border-color:color-mix(in srgb,var(--color-text-muted) 30%,transparent)}.m-row__glyph{flex:none;width:1rem;text-align:center;color:var(--color-text-secondary)}.m-row__time{font-variant-numeric:tabular-nums;white-space:nowrap}.m-row__kind{font-size:.56rem;letter-spacing:.1em;color:var(--color-text-secondary);white-space:nowrap}.m-row__meta{margin-left:auto;font-size:.54rem;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap}.m-row__meta+.m-row__meta{margin-left:6px}.m-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.m-dot--day{background:var(--color-sun-glow)}.m-dot--golden{background:var(--color-golden-hour)}.m-dot--blue{background:var(--color-blue-hour)}.m-dot--nautical{background:color-mix(in srgb,var(--color-moonlight) 55%,var(--color-night-band))}.m-dot--astro{background:color-mix(in srgb,var(--color-moonlight) 25%,var(--color-night-band))}.m-dot--night{background:var(--color-night-band)}.m-sw{flex:none;width:8px;height:8px;border-radius:2px}.m-npf{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.m-npf__field{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;color:var(--color-text-muted)}.m-in{width:3.2rem;font-family:var(--font-mono);font-size:.66rem;color:var(--color-text);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:6px;padding:4px 6px;color-scheme:dark}.m-npf__big{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.1em;color:var(--color-accent);margin:.4rem 0 .1rem}.m-body{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.05em;color:var(--color-text);padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 10%,transparent)}.m-body__pos{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.m-live{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 10px;font-family:var(--font-mono);font-size:.68rem;margin:.4rem 0}.m-live .m-k{color:var(--color-text-muted);font-size:.56rem;letter-spacing:.14em;align-self:center}.m-live .m-v{color:var(--color-text);font-variant-numeric:tabular-nums}.m-win{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--color-text);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted) 20%,transparent);border-radius:8px;padding:.45rem .6rem;margin-top:6px;text-align:left}.m-win__date{color:var(--color-accent)}.m-win__score{margin-left:auto;color:var(--color-warn);letter-spacing:.1em}.m-win__peak{flex-basis:100%;color:var(--color-text-secondary)}.m-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:.7rem}.m-toggle{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--color-text-secondary);background:transparent;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:999px;padding:.4rem .8rem}.m-toggle--on{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-toggle[disabled]{opacity:.45}.m-findframe{width:100%;margin-top:.55rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:.45rem .8rem}.m-findframe--on{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.m-unfollow{width:100%;margin-top:.55rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--color-warn);background:transparent;border:1px solid color-mix(in srgb,var(--color-warn) 38%,transparent);border-radius:999px;padding:.45rem .8rem}.m-ghostrow{display:flex;align-items:center;gap:8px;margin-top:.55rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--color-text-secondary)}.m-ghostrow__value{min-width:1.2em;text-align:center;font-size:.75rem;color:var(--color-text);font-variant-numeric:tabular-nums}.m-ghostbtn{width:2.2rem;height:1.9rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.85rem;line-height:1}.m-ghostbtn:disabled{opacity:.45}.m-ghostsel{margin-left:auto;padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color-scheme:dark}.m-search__row{display:flex;align-items:center;gap:8px;padding-top:.2rem}.m-mode{display:inline-flex;border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:999px;overflow:hidden}.m-mode__btn{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--color-text-secondary);background:transparent;border:none;padding:.45rem .7rem}.m-mode__btn--on{color:var(--color-bg);background:var(--color-accent)}.m-savename{display:flex;align-items:center;gap:8px;padding-top:.2rem}.m-savename .m-act{flex:none}.m-input{flex:1;min-width:0;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 45%,transparent);border:1px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);border-radius:10px;padding:.55rem .7rem}.m-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;font-family:var(--font-mono);color:var(--color-text);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 10%,transparent);padding:.6rem .2rem;text-align:left}.m-hit__name{font-size:.72rem;letter-spacing:.04em}.m-hit__detail{font-size:.6rem;color:var(--color-text-secondary)}.m-credit{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.06em;color:var(--color-text-muted);padding:.7rem .2rem 0}.m-places{margin-top:.4rem}a.m-hit{text-decoration:none}.m-places__head{font-size:.56rem;letter-spacing:.22em;color:var(--color-text-secondary);padding:.5rem .2rem .35rem}.m-chip--account{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);cursor:pointer}.m-guide{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.6rem}.m-grows{display:flex;flex-direction:column;gap:.3rem}.m-grow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 22%,transparent);border-radius:10px;background:none;font:inherit;font-size:.78rem;text-align:left;color:var(--color-text)}.m-grow:active{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.m-grow__ch{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;color:var(--color-text-secondary)}.m-grow__arrow{font-family:var(--font-mono);color:var(--color-text-muted)}.m-gback{align-self:flex-start;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 22%,transparent);border-radius:8px;background:none;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;color:var(--color-text-secondary)}.m-gsearch{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg) 55%,transparent);color:var(--color-text);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em}.m-gsearch::placeholder{color:var(--color-text-muted)}.m-gsearch:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.m-ghit{display:flex;flex-direction:column;gap:.1rem;text-align:left}.m-ghit__ch{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;color:var(--color-accent)}.m-gnohit{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--color-text-muted);padding:.4rem .2rem}.m-gnext{margin-top:.3rem}.m-gtopic{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--color-text-muted) 12%,transparent)}.m-gtitle{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.m-gwhere{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;color:var(--color-text-secondary)}.m-gwhere b{font-weight:400;color:var(--color-text-muted);margin-right:.25rem}.m-gbody{margin:0;font-size:.78rem;line-height:1.55;color:var(--color-text-secondary)}.m-gbody--lead{color:var(--color-text)}.m-gsteps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;line-height:1.5;color:var(--color-text-secondary)}.m-gsteps li::marker{font-family:var(--font-mono);font-size:.66rem;color:var(--color-accent)}.m-gtip{margin:0;padding:.4rem .55rem;border-left:2px solid color-mix(in srgb,var(--color-accent) 65%,transparent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--color-accent) 7%,transparent);font-size:.74rem;line-height:1.5;color:var(--color-text-secondary)}.m-glink{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline dotted;text-underline-offset:2px}.m-gfig{margin:0;display:flex;flex-direction:column;gap:.25rem}.m-gfig--m{max-width:62%}.m-gshot{width:100%;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text-muted) 22%,transparent);background:color-mix(in srgb,var(--color-text) 3%,transparent)}.m-gcap{font-size:.66rem;line-height:1.45;color:var(--color-text-muted)}
