@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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{color-scheme:light dark;--bg: #f6f5f2;--fg: #1a1a1a;--intro: #5f5e59;--slot-past: #a3a29c;--slot-upcoming: #5f5e59;--card-bg: #e6f2e7;--card-border: #c8e0cb;--accent: #3f7550;--link-1-bg: #a8d5b1;--link-1-fg: #1c3324;--link-2-bg: #f0c3d3;--link-2-fg: #3a1c28;--link-3-bg: #ecd7a4;--link-3-fg: #382a10}@media(prefers-color-scheme:dark){:root{--bg: #16161a;--fg: #f3f2f0;--intro: #a9a7a0;--slot-past: #737274;--slot-upcoming: #b5b4b4;--card-bg: #1d2a21;--card-border: #334737;--accent: #a8d9b6;--link-1-bg: #a8d9b6;--link-1-fg: #16161a;--link-2-bg: #f0aec6;--link-2-fg: #16161a;--link-3-bg: #e8cf95;--link-3-fg: #16161a}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Courier Prime,ui-monospace,Courier New,monospace;font-size:15px;line-height:1.5}main{max-width:390px;margin:0 auto;min-height:100svh;display:flex;flex-direction:column;gap:36px;padding:52px max(28px,env(safe-area-inset-left)) max(44px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-right))}.intro{display:flex;flex-direction:column;gap:14px}.intro h1{margin:0;font-size:30px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.06em;text-wrap:balance}.intro-text{color:var(--intro);font-size:14px;line-height:1.65;text-wrap:pretty}.intro-text>:first-child{margin-top:0}.intro-text>:last-child{margin-bottom:0}.intro-text p{margin:0 0 .75em}.schedule{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.slot{padding:7px 0}.slot-row{display:flex;gap:6px;align-items:baseline}.slot-time{font-size:22px;font-weight:400;width:82px;flex:none}.slot-body{display:flex;flex-direction:column;gap:4px}.slot-name{font-size:15px;font-weight:400}.slot-note{font-size:13px;color:var(--slot-upcoming)}.slot-note a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.is-past{color:var(--slot-past)}.is-upcoming{color:var(--slot-upcoming)}.is-past .slot-note,.is-upcoming .slot-note{color:inherit}.is-now{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:6px 20px;margin:0 -21px}.is-now .slot-time{color:var(--accent);font-weight:700}.is-now .slot-name{font-weight:700}.links{margin-top:auto;display:flex;flex-direction:column;gap:20px}.links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 22px;border-radius:14px;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.links a svg{flex:none}.link-body{display:flex;flex-direction:column;gap:4px}.link-note{font-size:13px;font-weight:400;line-height:1.35;text-transform:none;letter-spacing:0;opacity:.72;text-wrap:pretty}.links a:nth-child(3n+1){background:var(--link-1-bg);color:var(--link-1-fg)}.links a:nth-child(3n+2){background:var(--link-2-bg);color:var(--link-2-fg)}.links a:nth-child(3n+3){background:var(--link-3-bg);color:var(--link-3-fg)}.links a:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.links a:active{transform:none}}@media print{body{background:#fff;color:#000}main{min-height:0}.links{display:none}.is-now{border-color:#000}.is-past,.is-upcoming,.is-now .slot-time,.slot-note{color:#000}}
