@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/43fa41482cbf5ee5-s.3haw6_3c8yd6m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/51430d34a2dfca2f-s.2-k030nj0zykg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3b8d31b6d618cd27-s.41untl2yighn8.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7a2e4ff4560f5ac3-s.1nj0sdom8bq7p.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e9d5b069f63ab620-s.p.3jvov5q8-pg1f.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a841041d-module__Rj8YVG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a841041d-module__Rj8YVG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--void:#0a0d18;--deep:#10152a;--line:#ffffff14;--ink:#eff1f7;--ink2:#a8afc4;--ink3:#8b93ab;--moon:#f2ede2;--violet:#7a78c4;--warn:#cfaea2;--scrim:#060810a8;--scrim-soft:#06081066;--scrim-strong:#060810b8;--earth:#5fbfae;--mars:#be5f44;--jupiter:#d2a06b;--saturn:#c4b69a;--uranus:#85bac4;--neptune:#6c86c9;--interstellar:#8b93a8;--accent:var(--earth);--earth-faint:color-mix(in srgb, var(--earth) 9%, var(--deep));--floor:color-mix(in srgb, var(--accent) 6%, var(--void));--app-max:512px;--tabbar-h:calc(55px + env(safe-area-inset-bottom));--banner-h:0px;--mono:var(--font-plex-mono), monospace;--sans:"Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.dialog-anchor:focus,.dialog-anchor:focus-visible{outline:none!important}html{background:radial-gradient(150% 90% at 88% -6%, #7a78c42b, transparent 58%), linear-gradient(168deg, var(--deep) 0%, #0c1020 64%, var(--void) 100%), var(--void)}html,body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{min-height:100dvh;padding-top:env(safe-area-inset-top);overflow-x:hidden}.mono{font-family:var(--mono)}.k{font-family:var(--mono);letter-spacing:.18em;word-spacing:-.18em;color:var(--ink2);font-size:11px}.panel{border:1px solid var(--line);border-radius:12px;padding:15px}.dl{font-family:var(--mono);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:12px;display:flex}.dl+.dl{border-top:1px solid var(--line)}.dl span{color:var(--ink2);letter-spacing:.06em}.dl b{color:var(--ink);font-weight:400}.cap{font-family:var(--mono);letter-spacing:.12em;word-spacing:-.12em;color:var(--ink3);font-size:10px}.numcap{font-family:var(--mono);letter-spacing:.08em;color:var(--ink3);white-space:nowrap;font-size:9px}.sect{font-family:var(--mono);letter-spacing:.22em;word-spacing:-.22em;color:var(--accent);font-size:10px}.num{letter-spacing:-.02em;color:var(--ink);font-size:38px;font-weight:300;line-height:1}.num .unit{color:var(--ink3);margin-left:3px;font-size:13px;font-weight:400}.display{letter-spacing:.06em;color:var(--ink);font-weight:300}.line-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:13px 0;display:flex}.line-list>.line-row:first-child,.line-row.first{border-top:none}button.line-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.row-val{color:var(--ink);font-size:14px}.stat-cols{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:flex}.stat-cols>*{flex:1;min-width:0}.feed-item{border-top:1px solid var(--line);padding:18px 2px}.feed-item.first{border-top:none}.feed-item.pending{border:1px solid var(--line);border-top:1px solid var(--line);background:#ffffff06;border-radius:12px;margin:10px 0;padding:15px 14px}.feed-pressable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;position:relative}.observe-progress{pointer-events:none;background:#0a0d1859;border-radius:12px;justify-content:center;align-items:center;animation:.12s ease-out .18s both observe-appear;display:flex;position:absolute;inset:0}@keyframes observe-appear{0%{opacity:0}to{opacity:1}}.observe-ring__track{stroke:#ffffff1f}.observe-ring__bar{stroke:var(--accent);stroke-dasharray:100.53;stroke-dashoffset:100.53px;animation:.6s linear forwards observe-fill}@keyframes observe-fill{to{stroke-dashoffset:0}}@keyframes altair-spin{to{transform:rotate(360deg)}}.tab-desc{color:var(--ink2);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;font-size:11.5px;line-height:1.55}.observe-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);margin-top:11px;font-size:10px}.btn{text-align:center;width:100%;font-family:var(--mono);letter-spacing:.1em;word-spacing:-.1em;background:var(--accent);color:var(--void);cursor:pointer;border:0;border-radius:11px;padding:15px;font-size:11px;font-weight:500;transition:box-shadow .12s;display:block}.btn.dim{border:1px solid var(--line);color:var(--ink3);background:0 0}.btn.soft{color:var(--ink);background:#ffffff12}.btn.white{background:var(--moon);color:var(--void)}html[lang=en] .k{letter-spacing:.04em;word-spacing:normal}html[lang=en] .cap{letter-spacing:.03em;word-spacing:normal}html[lang=en] .numcap{letter-spacing:.03em}html[lang=en] .sect{letter-spacing:.06em;word-spacing:normal}html[lang=en] .btn{letter-spacing:.03em;word-spacing:normal}html[lang=en] .dl span,html[lang=en] .observe-hint,html[lang=en] .display{letter-spacing:.02em}@media (hover:hover){.btn:hover{box-shadow:inset 0 0 0 999px #ffffff0f}}.btn:active{box-shadow:inset 0 0 0 999px #ffffff1c}.tappable{transition:box-shadow .12s}@media (hover:hover){.tappable:hover{box-shadow:inset 0 0 0 999px #ffffff0d}}.tappable:active{box-shadow:inset 0 0 0 999px #ffffff17}.note{color:var(--ink2);letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;background:#ffffff0a;border-radius:10px;padding:13px 14px;font-size:11px;line-height:1.65}.note.warn{color:var(--warn);background:#be5f441f}.note.ok{color:#a9cfc6;background:#5fbfae1c}.observe-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 2px}.observe-toast{left:50%;bottom:calc(var(--tabbar-h) + 12px);z-index:35;width:calc(100% - 28px);max-width:var(--app-max);border:1px solid var(--line);background:#141a2cf5;border-radius:12px;padding:12px 16px;animation:.18s ease-out observe-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000073}@keyframes observe-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.observe-toast{animation:none}}.observe-note__title{color:var(--ink);letter-spacing:-.01em;font-size:13px}.observe-note__sub{font-family:var(--mono);letter-spacing:.02em;color:var(--ink3);margin-top:5px;font-size:10px}.veiled{filter:blur(4px);opacity:.4;-webkit-user-select:none;user-select:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.today-sky{z-index:0;pointer-events:none;--sky-top:44%;--sky-mid:24%;--sky-low:10%;background:var(--void);background:linear-gradient(to bottom, color-mix(in srgb, var(--sky-accent,var(--accent)) var(--sky-top), var(--void)) 0%, color-mix(in srgb, var(--sky-accent,var(--accent)) var(--sky-mid), var(--void)) 15%, color-mix(in srgb, var(--sky-accent,var(--accent)) var(--sky-low), var(--void)) 33%, var(--void) 58%);position:fixed;inset:0}[data-planet=earth] .today-sky{--sky-top:44%;--sky-mid:24%;--sky-low:10%}[data-planet=mars] .today-sky{--sky-top:40%;--sky-mid:22%;--sky-low:9%}[data-planet=jupiter] .today-sky,[data-planet=saturn] .today-sky{--sky-top:50%;--sky-mid:28%;--sky-low:11%}[data-planet=uranus] .today-sky{--sky-top:48%;--sky-mid:26%;--sky-low:11%}[data-planet=neptune] .today-sky{--sky-top:44%;--sky-mid:24%;--sky-low:10%}[data-planet=interstellar] .today-sky{--sky-top:46%;--sky-mid:25%;--sky-low:10%}html[data-today-planet]{--floor:color-mix(in srgb, var(--accent) 6%, var(--void))}.today-stars{z-index:0;pointer-events:none;position:fixed;inset:0}.today-stars i{background:var(--moon);width:2px;height:2px;box-shadow:0 0 3px .5px color-mix(in srgb, var(--moon) 45%, transparent);opacity:.2;border-radius:50%;position:absolute}.tabbar-surface{background:var(--void)}html[data-today-planet] .tabbar-surface{background:var(--floor)}.today-scrim-top{z-index:2;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--void) 50%, transparent) 0%, transparent 16%);position:fixed;inset:0}
