:root{--coral: #e85d4c;--coral-dark: #c94a3b;--gold: #e8b86d;--cream: #fff8f0;--cream-2: #fff1e3;--slate: #2c2522;--muted: #6b5e58;--border: #ead9cb;--card: #ffffff;--shadow: 0 10px 30px rgba(44, 37, 34, .08);--radius: 16px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--max: 720px;color-scheme:light}html.dark{--coral: #f07a6c;--coral-dark: #e85d4c;--gold: #f0c88a;--cream: #1a1614;--cream-2: #241e1b;--slate: #f5ebe3;--muted: #b8a89e;--border: #3a302b;--card: #241e1b;--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font);background:var(--cream);color:var(--slate);line-height:1.55;min-height:100vh}a{color:var(--coral-dark);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--coral)}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.logo{font-weight:750;font-size:1.15rem;color:var(--slate);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--coral)}.site-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.site-nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.site-nav a:hover{color:var(--coral)}.sister-link{font-weight:650;color:var(--coral-dark)!important;border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem}.sister-link:hover{border-color:var(--coral)}.theme-btn{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--slate);border-radius:999px;width:2.5rem;height:2.5rem;cursor:pointer;font-size:1.05rem;line-height:1}main{padding:1.5rem 0 3rem}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.9rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--coral)}h1{font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem}h2{font-size:1.25rem;margin:2rem 0 .75rem;letter-spacing:-.01em}.answer{font-size:1.1rem;margin:0 0 1.25rem}.hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--gold) 35%,transparent),transparent 45%),linear-gradient(160deg,var(--card),var(--cream-2));border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:1.5rem 1.25rem 1.35rem;text-align:center;min-height:220px}.hero-date{color:var(--muted);font-size:1rem;margin:0 0 .5rem;text-transform:lowercase}.hero-names{font-size:clamp(2.4rem,9vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:.25rem 0 .75rem;color:var(--slate)}.hero-names a{color:inherit;text-decoration:none}.hero-names a:hover{color:var(--coral)}.hero-empty{color:var(--muted);font-size:1.2rem;margin:1rem 0}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.btn{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--slate);border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:.95rem;cursor:pointer;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn:hover{border-color:var(--coral);color:var(--coral-dark)}.btn-primary{background:#a33428;border-color:#a33428;color:#fff}.btn-primary:hover{background:#8c2b21;border-color:#8c2b21;color:#fff}html.dark .btn-primary{background:#c23a2b;border-color:#c23a2b;color:#fff}html.dark .btn-primary:hover{background:#a33428;border-color:#a33428;color:#fff}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none}.week-strip>li{min-width:0;margin:0;padding:0}@media(max-width:560px){.week-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.week-card{display:block;height:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.55rem .4rem;text-align:center;text-decoration:none;color:var(--slate);min-height:72px}.week-card:hover{border-color:var(--coral)}.week-card.is-today{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,var(--card))}.week-card .d{font-size:.75rem;color:var(--muted)}.week-card .n{font-size:.82rem;font-weight:650;margin-top:.2rem;line-height:1.2;word-break:break-word}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.search-box{margin:1.5rem 0}.search-box label{display:block;font-weight:650;margin-bottom:.45rem}.search-box input{width:100%;border:1px solid var(--border);background:var(--card);color:var(--slate);border-radius:12px;padding:.8rem 1rem;font:inherit;font-size:1.05rem;min-height:48px}.search-box input:focus{outline:2px solid color-mix(in srgb,var(--coral) 50%,transparent);border-color:var(--coral)}.search-results{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;display:none}.search-results.open{display:block}.search-results li a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:var(--slate);border-bottom:1px solid var(--border)}.search-results li:last-child a{border-bottom:0}.search-results li a:hover{background:color-mix(in srgb,var(--coral) 10%,var(--card))}.grid-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.grid-names a{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.7rem .75rem;text-decoration:none;color:var(--slate);font-weight:600}.grid-names a:hover{border-color:var(--coral);color:var(--coral-dark)}.grid-names a small{display:block;font-weight:500;color:var(--muted);margin-top:.15rem}.month-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.month-table th,.month-table td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}.month-table th{background:var(--cream-2);font-size:.9rem}.month-table tr:last-child td{border-bottom:0}.month-table a{text-decoration:none;font-weight:600}.faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin-bottom:.5rem}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:.6rem 0 0;color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:2rem 0 2.5rem;color:var(--muted);font-size:.92rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--coral)}.prose p{margin:0 0 1rem}.prose h2{margin-top:1.75rem}.yesterday-card{margin:1.75rem 0 .5rem;padding:1.1rem 1.2rem 1.15rem;background:color-mix(in srgb,var(--coral) 7%,var(--card));border:1px dashed color-mix(in srgb,var(--coral) 35%,var(--border));border-radius:var(--radius)}.yesterday-kicker{margin:0 0 .25rem;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--coral-dark)}.yesterday-card h2{margin:0 0 .5rem;font-size:1.25rem}.yesterday-answer{margin:0 0 .5rem;font-size:1.05rem}.yesterday-names{margin:0 0 .65rem;font-size:1.05rem;font-weight:650;line-height:1.45}.yesterday-names a{color:var(--slate);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--coral) 40%,transparent)}.yesterday-names a:hover{color:var(--coral-dark)}.yesterday-more{margin:0;font-size:.95rem}.yesterday-more a{font-weight:600;color:var(--coral-dark);text-decoration:none}.yesterday-more a:hover{text-decoration:underline}.notice{color:var(--muted);font-size:.95rem}.month-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.5rem}.month-nav a{text-decoration:none;border:1px solid var(--border);background:var(--card);color:var(--slate);border-radius:999px;padding:.4rem .75rem;font-size:.92rem}.month-nav a:hover,.month-nav a.is-active{border-color:var(--coral);color:var(--coral-dark)}.pair-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0}@media(max-width:480px){.pair-links{grid-template-columns:1fr}}.pair-links a{text-decoration:none;color:var(--slate)}.pair-links .card strong{display:block;color:var(--muted);font-size:.85rem;font-weight:600;margin-bottom:.25rem}
