@layer reset,tokens,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,fieldset{margin:0}ul{padding:0;list-style:none}fieldset{border:0;padding:0;min-width:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms;animation-duration:.01ms}}}@layer tokens{:root{color-scheme:light dark;--verdigris-200: #bdeadd;--verdigris-300: #8fd8c5;--verdigris-400: #5cc3a8;--verdigris-600: #1f7a66;--verdigris-650: #196a58;--verdigris-700: #165a4b;--verdigris-900: #1f4a40;--vellum-50: #fffdf8;--vellum-100: #f7f3e9;--vellum-150: #f6f0e2;--vellum-200: #efe6d2;--vellum-250: #ece4d3;--vellum-300: #ddd5c2;--vellum-400: #d3c9b3;--vellum-500: #c8c1ae;--vellum-600: #d9d2c2;--ink-950: #0b1614;--ink-925: #0e1c19;--ink-900: #10221f;--ink-850: #121c1a;--ink-800: #16302b;--ink-750: #173a33;--ink-700: #1a3a33;--ink-650: #1f3631;--ink-600: #2a4740;--ink-text: #1d2624;--ink-text-2: #2c3834;--ink-text-3: #3d4a46;--ink-muted: #4f5d58;--ink-faint: #58665f;--sage-300: #a3b2ab;--sage-400: #8fa099;--mint-100: #e2eee8;--mint-150: #dcebe4;--mint-300: #a9dccd;--orpiment-300: #f2c86b;--orpiment-700: #875400;--orpiment-wash: #fbf3df;--orpiment-night: #1f1c12;--white: #ffffff;--bg: light-dark(var(--vellum-100), var(--ink-950));--panel: light-dark(var(--vellum-50), var(--ink-900));--nav: light-dark(var(--vellum-50), var(--ink-925));--chip: light-dark(var(--mint-150), var(--ink-700));--btn-2: light-dark(var(--vellum-250), var(--ink-800));--sel-row: light-dark(var(--mint-100), var(--ink-750));--line: light-dark(var(--vellum-250), var(--ink-650));--line-2: light-dark(var(--vellum-400), var(--ink-600));--text: light-dark(var(--ink-text), var(--vellum-200));--text-2: light-dark(var(--ink-text-2), var(--vellum-300));--text-3: light-dark(var(--ink-text-3), var(--vellum-500));--muted: light-dark(var(--ink-muted), var(--sage-300));--faint: light-dark(var(--ink-faint), var(--sage-400));--link: light-dark(var(--verdigris-650), var(--verdigris-300));--link-hover: light-dark(var(--verdigris-700), var(--verdigris-200));--focus: var(--link);--warn: light-dark(var(--orpiment-700), var(--orpiment-300));--warn-bg: light-dark(var(--orpiment-wash), var(--orpiment-night));--work: light-dark(var(--mint-300), var(--verdigris-900));--night: light-dark(var(--vellum-600), var(--ink-850));--accent: light-dark(var(--verdigris-600), var(--verdigris-400));--accent-ink: light-dark(var(--verdigris-650), var(--verdigris-400));--on-accent: light-dark(var(--white), var(--ink-950));--logo-accent: light-dark(var(--verdigris-600), var(--verdigris-400));--logo-ink: light-dark(var(--ink-text), var(--vellum-200));--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--app-bar-height: 56px;--tab-bar-height: 64px;--content-max: 1200px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}}@layer components{.re-shell{min-height:100dvh;display:flex;flex-direction:column}.re-shell__main{flex:1 1 auto;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--tab-bar-height) + var(--space-5) + env(safe-area-inset-bottom))}.re-skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:10;padding:var(--space-2) var(--space-3);background:var(--panel);border-radius:var(--radius)}.re-skip-link:focus{top:var(--space-2)}.re-app-bar{position:sticky;top:0;z-index:5;height:var(--app-bar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);background:var(--nav);border-bottom:1px solid var(--line)}.re-app-bar__brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.re-app-bar__brand:hover{color:var(--text)}.re-app-bar__name{font-size:18px;font-weight:600;letter-spacing:-.01em}.re-app-bar__nav{display:none;gap:var(--space-1)}.re-app-bar__link{height:40px;display:flex;align-items:center;padding:0 14px;border-radius:8px;color:var(--text-3);font-size:14px;text-decoration:none}.re-app-bar__link:hover{color:var(--text)}.re-app-bar__link[aria-current=page]{background:var(--chip);color:var(--text);font-weight:600}.re-app-bar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.re-tab-bar{position:fixed;inset:auto 0 0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));background:var(--nav);border-top:1px solid var(--line)}.re-tab-bar__item{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:12px;text-decoration:none}.re-tab-bar__item:hover{color:var(--text)}.re-tab-bar__item[aria-current=page]{color:var(--accent-ink);font-weight:600}@media(min-width:768px){.re-app-bar{gap:var(--space-5);padding:0 var(--space-5)}.re-app-bar__nav{display:flex}.re-tab-bar{display:none}.re-shell__main{padding:var(--space-5) var(--space-5) var(--space-5)}}}@layer components{.re-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--text)}.re-icon-btn:hover{background:var(--btn-2)}.re-query{width:100%;height:60px;padding:0 var(--space-4);background:var(--panel);border:2px solid var(--link);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:20px}.re-query::placeholder{color:var(--faint)}.re-query:disabled{border-color:var(--line-2);cursor:not-allowed}.re-choice{margin-top:var(--space-5)}.re-choice__options{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.re-choice__option{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);cursor:pointer}.re-choice__option:has(:checked){border-color:var(--accent);background:var(--sel-row);font-weight:600}.re-choice__option input{accent-color:var(--accent);width:18px;height:18px}}@layer components{.re-page{display:flex;flex-direction:column;max-width:640px}.re-page__title{margin:var(--space-5) 0 10px;font-size:22px;font-weight:600;letter-spacing:-.01em}.re-page>.re-page__title:first-child{margin-top:var(--space-2)}.re-hint{margin-top:var(--space-2);font-size:13px;color:var(--muted)}.re-eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.re-skeleton{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.re-skeleton--card{height:66px}.re-skeleton--title{width:160px;height:28px;margin:var(--space-5) 0 10px;border-radius:var(--radius-sm)}.re-skeleton--input{height:60px}.re-about{margin-top:var(--space-5)}.re-about__text{margin-top:var(--space-2);font-size:13px;line-height:1.5;color:var(--text-3)}}@layer components{.re-now-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.re-now-card__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.re-now-card__text{flex:1 1 auto;min-width:0;font-size:12px}.re-now-card__where{color:var(--muted)}.re-now-card__detail{color:var(--text-3)}.re-now-card__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}}@layer components{.re-pins{margin-top:var(--space-5)}.re-pins__list{margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.re-pins__item{display:flex;flex-direction:column;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.re-pins__name{font-size:12px;color:var(--text-3)}.re-pins__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.re-pins__gap{font-size:11px;color:var(--muted)}}@layer components{.re-logo__arch,.re-logo__line--lit{fill:var(--logo-accent)}.re-logo__line,.re-logo__gnomon{fill:var(--logo-ink)}.re-logo--live .re-logo__line:not(.re-logo__line--lit){opacity:.3}.re-logo--small .re-logo__line,.re-logo--small .re-logo__gnomon{stroke:var(--logo-ink);stroke-width:2.5;stroke-linejoin:miter}.re-logo--small .re-logo__line--lit{stroke:var(--logo-accent)}.re-loading{position:relative}.re-loading__logo{position:absolute;top:240px;left:50%;translate:-50% 0;opacity:0;animation:re-loading-logo-in .24s ease-out .4s forwards}@keyframes re-loading-logo-in{to{opacity:1}}}@layer components{.re-converter-input__field{position:relative}.re-converter-input__field .re-query{padding-right:64px}.re-converter-input__paste{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:var(--chip);color:var(--text)}.re-converter-input__paste:hover{background:var(--btn-2)}.re-converter-input__examples{margin-top:10px;display:flex;flex-wrap:wrap;gap:var(--space-2)}.re-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--text-3);font-size:13px}.re-chip:hover{color:var(--text);background:var(--btn-2)}.re-chip--mono{font-family:var(--font-mono)}.re-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:14px;font-weight:500}.re-btn:hover{background:var(--btn-2)}.re-link-btn{min-height:32px;padding:0 var(--space-1);border:0;background:transparent;color:var(--link);font-size:13px}.re-link-btn:hover{color:var(--link-hover);text-decoration:underline}.re-result{margin-top:var(--space-4);display:flex;flex-direction:column;gap:14px}.re-picker{display:flex;flex-direction:column;gap:6px}.re-picker__legend{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:13px;color:var(--warn)}.re-picker__options{display:flex;flex-direction:column;gap:6px}.re-picker__option{min-height:52px;display:flex;align-items:center;gap:10px;padding:7px var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.re-picker__option:hover{background:var(--btn-2)}.re-picker__option:has(:checked){border:2px solid var(--accent);padding:6px 11px;background:var(--sel-row)}.re-picker__option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.re-picker__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.re-picker__name{font-size:14px;font-weight:600}.re-picker__places,.re-picker__note{font-size:12px;color:var(--muted)}.re-picker__offset{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.re-picker__remember{min-height:36px;display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-3);cursor:pointer}.re-picker__remember input{width:18px;height:18px;accent-color:var(--accent)}.re-controls{display:flex;flex-direction:column;gap:var(--space-2)}.re-controls__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.re-segmented{flex:1 1 auto;display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--radius)}.re-segmented__item{position:relative;flex:1 1 0;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:0;border-radius:7px;background:transparent;color:var(--text-3);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.re-segmented__item:hover{color:var(--text)}.re-segmented__item[aria-pressed=true]{background:var(--sel-row);color:var(--text);font-weight:600}.re-segmented__item--icon{flex:0 0 44px}.re-segmented__item--icon:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.re-controls__date{position:absolute;inset:0;opacity:0;cursor:pointer}.re-controls__date::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;cursor:pointer}.re-answer{padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.re-answer__lead{font-size:13px;color:var(--text-3)}.re-answer__main{margin-top:var(--space-1);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.re-answer__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--accent-ink)}.re-answer__where{font-size:14px;color:var(--text-3)}.re-answer__date{margin-top:var(--space-1);font-size:13px;color:var(--muted)}.re-answer__day{color:var(--text)}.re-answer__warning{margin-top:var(--space-3);display:flex;align-items:flex-start;gap:var(--space-2);padding:10px var(--space-3);background:var(--warn-bg);border-radius:var(--radius);font-size:13px;line-height:1.45;color:var(--warn)}.re-answer__warning svg{margin-top:2px}.re-why{display:flex;flex-direction:column;gap:10px}.re-why__list{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.re-why__row{display:grid;grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:var(--space-3);font-size:13px;line-height:1.45}.re-why__row dt{font-weight:600}.re-why__row dd{margin:0;color:var(--text-2)}.re-why__gap{padding-top:10px;border-top:1px solid var(--line);font-size:13px;line-height:1.45;color:var(--text)}.re-recents{margin-top:var(--space-5)}.re-recents__head{display:flex;align-items:center;justify-content:space-between}.re-recents__list{margin-top:var(--space-1)}.re-recents__item{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.re-recents__item:hover .re-recents__text{color:var(--link)}.re-recents__query,.re-recents__result{display:flex;flex-direction:column}.re-recents__query{flex:1 1 auto;min-width:0}.re-recents__result{align-items:flex-end}.re-recents__text{font-family:var(--font-mono);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-recents__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.re-recents__detail{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.re-recents__detail--warn{color:var(--warn)}.re-suggestions{margin-top:6px;padding:var(--space-1);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius)}.re-suggestions[hidden]{display:none}.re-suggestions__item{min-height:48px;display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;border-radius:7px;cursor:pointer}.re-suggestions__item:hover,.re-suggestions__item[aria-selected=true]{background:var(--sel-row)}.re-suggestions__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.re-suggestions__name{font-size:15px;font-weight:600}.re-suggestions__detail{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-suggestions__time{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;color:var(--text-2)}}@layer utilities{.re-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.re-tabular{font-variant-numeric:tabular-nums}}
