@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/fonts/SpaceGrotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/fonts/SpaceGrotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/fonts/SpaceGrotesk-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/IBMPlexSans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/fonts/IBMPlexSans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/fonts/IBMPlexSans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/fonts/IBMPlexSans-700.woff2) format("woff2")}:root{--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ink: #000;--paper: #fff;--ink-muted: #000;--margin: 2.75rem;font-family:var(--font-text);line-height:1.4;font-weight:400;color:var(--ink);background-color:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}*,*:before,*:after{transition:none!important;animation:none!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}html{background-color:var(--paper);height:100%;overflow:hidden;font-size:16px}@media(max-width:900px){html{font-size:2.1108vw}}body{margin:0;width:100%;height:100%;overflow:hidden;background-color:var(--paper);display:flex;justify-content:center}#root{width:100%;height:100vh;overflow:hidden;background-color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.clock__time{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.clock__date{font-family:var(--font-text);font-weight:600;text-transform:uppercase;color:var(--ink);margin:0;white-space:nowrap}.clock--header .clock__time{font-size:5.5rem;line-height:.9;letter-spacing:-.045em}.clock--header .clock__date{font-size:1.375rem;letter-spacing:.18em;margin-top:1rem}.clock--hero{padding:3.5rem var(--margin) 2.5rem var(--margin)}.clock--hero .clock__time{font-size:12.25rem;line-height:.82;letter-spacing:-.055em}.clock--hero .clock__date{font-size:1.5rem;letter-spacing:.2em;margin-top:1.5rem}.weather__temp{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.weather__condition{font-family:var(--font-text);font-weight:600;text-transform:uppercase;color:var(--ink);margin:0;white-space:nowrap}.weather__humidity{font-family:var(--font-text);font-weight:500;color:var(--ink-muted);margin:0;white-space:nowrap}.weather__note{font-family:var(--font-text);font-size:1.1875rem;font-weight:500;color:var(--ink-muted);margin:0}.weather--header .weather__temp{font-size:2.75rem;line-height:1;letter-spacing:-.02em}.weather--header .weather__condition{font-size:1.25rem;letter-spacing:.1em;margin-top:.5rem}.weather--header .weather__humidity{font-size:1.1875rem;margin-top:.25rem}.weather--large{display:flex;align-items:flex-end;padding:2.125rem var(--margin) 2.375rem var(--margin)}.weather--large .weather__temp{font-size:5rem;line-height:1;letter-spacing:-.03em;flex:1}.weather--large .weather__detail{text-align:right}.weather--large .weather__condition{font-size:1.625rem;letter-spacing:.1em}.weather--large .weather__humidity{font-size:1.375rem;margin-top:.375rem}.metro__marker{display:inline-block;width:.875rem;height:.875rem;background:currentColor;margin-right:.875rem;flex-shrink:0}.metro__section-label{display:flex;align-items:center;font-family:var(--font-text);font-size:1.25rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.125rem}.metro__note{font-family:var(--font-text);font-size:1.5rem;font-weight:500;color:var(--ink-muted);padding:1.25rem var(--margin)}.metro__hero{padding:1.25rem var(--margin) 1.375rem var(--margin)}.metro__answer{font-family:var(--font-display);font-size:7.875rem;font-weight:600;line-height:.82;letter-spacing:-.055em;margin:0}.metro__detail{display:flex;align-items:baseline;margin-top:1.5rem;font-family:var(--font-text);font-size:1.5rem}.metro__detail-strong{font-weight:600;margin-right:1.75rem}.metro__detail-muted{font-weight:500;color:var(--ink-muted)}.metro__hero--missed{background:var(--ink);color:var(--paper);padding:2.125rem var(--margin) 2.375rem var(--margin)}.metro__hero--missed .metro__answer{font-size:8.25rem;line-height:.84;letter-spacing:-.05em}.metro__hero--missed .metro__detail-muted{color:var(--paper)}.metro__band{background:var(--ink);color:var(--paper);padding:.75rem var(--margin);font-family:var(--font-text);font-size:1.0625rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.metro__band--plain{background:transparent;color:var(--ink);padding:1.25rem 0 .75rem;border-bottom:1px solid var(--ink)}.metro__list-wrap{padding:0 var(--margin)}.metro__list{list-style:none;margin:0;padding:0}.metro__row{display:flex;align-items:center;padding:.9375rem 0;border-bottom:1px solid var(--ink)}.metro__badge{width:3.25rem;height:2.375rem;line-height:2.375rem;border:2px solid var(--ink);text-align:center;margin-right:1.375rem;flex-shrink:0;font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.metro__dest{flex:1;min-width:0;font-family:var(--font-text);font-size:1.6875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metro__delay{width:3.25rem;text-align:right;flex-shrink:0;font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.metro__time{width:6.5rem;text-align:right;flex-shrink:0;font-family:var(--font-display);font-size:1.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.metro__countdown{width:6.25rem;text-align:right;flex-shrink:0;font-family:var(--font-display);font-size:1.6875rem;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums}.metro__notice{background:var(--ink);color:var(--paper);padding:1.875rem var(--margin)}.metro__notice-text{font-family:var(--font-display);font-size:2.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0}.calendar{margin-top:auto;padding:1.125rem var(--margin) 1.375rem var(--margin)}.calendar__header{font-family:var(--font-text);font-size:1.0625rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin:0 0 .75rem}.calendar__list{list-style:none;margin:0;padding:0}.calendar__event{display:flex;align-items:baseline;margin-bottom:.75rem}.calendar__event:last-child{margin-bottom:0}.calendar__time{width:13.75rem;flex-shrink:0;font-family:var(--font-display);font-size:1.5625rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.calendar__title{flex:1;min-width:0;font-family:var(--font-text);font-size:1.5625rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar__empty{font-family:var(--font-text);font-size:1.5625rem;font-weight:500;color:var(--ink-muted);margin:0}.panel{width:100%;height:100%;max-width:47.375rem;max-height:64rem;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink)}.panel>*{flex-shrink:0}.panel__rule{border-top:1px solid var(--ink);margin:0 var(--margin)}.panel__header{display:flex;align-items:flex-start;padding:2.25rem var(--margin) 1.5rem var(--margin)}.panel__header-left{flex:1;min-width:0}.panel__header-right{text-align:right;padding-top:.375rem;min-width:0}.panel__dev{position:fixed;right:0;bottom:0;z-index:999;display:flex;align-items:center;background:#000;color:#fff;font-family:var(--font-text);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.panel__dev button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#fff;background:transparent;border:0;border-left:1px solid #fff;padding:.375rem .625rem;cursor:pointer}.panel__dev button:first-child{border-left:0}
