@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plexsans.woff2)format("woff2-variations");font-weight:100 700;font-display:swap}@font-face{font-family:PlexMono;src:url(/fonts/plexmono.woff2)format("woff2");font-weight:500;font-display:swap}:root{--paper:#f7f3ec;--paper-2:#f2ece1;--card:#fff;--line:#e3dacb;--line-soft:#efe7da;--ink:#1f3a4c;--ink-2:#5a6e7c;--ink-3:#8a7862;--orange:#f2701c;--orange-ink:#9e4a18;--ember:#c4642b;--orange-wash:#fdf0e7;--sea:#e7eef2;--land:#ede3d0;--land-edge:#d6c7ac;--grat:#cbbfa8;--f-warm:"Fraunces", Georgia, serif;--f-body:"Plex", "IBM Plex Sans", system-ui, sans-serif;--f-mono:"PlexMono", ui-monospace, monospace;--head-h:56px;--strip-h:64px;--r:3px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--card);color:var(--ink);border:2px solid var(--orange);border-radius:var(--r);padding:10px 16px;text-decoration:none;transition:top .14s;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}:where(button,a,[tabindex]):focus-visible{outline:2.5px solid var(--orange);outline-offset:2px;border-radius:2px}.masthead{height:var(--head-h);background:var(--card);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.marks{flex:none;align-items:center;gap:9px;display:flex}.marks img{width:auto;height:32px;display:block}.marks .rule{background:var(--line);width:1px;height:24px}.masthead h1{flex-direction:column;min-width:0;line-height:1;display:flex}.masthead .name{font-family:var(--f-warm);font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 40;letter-spacing:-.012em;white-space:nowrap;font-size:19px;font-weight:600}.masthead .tagline{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);white-space:nowrap;margin-top:4px;font-size:9.5px}.toggles{flex:none;gap:8px;margin-left:auto;display:flex}.seg{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:2px;display:flex}.seg button{color:#6b5b49;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--card);color:var(--orange-ink);box-shadow:0 1px 2px #1f3a4c29}.seg button:hover:not([aria-pressed=true]){color:var(--ink)}main{height:calc(100dvh - var(--head-h) - var(--strip-h));grid-template-rows:minmax(0,1fr) minmax(0,auto);min-width:0;min-height:0;display:grid;overflow:hidden}.stage{background:var(--sea);min-width:0;min-height:0;position:relative;overflow:hidden}#map{position:absolute;inset:0;overflow:hidden}#map canvas:focus-visible{outline:2.5px solid var(--orange);outline-offset:-3px}.dayblock{pointer-events:none;text-shadow:0 1px #f7f3ecbf;max-width:min(60%,360px);position:absolute;top:14px;left:16px}.eyebrow{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dayblock h2{font-family:var(--f-warm);font-variation-settings:"SOFT" 70, "WONK" 1, "opsz" 90;letter-spacing:-.018em;text-wrap:balance;margin-top:4px;font-size:clamp(22px,4.4vw,34px);font-weight:600;line-height:1.04}.dayblock .noted{color:var(--ink-2);max-width:34ch;margin-top:7px;font-size:13px}.dayblock .noted:empty{display:none}.dayblock .tally{font-family:var(--f-mono);letter-spacing:.06em;color:var(--orange-ink);margin-top:9px;font-size:11.5px}.phase-note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r);color:var(--ink-2);max-width:460px;padding:10px 14px;font-size:13px;position:absolute;bottom:14px;left:16px;right:16px;box-shadow:0 4px 12px -6px #3c28144d}.loading{background:var(--sea);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);place-items:center;font-size:12px;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading[hidden]{opacity:0;pointer-events:none;display:grid}.map-canvas{touch-action:none;cursor:grab;display:block;position:absolute;inset:0}#map.is-dragging .map-canvas{cursor:grabbing}.map-markers{pointer-events:none;position:absolute;inset:0}.mk{cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;display:grid;position:absolute;top:0;left:0}.mk-body{place-items:center;transition:transform .14s;display:grid;position:relative}.mk .dot{background:var(--ember);width:12px;height:12px;box-shadow:0 0 0 2px var(--sea), 0 1px 2px #5a320f66;border-radius:50%;transition:background .2s}.mk.is-live .dot{background:var(--orange);box-shadow:0 0 0 2.5px #fff,0 2px 6px #96461480}.mk .ring{border:2px solid var(--orange);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute}.mk.is-live .ring{animation:2.6s cubic-bezier(.2,.7,.35,1) infinite ping}.mk:hover .mk-body,.mk:focus-visible .mk-body{transform:scale(1.3)}.mk.is-open .mk-body{transform:scale(1.45)}.mk.is-open .dot{background:var(--orange)}@keyframes ping{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(4.2)}}.mk .bubble{background:var(--ember);color:#fff;border:2px solid var(--sea);min-width:26px;height:26px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:grid;box-shadow:0 2px 6px #5a320f59}.mk.is-live .bubble{background:var(--orange);border-color:#fff}.mk-drop{animation:.6s cubic-bezier(.18,.9,.28,1.08) backwards drop}@keyframes drop{0%{opacity:0;transform:translateY(-34px)scale(.2)}62%{opacity:1;transform:translateY(3px)scale(1.25)}to{opacity:1;transform:translateY(0)scale(1)}}.detail{z-index:6;background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(300px,100vw - 32px);padding:15px 16px 16px;position:absolute;top:0;left:0;box-shadow:0 12px 28px -12px #3c281473}.detail.is-adrift{opacity:.45}.detail:after{content:"";background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.detail.is-below:after{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);top:-7px;bottom:auto}.detail .close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:19px;line-height:1;position:absolute;top:6px;right:6px}.detail .close:hover{background:var(--paper-2);color:var(--ink)}.detail .loc{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--orange-ink);font-size:10px}.detail h3{font-family:var(--f-warm);font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 24;text-wrap:balance;margin-top:5px;padding-right:22px;font-size:17px;font-weight:600;line-height:1.16}.detail .club{color:var(--ink-3);margin-top:4px;font-size:12.5px}.detail p:not(.club){color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.5}.detail .meta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.detail .chip{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);border-radius:2px;padding:3px 7px;font-size:9.5px}.detail .chip.day{color:var(--orange-ink);background:var(--orange-wash);border-color:#f2c6a9}.detail .also{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:11px}.detail .also-label{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:9.5px}.detail .also-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:8px;width:100%;padding:5px 6px 5px 0;display:flex}.detail .also-row:hover{background:var(--orange-wash)}.detail .also-row .when{font-family:var(--f-mono);letter-spacing:.06em;color:var(--orange-ink);flex:none;min-width:42px;font-size:9.5px}.detail .also-row .what{color:var(--ink);font-size:12.5px;line-height:1.35}.detail .more{color:var(--orange-ink);text-underline-offset:2px;margin-top:10px;font-size:12.5px;display:inline-block}.board{background:var(--paper-2);border-top:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.board-head{flex:none;align-items:baseline;gap:10px;padding:12px 16px 8px;display:flex}.board-head h2{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.board-count{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.notes{overscroll-behavior:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:12px;min-width:0;padding:4px 16px 16px;display:flex;overflow:auto hidden}.board-empty{color:var(--ink-2);padding:0 16px 18px;font-size:14px}.note{scroll-snap-align:start;flex:0 0 min(78vw,300px)}.note button{text-align:left;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;padding:14px 15px 15px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 3px 8px -4px #3c281433}.note button:hover{transform:translateY(-1px);box-shadow:0 6px 14px -5px #3c28144d}.note button[aria-current=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.note .tack{background:var(--orange);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:15px;box-shadow:0 1px 3px #78370f80}.note .loc{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--orange-ink);font-size:10px}.note h3{font-family:var(--f-warm);font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 24;color:var(--ink);text-wrap:balance;margin-top:5px;font-size:16px;font-weight:600;line-height:1.18}.note p{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.5}.note .meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:11px;display:flex}.note .chip{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);border-radius:2px;padding:3px 7px;font-size:9.5px}.note .chip.day{color:var(--orange-ink);background:var(--orange-wash);border-color:#f2c6a9}.note .more{color:var(--orange-ink);text-underline-offset:2px;margin-top:9px;font-size:12.5px;text-decoration:underline;display:inline-block}.days{height:var(--strip-h);background:var(--card);border-top:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.days::-webkit-scrollbar{display:none}.days ul{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;min-width:100%;height:100%;display:grid}.days li{display:flex}.days button{border:0;border-right:1px solid var(--line-soft);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;padding:6px 2px;display:flex}.days li:last-child button{border-right:0}.days .n{font-family:var(--f-mono);letter-spacing:.08em;color:#a5947e;font-size:9.5px}.days .dt{font-family:var(--f-warm);font-variation-settings:"SOFT" 60, "opsz" 20;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.days .ct{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.days button:hover{background:var(--paper)}.days button.is-soon .n,.days button.is-soon .dt,.days button.is-soon .ct{color:#b8aa95}.days button[aria-pressed=true]{background:var(--orange)}.days button[aria-pressed=true] .n,.days button[aria-pressed=true] .dt,.days button[aria-pressed=true] .ct{color:#fff}.days button.is-realtoday:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;margin-top:2px}.days button[aria-pressed=true].is-realtoday:after{background:#fff}@media (width>=860px){:root{--head-h:64px;--strip-h:74px}main{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 340px}.board{border-top:0;border-left:1px solid var(--line)}.notes{scroll-snap-type:none;flex-direction:column;padding:4px 16px 20px;overflow:hidden auto}.note{flex:none}.board-head{padding:16px 16px 10px}.masthead .name{font-size:22px}.marks img{height:38px}.dayblock{top:20px;left:24px}.phase-note{bottom:20px;left:24px}.days .dt{font-size:15px}}@media (width<=560px){:root{--head-h:96px}main{grid-template-rows:minmax(0,1fr) auto}.stage{grid-template-rows:auto minmax(0,1fr);display:grid}.board{height:clamp(186px,30vh,240px)}.dayblock{background:var(--paper);border-bottom:1px solid var(--line);width:100%;max-width:none;text-shadow:none;grid-row:1;padding:12px 16px 10px;position:static}.dayblock .tally{margin-top:6px}#map{grid-row:2;min-height:150px;position:relative;inset:auto}.notes{flex:1;align-items:stretch}.note button{overflow:hidden}.note h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dayblock h2{font-size:clamp(20px,5.6vw,26px)}.detail,.phase-note{display:none}.masthead{flex-wrap:wrap;align-content:center;gap:10px;padding:8px 12px}.toggles{order:3;justify-content:stretch;width:100%;margin-left:0}.seg{flex:1;min-width:0}.seg button{text-overflow:ellipsis;flex:1;padding:5px 6px;font-size:12px;overflow:hidden}.phase-note{padding:9px 12px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.mk-drop{animation:none}.mk.is-live .ring{opacity:.5;animation:none}.note button,.mk .dot,.mk .bubble,.skip{transition:none}}
