.pattern-breakout[data-astro-cid-m64kw7w2]{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-5xl);padding:var(--spacing-3xl) var(--spacing-xl)}.pattern-inner[data-astro-cid-m64kw7w2]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl);position:relative}.pattern-inner[data-astro-cid-m64kw7w2] .section-heading[data-astro-cid-m64kw7w2]{margin-bottom:var(--spacing-2xl)}.section-heading[data-astro-cid-m64kw7w2]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-sans);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.section-heading[data-astro-cid-m64kw7w2]:after{content:"";flex:1;height:1px;background:var(--border)}.path-band[data-astro-cid-m64kw7w2]{position:relative;height:120px;margin-bottom:var(--spacing-2xl)}.path-svg[data-astro-cid-m64kw7w2]{position:absolute;inset:0;width:100%;height:100%}.path-line[data-astro-cid-m64kw7w2]{fill:none;stroke:var(--accent-terracotta);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.path-glow[data-astro-cid-m64kw7w2]{fill:none;stroke:var(--accent-terracotta);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.15}.waypoint-dot{fill:var(--accent-terracotta)}.waypoint-ring{fill:none;stroke:var(--accent-terracotta);stroke-width:1.5;opacity:.3}.year-labels[data-astro-cid-m64kw7w2]{position:absolute;inset:0;pointer-events:none}.year-label{position:absolute;font-family:var(--font-serif);font-size:var(--text-sm);color:var(--accent-terracotta);transform:translate(-50%);top:8px;opacity:0;transition:opacity .6s var(--ease-out-quint)}.year-label.is-visible{opacity:1}.path-icons[data-astro-cid-m64kw7w2]{position:absolute;inset:0;pointer-events:none}.path-icon{position:absolute;transform:translate(-50%,-50%);opacity:0;transition:opacity .6s var(--ease-out-quint)}.path-icon.is-visible{opacity:1}.path-icon svg{width:34px;height:34px;display:block}.pattern-grid[data-astro-cid-m64kw7w2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.node[data-astro-cid-m64kw7w2]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint)}.node.is-visible{opacity:1;transform:translateY(0)}.node__crossing[data-astro-cid-m64kw7w2]{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.35;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.01em;text-wrap:balance}.node__arrow[data-astro-cid-m64kw7w2]{display:inline-block;color:var(--accent-terracotta);margin:0 .15em;position:relative;top:-.5px}.node__arrow[data-astro-cid-m64kw7w2] svg[data-astro-cid-m64kw7w2]{width:18px;height:12px;vertical-align:middle;display:inline-block;position:relative;top:-1px}.node__headline[data-astro-cid-m64kw7w2]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45;margin-bottom:var(--spacing-sm)}.node__meta[data-astro-cid-m64kw7w2]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.node__details[data-astro-cid-m64kw7w2]{border:none;margin-top:var(--spacing-xs)}.node__details[data-astro-cid-m64kw7w2] summary[data-astro-cid-m64kw7w2]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--accent-blue);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;min-height:44px;transition:color .2s ease}.node__details[data-astro-cid-m64kw7w2] summary[data-astro-cid-m64kw7w2]::-webkit-details-marker{display:none}.node__details[data-astro-cid-m64kw7w2] summary[data-astro-cid-m64kw7w2]:after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .25s var(--ease-out-quint)}.node__details[data-astro-cid-m64kw7w2][open] summary[data-astro-cid-m64kw7w2]:after{transform:rotate(45deg)}.node__details[data-astro-cid-m64kw7w2] summary[data-astro-cid-m64kw7w2]:hover{color:var(--accent-blue-hover)}.node__description[data-astro-cid-m64kw7w2]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border);animation:descReveal .3s var(--ease-out-quint)}.node__mobile-year[data-astro-cid-m64kw7w2],.node__mobile-icon[data-astro-cid-m64kw7w2]{display:none}@media(max-width:767px){.pattern-breakout[data-astro-cid-m64kw7w2]{padding:var(--spacing-2xl) var(--spacing-sm)}.pattern-inner[data-astro-cid-m64kw7w2]{padding:0 var(--spacing-sm)}.path-band[data-astro-cid-m64kw7w2]{display:none}.pattern-grid[data-astro-cid-m64kw7w2]{grid-template-columns:1fr;gap:0;padding-left:var(--spacing-2xl);position:relative}.pattern-grid[data-astro-cid-m64kw7w2]:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--accent-terracotta);opacity:.4}.node[data-astro-cid-m64kw7w2]{position:relative;padding-bottom:var(--spacing-2xl);padding-left:var(--spacing-sm)}.node[data-astro-cid-m64kw7w2]:before{content:"";position:absolute;left:calc(-1 * var(--spacing-2xl) + 4px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent-terracotta)}.node__mobile-year[data-astro-cid-m64kw7w2]{display:block;font-family:var(--font-serif);font-size:var(--text-sm);color:var(--accent-terracotta);margin-bottom:var(--spacing-xs)}.node__mobile-icon[data-astro-cid-m64kw7w2]{display:block;margin-bottom:var(--spacing-sm)}.node__mobile-icon[data-astro-cid-m64kw7w2] svg[data-astro-cid-m64kw7w2]{width:28px;height:28px}.node__crossing[data-astro-cid-m64kw7w2]{font-size:var(--text-lg)}}@media(min-width:768px)and (max-width:1024px){.path-band[data-astro-cid-m64kw7w2]{display:none}.pattern-grid[data-astro-cid-m64kw7w2]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl) var(--spacing-xl)}.node__mobile-year[data-astro-cid-m64kw7w2]{display:block;font-family:var(--font-serif);font-size:var(--text-sm);color:var(--accent-terracotta);margin-bottom:var(--spacing-xs)}.node__mobile-icon[data-astro-cid-m64kw7w2]{display:block;margin-bottom:var(--spacing-sm)}.node__mobile-icon[data-astro-cid-m64kw7w2] svg[data-astro-cid-m64kw7w2]{width:30px;height:30px}}.closing[data-astro-cid-azbr3bqw]{padding-bottom:var(--spacing-4xl)}.closing-text[data-astro-cid-azbr3bqw]{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);max-width:58ch;margin-bottom:var(--spacing-xl);text-wrap:pretty}.closing-links[data-astro-cid-azbr3bqw]{display:flex;flex-direction:column;gap:var(--spacing-md)}.closing-links-primary[data-astro-cid-azbr3bqw],.closing-links-secondary[data-astro-cid-azbr3bqw]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.closing-btn-primary[data-astro-cid-azbr3bqw]{border-color:var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding-bottom:0}.closing-btn-primary[data-astro-cid-azbr3bqw]:hover{border-color:var(--border-hover);background:var(--bg-tertiary);color:var(--text-primary)}.closing-link--secondary[data-astro-cid-azbr3bqw]{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--text-secondary);transition:color .2s ease;padding:var(--spacing-sm) 0}.closing-link--secondary[data-astro-cid-azbr3bqw] svg[data-astro-cid-azbr3bqw]{width:18px;height:18px;flex-shrink:0}.closing-link--secondary[data-astro-cid-azbr3bqw]:hover{color:var(--text-primary)}.content-wrap{max-width:960px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-xl)}.content-wrap--flush{padding-top:0}.hobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.site-hero{display:grid;grid-template-columns:1fr 220px;gap:var(--spacing-3xl);align-items:end;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--border)}.hero-text h1{font-family:var(--font-serif);font-size:clamp(var(--text-3xl),5vw + 1rem,var(--text-4xl));font-weight:400;line-height:1.02;letter-spacing:-.025em;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);position:relative}.hero-text h1:after{content:"";position:absolute;bottom:0;left:0;width:2.5rem;height:3px;border-radius:2px;background:var(--accent-terracotta);transform-origin:left;animation:accentGrow .5s var(--ease-out-expo) .3s both}.hero-text h1 strong{font-weight:800}.hero-tagline{font-size:var(--text-xl);line-height:1.45;max-width:50ch;color:var(--text-secondary);font-weight:400;letter-spacing:-.01em;text-wrap:pretty}.hero-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--spacing-md)}.hero-meta a{font-weight:500}.hero-portrait-wrap{animation:fadeUp .7s var(--ease-out-expo) .15s both}.hero-portrait{width:100%;height:300px;border-radius:var(--radius-xl);object-fit:cover;object-position:center 15%;border:1px solid var(--border);box-shadow:var(--portrait-shadow)}.intro{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.7;color:var(--text-secondary);max-width:62ch;margin-bottom:var(--spacing-4xl);text-wrap:pretty;hanging-punctuation:first}@media(min-width:701px)and (max-width:900px){.site-hero{grid-template-columns:1fr 180px;gap:var(--spacing-2xl)}.hero-portrait{height:260px}}@media(max-width:700px){.hobby-grid{grid-template-columns:1fr}}@media(max-width:700px){.site-hero{grid-template-columns:1fr}.hero-portrait-wrap{order:-1;max-width:180px}.hero-portrait{height:220px}.hero-text h1{font-size:var(--text-2xl)}.hero-tagline{font-size:var(--text-lg);font-weight:400}.intro{font-size:var(--text-base);line-height:1.65}}
