.photo-gallery[data-astro-cid-zbo42owe]{margin-top:1rem}.photo-link[data-astro-cid-zbo42owe]{display:block;position:relative;cursor:pointer;max-width:100%}.photo-img[data-astro-cid-zbo42owe]{max-width:100%;object-fit:contain}.photo-badge[data-astro-cid-zbo42owe]{position:absolute;top:.5rem;right:.5rem;background-color:#9333ea;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:600}main[data-astro-cid-qlh7ngej]{max-width:1200px;margin:0 auto;padding:3rem 2rem}.header[data-astro-cid-qlh7ngej]{text-align:center;margin-bottom:4rem;position:relative;padding:2rem 0}.back-link[data-astro-cid-qlh7ngej]{display:inline-block;color:var(--forest);text-decoration:none;margin-bottom:1.5rem;font-weight:600;transition:all .3s ease;position:relative}.back-link[data-astro-cid-qlh7ngej]:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}.back-link[data-astro-cid-qlh7ngej]:hover:before{width:100%}.back-link[data-astro-cid-qlh7ngej]:hover{color:var(--burgundy)}.title-ornament[data-astro-cid-qlh7ngej]{font-size:2rem;color:var(--gold);margin-bottom:.5rem;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1[data-astro-cid-qlh7ngej]{font-size:3.5rem;margin:0 0 1.5rem;color:var(--burgundy);font-weight:700;letter-spacing:-.02em;line-height:1.1}.subtitle-wrapper[data-astro-cid-qlh7ngej]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem}.divider-line[data-astro-cid-qlh7ngej]{width:80px;height:1px;background:linear-gradient(to right,transparent,var(--warm-gray),transparent)}.subtitle[data-astro-cid-qlh7ngej]{font-size:1.15rem;color:var(--warm-gray);margin:0;font-weight:400;letter-spacing:.02em}.timeline[data-astro-cid-qlh7ngej]{display:flex;flex-direction:column;gap:3rem}.month-section[data-astro-cid-qlh7ngej]{display:flex;flex-direction:column;gap:1rem}.month-header[data-astro-cid-qlh7ngej]{color:var(--burgundy);font-size:2rem;margin:0;padding-bottom:1rem;border-bottom:2px solid var(--gold);font-weight:600;position:relative}.month-header[data-astro-cid-qlh7ngej]:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:var(--gradient-elegant)}.reports-list[data-astro-cid-qlh7ngej]{display:flex;flex-direction:column;gap:1rem}.report-card[data-astro-cid-qlh7ngej]{background:#fff;border:2px solid var(--cream-dark);transition:all .3s ease}.report-card[data-astro-cid-qlh7ngej]:hover{border-color:var(--gold);box-shadow:0 8px 24px #8b26351f}.report-summary[data-astro-cid-qlh7ngej]{padding:1.25rem 1.5rem;cursor:pointer;list-style:none;position:relative;user-select:none}.report-summary[data-astro-cid-qlh7ngej]::-webkit-details-marker{display:none}.summary-content[data-astro-cid-qlh7ngej]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.report-date-line[data-astro-cid-qlh7ngej]{display:flex;flex-direction:column}.report-date[data-astro-cid-qlh7ngej]{font-size:1.2rem;font-weight:700;color:var(--charcoal);display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif}.photo-indicator[data-astro-cid-qlh7ngej]{font-size:1.2rem;opacity:.6;transform:translateY(-2px)}.day-of-week[data-astro-cid-qlh7ngej]{font-size:.9rem;color:var(--warm-gray);font-weight:500;letter-spacing:.05em}.grade-badge[data-astro-cid-qlh7ngej]{padding:.5rem 1rem;font-weight:700;font-size:1.1rem;color:#fff;font-family:Cormorant Garamond,serif;border:2px solid}.grade-badge[data-astro-cid-qlh7ngej].grade-a{background:var(--gradient-regal);border-color:var(--gold)}.grade-badge[data-astro-cid-qlh7ngej].grade-b{background:var(--gradient-forest);border-color:var(--forest)}.summary-preview[data-astro-cid-qlh7ngej]{display:flex;gap:.75rem;font-size:.95rem;margin-bottom:.5rem}.summary-preview[data-astro-cid-qlh7ngej]:last-of-type{margin-bottom:0}.preview-label[data-astro-cid-qlh7ngej]{color:var(--forest);font-weight:600;flex-shrink:0}.preview-text[data-astro-cid-qlh7ngej]{color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-icon[data-astro-cid-qlh7ngej]{position:absolute;left:.5rem;top:1.5rem;color:var(--gold);font-size:.9rem;transition:transform .2s ease-in-out;transform:rotate(0)}.report-card[data-astro-cid-qlh7ngej][open] .expand-icon[data-astro-cid-qlh7ngej]{transform:rotate(180deg)}.report-details[data-astro-cid-qlh7ngej]{padding:0 1.5rem 1.5rem;border-top:1px solid var(--cream-dark)}.grade-section[data-astro-cid-qlh7ngej]{margin-top:1.5rem;margin-bottom:2rem}.grade-banner[data-astro-cid-qlh7ngej]{display:flex;align-items:center;gap:2rem;padding:1.5rem;color:#fff;border:2px solid;position:relative;overflow:hidden}.grade-banner[data-astro-cid-qlh7ngej]:before{content:"";position:absolute;inset:0;opacity:.1;z-index:0}.grade-banner-a[data-astro-cid-qlh7ngej]{background:#fff;border-color:var(--gold);color:var(--charcoal)}.grade-banner-a[data-astro-cid-qlh7ngej]:before{background:var(--gradient-regal)}.grade-banner-b[data-astro-cid-qlh7ngej]{background:#fff;border-color:var(--forest);color:var(--charcoal)}.grade-banner-b[data-astro-cid-qlh7ngej]:before{background:var(--gradient-forest)}.grade-letter[data-astro-cid-qlh7ngej]{font-size:3.5rem;font-weight:700;line-height:1;font-family:Cormorant Garamond,serif;background:var(--gradient-elegant);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.grade-description[data-astro-cid-qlh7ngej]{font-size:1.1rem;flex:1;position:relative;z-index:1;font-weight:500}.detail-columns[data-astro-cid-qlh7ngej]{column-count:2;column-gap:2rem;margin-bottom:1.5rem}.detail-section[data-astro-cid-qlh7ngej]{break-inside:avoid;margin-bottom:1.5rem}.detail-section[data-astro-cid-qlh7ngej]:last-child{margin-bottom:0}.detail-section[data-astro-cid-qlh7ngej] h3[data-astro-cid-qlh7ngej]{color:var(--forest);font-size:1.2rem;margin:0 0 .75rem;font-weight:600;position:relative;padding-left:1rem}.detail-section[data-astro-cid-qlh7ngej] h3[data-astro-cid-qlh7ngej]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--gold)}.detail-section[data-astro-cid-qlh7ngej] p[data-astro-cid-qlh7ngej]{margin:0;color:var(--charcoal);line-height:1.7}.highlight[data-astro-cid-qlh7ngej]{font-size:1.05rem;font-weight:600;color:var(--burgundy)}.noteworthy[data-astro-cid-qlh7ngej]{background:#8b26350a;padding:1.25rem;border-left:4px solid var(--burgundy);font-style:italic;line-height:1.7;color:var(--charcoal)}.activity-list[data-astro-cid-qlh7ngej],.ooops-list[data-astro-cid-qlh7ngej]{list-style:none;margin:0;padding-left:0;color:var(--charcoal)}.activity-list[data-astro-cid-qlh7ngej] li[data-astro-cid-qlh7ngej],.ooops-list[data-astro-cid-qlh7ngej] li[data-astro-cid-qlh7ngej]{margin-bottom:.65rem;line-height:1.6;padding-left:.5rem}.year-section[data-astro-cid-qlh7ngej]{margin-top:5rem;margin-bottom:3rem}.year-section[data-astro-cid-qlh7ngej]:first-child{margin-top:0}.year-header[data-astro-cid-qlh7ngej]{color:var(--burgundy);font-size:3rem;font-weight:700;text-align:center;margin:0;padding:2rem;background:#fff;border:2px solid var(--gold);border-top-width:4px;letter-spacing:.02em;position:relative}.year-header[data-astro-cid-qlh7ngej]:before{content:"✦";position:absolute;top:-12px;left:50%;transform:translate(-50%);color:var(--gold);font-size:1.5rem;background:var(--cream);padding:0 1rem}@media(max-width:768px){main[data-astro-cid-qlh7ngej]{padding:2rem 1rem}.header[data-astro-cid-qlh7ngej]{padding:1rem 0;margin-bottom:2.5rem}h1[data-astro-cid-qlh7ngej]{font-size:2.5rem}.subtitle-wrapper[data-astro-cid-qlh7ngej]{flex-direction:column;gap:.75rem}.divider-line[data-astro-cid-qlh7ngej]{width:60px}.year-header[data-astro-cid-qlh7ngej]{font-size:2rem;padding:1.5rem}.year-section[data-astro-cid-qlh7ngej]{margin-top:3rem}.month-header[data-astro-cid-qlh7ngej]{font-size:1.5rem}.report-summary[data-astro-cid-qlh7ngej]{padding:1.25rem}.summary-content[data-astro-cid-qlh7ngej]{flex-direction:column;align-items:flex-start;gap:.75rem}.grade-badge[data-astro-cid-qlh7ngej]{align-self:flex-start}.expand-icon[data-astro-cid-qlh7ngej]{bottom:1.25rem}.report-details[data-astro-cid-qlh7ngej]{padding:0 1.25rem 1.25rem}.detail-columns[data-astro-cid-qlh7ngej]{column-count:1}.grade-letter[data-astro-cid-qlh7ngej]{font-size:3rem}.grade-description[data-astro-cid-qlh7ngej]{font-size:1rem}}
