.TypeFilter-module__KRW7Rq__typeNav{flex-wrap:wrap;gap:.35rem;display:flex}.TypeFilter-module__KRW7Rq__typeBtn{font-family:var(--font-heading);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.3em .6em;font-size:.9rem;line-height:1;transition:color .15s,border-color .15s}.TypeFilter-module__KRW7Rq__typeBtn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.TypeFilter-module__KRW7Rq__typeBtnActive{color:var(--accent-primary);border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)8%,transparent)}
.YearDivider-module__sshLJW__divider{font-family:var(--font-body);color:var(--text-secondary);white-space:normal;word-break:break-word;font-size:.95rem;line-height:1.4}.YearDivider-module__sshLJW__yearLink{text-decoration:none}.YearDivider-module__sshLJW__yearLink:hover .YearDivider-module__sshLJW__year{text-underline-offset:2px;text-decoration:underline}.YearDivider-module__sshLJW__year{font-family:var(--font-heading);color:var(--accent-primary);font-size:1rem;font-weight:700}.YearDivider-module__sshLJW__stats{color:var(--text-secondary)}@media (max-width:600px){.YearDivider-module__sshLJW__divider{font-size:.9rem}.YearDivider-module__sshLJW__year{font-size:.95rem}}
.VisitCard-module__7Dt3WW__card{flex-direction:column;gap:.4rem;display:flex}.VisitCard-module__7Dt3WW__title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.3}.VisitCard-module__7Dt3WW__titleLink{color:inherit;transition:var(--transition-color);text-decoration:none}.VisitCard-module__7Dt3WW__titleLink:hover{color:var(--accent-gold)}.VisitCard-module__7Dt3WW__header{flex-direction:column;gap:.1rem;display:flex}.VisitCard-module__7Dt3WW__openingActs{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic}.VisitCard-module__7Dt3WW__creator{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem}.VisitCard-module__7Dt3WW__venue{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem;font-style:italic}.VisitCard-module__7Dt3WW__note{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.VisitCard-module__7Dt3WW__note p{margin:0}
.MarkdownContent-module__ReQdyq__content{font-family:var(--font-body);color:var(--color-text);line-height:1.8}.MarkdownContent-module__ReQdyq__content h1,.MarkdownContent-module__ReQdyq__content h2,.MarkdownContent-module__ReQdyq__content h3,.MarkdownContent-module__ReQdyq__content h4{font-family:var(--font-heading);color:var(--color-heading);margin:1.5em 0 .5em}.MarkdownContent-module__ReQdyq__content p{margin:0 0 1em}.MarkdownContent-module__ReQdyq__content a{color:var(--color-gold);text-underline-offset:3px;text-decoration:underline}.MarkdownContent-module__ReQdyq__content a:hover{color:var(--color-gold-light)}.MarkdownContent-module__ReQdyq__content ul,.MarkdownContent-module__ReQdyq__content ol{margin:0 0 1em 1.5em}.MarkdownContent-module__ReQdyq__content li{margin-bottom:.25em}.MarkdownContent-module__ReQdyq__content blockquote{border-left:3px solid var(--color-gold);color:var(--color-text-muted);margin:1em 0;padding:.5em 1em;font-style:italic}.MarkdownContent-module__ReQdyq__content hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.MarkdownContent-module__ReQdyq__content code{background:var(--color-surface-alt);border-radius:3px;padding:.1em .3em;font-family:monospace;font-size:.9em}
.Timeline-module__2BcEfa__section{width:100%}.Timeline-module__2BcEfa__empty{text-align:center;color:var(--text-muted);font-size:1rem;font-family:var(--font-body);padding:2rem 0}.Timeline-module__2BcEfa__timeline{z-index:0;margin:0;padding:0;list-style:none;position:relative}.Timeline-module__2BcEfa__timeline:before{content:"";background:var(--timeline-line);z-index:1;width:2px;position:absolute;top:.75rem;bottom:1rem;left:110px;transform:translate(-50%)}.Timeline-module__2BcEfa__entry{grid-template-columns:90px 40px 1fr;align-items:start;gap:0;display:grid}.Timeline-module__2BcEfa__date{flex-direction:column;align-items:flex-end;padding-top:.75rem;padding-right:.5rem;display:flex}.Timeline-module__2BcEfa__monthLabel{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.2}.Timeline-module__2BcEfa__monthDay{font-family:var(--font-body);color:var(--text-muted);font-size:.85rem;line-height:1.3}.Timeline-module__2BcEfa__line{justify-content:center;align-items:start;padding-top:.75rem;display:flex;position:relative}.Timeline-module__2BcEfa__node{z-index:1;border-radius:var(--radius-circle);flex-shrink:0;position:relative}.Timeline-module__2BcEfa__monthNode{background:var(--timeline-node);border:2px solid var(--timeline-node-border);width:12px;height:12px}.Timeline-module__2BcEfa__visitNode{background:var(--red-rich);border:none;width:8px;height:8px}.Timeline-module__2BcEfa__card{padding:.5rem 0 .25rem .5rem}.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__date,.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__line{padding-top:1.25rem}@media (max-width:600px){.Timeline-module__2BcEfa__entry{grid-template-columns:70px 32px 1fr}.Timeline-module__2BcEfa__timeline:before{left:86px}.Timeline-module__2BcEfa__monthLabel{font-size:.85rem}.Timeline-module__2BcEfa__monthDay{font-size:.75rem}}@media (max-width:480px){.Timeline-module__2BcEfa__timeline:before{display:none}.Timeline-module__2BcEfa__entry{margin-bottom:.75rem;display:block}.Timeline-module__2BcEfa__firstInMonth{margin-top:1.25rem}.Timeline-module__2BcEfa__date{flex-direction:row;align-items:baseline;gap:.4rem;padding:0 0 .3rem;display:flex}.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__date,.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__line{padding-top:0}.Timeline-module__2BcEfa__monthLabel{text-align:left;font-size:.75rem}.Timeline-module__2BcEfa__monthDay{font-size:.75rem}.Timeline-module__2BcEfa__line{display:none}.Timeline-module__2BcEfa__card{padding:0}}
