/* imported from the live site by _src/docs.py */
.doc header .wrap{max-width:1400px}
@keyframes gatein{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@keyframes pulse{50%{opacity:.4}}
@supports (padding:max(0px)){.doc header .wrap{padding-left:max(18px,env(safe-area-inset-left));
               padding-right:max(18px,env(safe-area-inset-right))}
.doc footer .wrap{padding-bottom:env(safe-area-inset-bottom)}}
@media (max-width:420px){@supports (padding:max(0px)){.doc header .wrap{padding-left:max(14px,env(safe-area-inset-left));
                 padding-right:max(14px,env(safe-area-inset-right))}}}
.doc .d-bar{position:sticky;top:72px;z-index:20;background:rgba(12,18,16,.92);backdrop-filter:blur(12px);
  border-block:1px solid var(--line)}
.doc .d-bar .wrap{display:flex;align-items:center;gap:10px;padding-block:12px;overflow-x:auto;scrollbar-width:none}
.doc .d-bar .d-lbl{font-family:var(--mono);font-size:20px;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted);margin-right:4px;white-space:nowrap}
.doc .d-chip{font-family:var(--disp);font-weight:600;font-size:21px;color:var(--muted);white-space:nowrap;
  background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer;
  transition:.15s}
.doc .d-chip:hover{color:var(--ink);border-color:var(--muted)}
.doc .d-chip[aria-pressed="true"]{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}
.doc .d-chip:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.doc .d-bar .d-count{margin-left:auto;font-family:var(--mono);font-size:20px;color:var(--muted);white-space:nowrap;padding-left:12px}
.doc .d-phase{padding:64px 0 8px}
.doc .d-phase:last-of-type{padding-bottom:40px}
.doc .d-ph-head{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:start;margin-bottom:26px}
.doc .d-ph-num{grid-row:span 3;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;
  font-family:var(--disp);font-weight:900;font-size:36px;background:var(--surface);border:1px solid var(--line)}
.doc .d-ph-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.doc .d-ph-when{font-family:var(--mono);font-size:20px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.doc .d-ph-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.7px;line-height:1.1;color:#fff;text-wrap:balance}
.doc .d-ph-head p{color:var(--muted);font-size:16px;max-width:720px}
.doc .d-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:700;font-size:20px;
  letter-spacing:1.1px;text-transform:uppercase;padding:4px 11px;border-radius:99px;white-space:nowrap}
.doc .d-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.doc .d-pill.d-live{color:var(--brand);background:var(--brand-tint)}
.doc .d-pill.d-plan{color:var(--ink);border:1px solid var(--line)}
.doc .d-pill.d-plan::before{background:none;border:1.5px solid currentColor}
.doc .d-pill.d-expl{color:var(--muted);border:1px dashed var(--muted)}
.doc .d-pill.d-expl::before{background:none;border:1.5px dashed currentColor}
.doc .d-phase.d-live .d-ph-num{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.doc .d-phase.d-expl .d-ph-num{border-style:dashed;color:var(--muted)}
.doc .d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.doc .d-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:18px 18px 18px 21px;overflow:hidden;transition:border-color .15s,transform .15s}
.doc .d-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line)}
.doc .d-card:hover{border-color:#34443a;transform:translateY(-2px)}
.doc .d-phase.d-live .d-card::before{background:var(--brand)}
.doc .d-phase.d-plan .d-card::before{background:var(--muted);opacity:.55}
.doc .d-phase.d-plan .d-card.d-xmas{background:linear-gradient(110deg,rgba(82,200,255,.09),rgba(82,200,255,.01) 60%),var(--surface);
  border-color:rgba(82,200,255,.3)}
.doc .d-phase.d-plan .d-card.d-xmas::before{background:repeating-linear-gradient(180deg,#fff 0 8px,var(--red) 8px 16px);opacity:.85}
.doc .d-phase.d-plan .d-card.d-paddy{background:linear-gradient(110deg,rgba(61,220,106,.10),rgba(61,220,106,.01) 60%),var(--surface);
  border-color:rgba(61,220,106,.32)}
.doc .d-phase.d-plan .d-card.d-paddy::before{background:repeating-linear-gradient(180deg,#3DDC6A 0 8px,var(--gold) 8px 16px);opacity:.9}
.doc .d-phase.d-plan .d-card.d-easter{background:linear-gradient(110deg,rgba(255,170,215,.10),rgba(255,170,215,.01) 60%),var(--surface);
  border-color:rgba(255,170,215,.32)}
.doc .d-phase.d-plan .d-card.d-easter::before{background:repeating-linear-gradient(180deg,#FFB3D9 0 8px,#B9F0FF 8px 16px,#FFF0A0 16px 24px);opacity:.9}
.doc .d-phase.d-plan .d-card.d-bday{background:linear-gradient(110deg,rgba(255,194,75,.11),rgba(255,194,75,.01) 60%),var(--surface);
  border-color:rgba(255,194,75,.34)}
.doc .d-phase.d-plan .d-card.d-bday::before{background:repeating-linear-gradient(180deg,var(--gold) 0 8px,var(--brand) 8px 16px);opacity:.9}
.doc .d-phase.d-expl .d-card{background:transparent;border-style:dashed}
.doc .d-phase.d-expl .d-card::before{display:none}
@keyframes march{to{background-position:0 40px}}
.doc .d-card h3{font-size:17.5px;font-weight:800;letter-spacing:-.2px;color:#fff;line-height:1.25;margin:9px 0 6px;
  padding-right:var(--artpad,0)}
.doc .d-card p{color:var(--muted);font-size:16px;line-height:1.55;padding-right:var(--artpad,0)}
.doc .d-card p b{color:var(--ink);font-weight:600}
.doc .d-card code{font-family:var(--mono);font-size:20px;color:var(--ink);background:var(--surface2);
  padding:1px 6px;border-radius:6px}
.doc .d-tags{display:flex;gap:6px;flex-wrap:wrap}
.doc .d-tag{font-family:var(--mono);font-size:20px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.doc .d-card.d-wide{grid-column:span 2}
.doc .d-card[hidden]{display:none}
.doc .d-phase.d-live .d-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.doc .d-phase.d-live .d-card{padding:15px 16px 15px 19px}
.doc .d-phase.d-live .d-card h3{font-size:16px;margin-top:7px}
.doc .d-phase.d-live .d-card p{font-size:16px}
.doc .d-empty{display:none;color:var(--muted);font-size:16px;border:1px dashed var(--line);border-radius:var(--r);
  padding:16px 18px}
.doc .d-phase.d-none .d-empty{display:block}
.doc .d-note{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.doc .d-note div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.doc .d-note h4{font-family:var(--disp);font-size:24px;font-weight:800;color:#fff;margin-bottom:6px}
.doc .d-note p{color:var(--muted);font-size:16px}
.doc .d-cta{margin-top:26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:
  linear-gradient(100deg,rgba(108,240,74,.10),rgba(108,240,74,.02));border:1px solid rgba(108,240,74,.28);
  border-radius:var(--r-lg);padding:24px 28px}
.doc .d-cta h3{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}
.doc .d-cta p{color:var(--muted);font-size:16px}
.doc .d-updated{font-family:var(--mono);font-size:20px;color:var(--muted);margin-top:18px}
@media (prefers-reduced-motion: reduce){.doc .d-card{transition:none}}
@media(max-width:860px){.doc .d-bar{top:64px}
.doc .d-phase{padding-top:46px}
.doc .d-ph-head{grid-template-columns:1fr}
.doc .d-ph-num{display:none}
.doc .d-card.d-wide{grid-column:auto}
.doc .d-note{grid-template-columns:1fr}
.doc .d-cta{padding:20px}}
