.c27{--c27-bg:#f7f1e3;--c27-ink:#1d1830;--c27-muted:#5f5874;--c27-gold:#86641a;--c27-gold-soft:#a07a1e;--c27-card:#fffaf0;--c27-line:#e4dac3;--c27-cell:#fffdf7;--c27-care:#a84d31;background:var(--c27-bg);color:var(--c27-ink);border-radius:calc(var(--z-radius) * 1.4);font-family:var(--z-font-body);padding:1rem .875rem 1.25rem;scroll-margin-top:4.5rem;box-shadow:0 10px 30px #00000040}.c27 a{color:inherit;text-decoration:none}.c27-months{grid-template-columns:repeat(12,1fr);gap:2px;margin:0 0 .875rem;display:grid}.c27-months a{text-align:center;color:var(--c27-muted);font-variant-numeric:tabular-nums;border-radius:999px;font-size:.8125rem;line-height:2}.c27-months a[aria-current=page]{background:var(--c27-gold);color:var(--c27-card);font-weight:700}.c27-head{text-align:center;margin:0 0 .875rem}.c27-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--c27-gold);margin:0;font-size:.75rem}.c27-month{font-family:var(--z-font-display);color:var(--c27-ink);margin:.1rem 0 .25rem;font-size:1.75rem;font-weight:700}.c27-motto{margin:0 .5rem;font-size:.9375rem;font-style:italic;line-height:1.45}.c27-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.c27-wd{text-align:center;color:var(--c27-muted);padding-bottom:2px;font-size:.6875rem}.c27-day{box-sizing:border-box;background:var(--c27-cell);border:1px solid var(--c27-line);-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:0;min-height:3.5rem;padding:3px 2px 2px;display:flex;position:relative}a.c27-day:active{transform:scale(.94)}a.c27-day:focus-visible{outline:2px solid var(--c27-gold);outline-offset:-1px}.c27-day[data-empty]{background:0 0;border-color:#0000}.c27-n{font-variant-numeric:tabular-nums;align-self:flex-start;font-size:.75rem;line-height:1}.c27-i{fill:none;width:20px;height:20px;stroke:var(--c27-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.c27-i[data-k=careful]{stroke:var(--c27-care)}.c27-ph{border:1.4px solid var(--c27-gold-soft);box-sizing:border-box;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.c27-ph[data-ph=new]{background:var(--c27-gold-soft)}.c27-ev{color:var(--c27-gold);white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1.1}.c27-hol{color:var(--c27-gold);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.5625rem;line-height:1.05}.c27-legend{grid-template-columns:repeat(4,1fr);gap:.4rem .25rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.c27-legend li{text-align:center;color:var(--c27-muted);flex-direction:column;align-items:center;gap:2px;font-size:.6875rem;line-height:1.15;display:flex}.c27-legend .c27-i{width:18px;height:18px}.c27-legend b{color:var(--c27-gold);font-size:.8125rem;line-height:18px}.c27-h{color:var(--c27-gold);letter-spacing:.02em;margin:1rem 0 .5rem;font-size:.9375rem;font-weight:700}.c27-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.c27-item{background:var(--c27-card);border:1px solid var(--c27-line);border-radius:12px;grid-template-columns:2.6rem 22px 1fr;gap:.4rem;padding:.5rem .625rem;scroll-margin:5rem;font-size:.875rem;line-height:1.5;transition:box-shadow .2s;display:grid}.c27-item:target{box-shadow:0 0 0 2px var(--c27-gold-soft)}.c27-item time{color:var(--c27-gold);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.8125rem;font-weight:700}.c27-item p{text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:0}.c27-item b{display:block}.c27-evt{color:var(--c27-gold);font-weight:700}.c27-card{background:var(--c27-card);border:1px solid var(--c27-line);border-radius:16px;margin-top:.625rem;padding:.75rem .875rem;font-size:.9375rem;line-height:1.5}.c27-card h4{color:var(--c27-gold);margin:0 0 .375rem;font-size:.875rem}.c27-card p{text-align:left;margin:0}.c27-card ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.c27-card ul.c27-keys{gap:.125rem}.c27-num{align-items:center;gap:.75rem;display:flex}.c27-num strong{color:var(--c27-gold);font-size:2.5rem;line-height:1;font-family:var(--z-font-display)}.c27-quote{font-family:var(--z-font-display);font-size:1rem;font-style:italic}.c27-save{margin:1.125rem 0 0}.c27-save>div{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.c27 .c27-save a{text-align:center;border:1.5px solid var(--c27-gold);background:var(--c27-card);color:var(--c27-gold);border-radius:999px;padding:.625rem .5rem;font-size:.875rem;font-weight:700;display:block}.c27 .c27-save a:active{transform:scale(.97)}.c27-save p{color:var(--c27-muted);text-align:center;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.c27-nav{color:var(--c27-muted);justify-content:space-between;margin-top:1rem;font-size:.875rem;display:flex}.c27-nav a{padding:.5rem 0}.c27-guide{border:1px solid var(--z-gold-dim);border-radius:var(--z-radius);background:var(--z-surface);padding:.75rem 1rem}.c27-guide summary{cursor:pointer;font-family:var(--z-font-display);color:var(--z-ivory);font-size:1.0625rem}.c27-guide h3{color:var(--z-gold);margin:1rem 0 .25rem;font-size:1rem}.c27-guide p{margin:.25rem 0}.c27-guide ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.c27-guide li{grid-template-columns:22px 1fr;align-items:start;gap:.5rem;display:grid}.c27-guide .c27-i{stroke:var(--z-ivory);margin-top:2px}.c27-guide .c27-i[data-k=careful]{stroke:#e08a6b}@media (min-width:40rem){.c27{padding:1.5rem 1.5rem 1.75rem}.c27-day{min-height:4.25rem}.c27-i{width:24px;height:24px}.c27-hol{font-size:.6875rem}.c27-ev{font-size:.75rem}}
