@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext-wght.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#0b130e;--surface:#101a14;--card:#15221a;--text:#f1ede4;--text-2:#a7b0a8;--text-3:#7f8b82;--accent:#c8a66b;--hairline:#f1ede414;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.4}[hidden]{display:none!important}h1,h2,p,ol{margin:0}button{font:inherit;color:inherit}.screen{width:100%;max-width:440px;min-height:100dvh;padding:max(48px, calc(env(safe-area-inset-top) + 20px)) 20px max(28px, calc(env(safe-area-inset-bottom) + 20px));flex-direction:column;margin:0 auto;display:flex}.welcome{padding-left:24px;padding-right:24px}.wordmark{align-items:baseline;gap:10px;display:flex}.wordmark-name{font-family:var(--serif);font-size:22px;font-weight:500}.wordmark-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.hero{flex:auto;justify-content:center;align-items:center;min-height:0;padding:28px 0 20px;display:flex}.arc{width:100%;max-width:314px;height:auto;color:var(--accent);display:block;overflow:visible}.arc-label{fill:var(--text-2);font-family:var(--sans);letter-spacing:.04em;font-size:12px}.intro{flex-direction:column;gap:16px;display:flex}.intro h1{font-family:var(--serif);font-size:46px;font-weight:500;line-height:1.05}.intro p{color:var(--text-2);font-size:16px;line-height:1.55}.actions{flex-direction:column;gap:12px;margin-top:40px;display:flex}.button{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:28px;justify-content:center;align-items:center;gap:10px;height:56px;font-size:16px;transition:transform .12s,opacity .12s;display:flex}.button:active{transform:scale(.985)}.button:disabled{opacity:.75;cursor:progress}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button.primary{background:var(--accent);color:var(--bg);border:0;font-weight:600}.button.secondary{color:var(--text);background:0 0;border:1px solid #f1ede42e;font-weight:500}.welcome-note{text-align:center;min-height:36px;color:var(--text-3);margin-top:24px;font-size:12px;line-height:1.5}.welcome-note.error{color:#e2c58f}.masthead{padding:0 4px}.date-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-10px;margin-bottom:-8px;display:flex}.date{color:var(--text-2);font-size:13px}.icon-button{width:44px;height:44px;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-12px;transition:color .15s;display:flex}.icon-button:hover{color:var(--text-2)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.place-row{justify-content:space-between;align-items:baseline;gap:16px;margin-top:2px;display:flex}.place{min-width:0;font-weight:400}.place-button{min-height:44px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:0;display:flex}.place-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.region-wrap{align-items:center;gap:5px;display:inline-flex}.chevron{color:var(--accent);opacity:.8;transform:translateY(1px)}.city{font-family:var(--serif);letter-spacing:.005em;overflow-wrap:break-word;font-size:26px;font-weight:500;line-height:1.2}.city.long{font-size:23px}.city.xlong{font-size:20px}.region{color:var(--text-3);font-size:13px}.clock{color:var(--text-2);white-space:nowrap;flex-shrink:0}#clock{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:300}.period{color:var(--text-3);font-size:12px;font-weight:500}.card{background:var(--card);border:1px solid #c8a66b47;border-radius:24px;margin-top:28px;padding:24px}.card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.card-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;margin-top:4px;display:flex}.card-name{font-family:var(--serif);font-size:clamp(46px,14.5vw,60px);font-weight:500;line-height:1.05}.card-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:24px;font-weight:600}.bar{background:#f1ede41f;border-radius:2px;height:4px;margin-top:18px}.bar-fill{background:var(--accent);transform-origin:0;border-radius:2px;height:100%;transition:transform 1s linear,box-shadow 1s linear;transform:scaleX(0)}.card-sub{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:10px;font-size:14px}.card-sub.quiet{color:var(--text-2)}.error{background:var(--surface);color:var(--text-2);text-align:center;border-radius:20px;margin-top:28px;padding:24px}.rows{background:var(--surface);border-radius:20px;margin-top:14px;padding:2px 20px;list-style:none}.row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:52px;font-size:17px;display:flex}.row:last-child{border-bottom:0}.row-time{font-variant-numeric:tabular-nums}.row.marker{font-size:15px}.row.past{color:var(--text-3)}.row.focus{color:var(--accent);font-weight:600}.row.focus .row-name:before{content:"";background:var(--accent);vertical-align:middle;border-radius:3px;width:6px;height:6px;margin-right:10px;display:inline-block}.foot{text-align:center;margin-top:auto;padding-top:20px}.foot-button{min-height:44px;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 12px;font-size:12px;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.foot-button:hover,.foot-button:active{color:var(--text-2);background:#f1ede40a}.foot-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.foot-line{align-items:center;gap:5px;display:inline-flex}.foot-chevron{color:var(--accent);opacity:.8}.noscript{text-align:center;color:var(--text-2);padding:48px 24px}@media (height<=700px){.intro{gap:12px}.intro h1{font-size:36px}.intro p{font-size:15px}.actions{margin-top:24px}.hero{padding:12px 0 8px}.arc{max-width:210px}.welcome-note{margin-top:16px}}@media (prefers-reduced-motion:reduce){.bar-fill,.button{transition:none}}@media (width>=600px) and (height>=800px){.screen{max-width:480px}.today{padding-top:max(48px,12vh)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body.searching,body.sheet-open{overflow:hidden}.search{z-index:10;background:var(--bg);position:fixed;inset:0}.search-inner{max-width:480px;height:100%;padding:max(20px, calc(env(safe-area-inset-top) + 12px)) 20px 0;flex-direction:column;margin:0 auto;display:flex}.search-bar{align-items:center;gap:12px;display:flex}.search-field{background:var(--surface);min-width:0;height:52px;color:var(--text-3);border:1px solid #f1ede41a;border-radius:26px;flex:1;align-items:center;gap:10px;padding:0 18px;transition:border-color .15s;display:flex}.search-field:focus-within{border-color:#c8a66b8c}.search-field input{min-width:0;color:var(--text);font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:17px}.search-field input::placeholder{color:var(--text-3)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.text-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px}.here{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:56px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin-top:12px;padding:0 4px;font-size:16px;font-weight:500;display:flex}.here:disabled{opacity:.7;cursor:progress}.search-status{color:var(--text-2);margin:16px 4px 0;font-size:14px;line-height:1.5}.search-status:empty{display:none}.results{min-height:0;padding:0 0 max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;margin:4px 0 0;list-style:none;overflow-y:auto}.result{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 4px;display:flex}.result:hover,.result.active{background:#f1ede40a}.result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.result-name{font-size:17px}.result-detail{color:var(--text-3);font-size:13px}.move{left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:5;background:var(--card);border:1px solid #c8a66b47;border-radius:22px;width:calc(100% - 32px);max-width:440px;padding:20px 20px 18px;animation:.42s cubic-bezier(.2,.8,.2,1) move-in;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #0000008c}@keyframes move-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.move-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2}.move-question{color:var(--text-2);margin-top:4px;font-size:14px}.move-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}body.has-move .today{padding-bottom:200px}.button.small{white-space:nowrap;text-overflow:ellipsis;border-radius:23px;height:46px;padding:0 12px;font-size:15px;overflow:hidden}@media (prefers-reduced-motion:reduce){.move{animation:none}}.sheet{z-index:10;background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.sheet-inner{max-width:480px;padding:max(24px, calc(env(safe-area-inset-top) + 16px)) 20px max(32px, calc(env(safe-area-inset-bottom) + 24px));margin:0 auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.sheet-title{font-family:var(--serif);outline:none;font-size:30px;font-weight:500}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:28px 4px 10px;font-size:12px;font-weight:600}.group{background:var(--surface);border-radius:20px;padding:2px 18px}.field{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.field:last-child{border-bottom:0}.field-label{flex-shrink:0;font-size:16px}.select-wrap{min-width:0;color:var(--text-2);align-items:center;display:flex;position:relative}.select-wrap select{min-width:0;max-width:100%;min-height:44px;color:var(--text-2);font:inherit;text-align:right;text-align-last:right;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 20px 0 0;font-size:15px}.select-wrap select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.select-wrap option{background:var(--surface);color:var(--text)}.select-chevron{pointer-events:none;color:var(--accent);position:absolute;right:0}.field-input{min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.field-input::placeholder{color:var(--text-3)}.field:focus-within .field-label{color:var(--accent)}.group-note{color:var(--text-3);margin:10px 4px 0;font-size:13px;line-height:1.5}.group.plain{padding:6px}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.segmented button{white-space:nowrap;min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 8px;font-size:15px;transition:background .15s,color .15s}.segmented button[aria-checked=true]{background:var(--card);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px #c8a66b47}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.about{color:var(--text-2);padding:16px 18px;font-size:14px;line-height:1.55}.about p+p{color:var(--text-3);margin-top:12px;font-size:13px}.about a{color:var(--text-2);text-underline-offset:2px;text-decoration-color:#c8a66b80}.about-name{font-family:var(--serif);color:var(--text);font-size:19px}@media (width<=359px){.card-main{flex-direction:column;align-items:flex-start;row-gap:2px}.card-time{margin-left:0;font-size:22px}.date{font-size:12px}}.field-value{min-width:0;color:var(--text-2);text-align:right;font-size:15px}.field-value .tag{color:var(--text-3);margin-left:6px;font-size:12px}.button.wide{width:100%;margin-top:24px}
