:root{color-scheme:dark light;--bg:#0b1620;--surface:#12212e;--surface-2:#1a2d3d;--text:#e6eef5;--muted:#9fb3c4;--accent:#4fb3d9;--border:rgba(255, 255, 255, .08);--radius:10px;--shadow:inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 24px rgba(0, 0, 0, .25);--max:1100px;--measure:68ch;--hero-bg:radial-gradient(ellipse at top, #12304a 0%, var(--surface) 70%)}@media(prefers-color-scheme:light){:root{--bg:#f5f8fb;--surface:#ffffff;--surface-2:#e9f0f6;--text:#13212c;--muted:#4f6474;--accent:#0b6e99;--border:rgba(0, 0, 0, .09);--shadow:0 4px 16px rgba(20, 40, 60, .08);--hero-bg:var(--surface)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{line-height:1.2;margin:.5em 0 .4em}h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}h2{font-size:1.6rem}h3{font-size:1.2rem}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:1000;background:var(--surface-2);color:var(--text);padding:.5rem 1rem;border-radius:6px}.skip-link:focus{top:1rem}main{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:68px;padding-block:1rem}.site-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text);text-decoration:none}.site-nav ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}.site-nav a{font-weight:500;font-size:.95rem;color:var(--muted);text-decoration:none;padding-bottom:2px}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.site-nav a[aria-current=page],.site-nav a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}@media(max-width:640px){.header-inner{flex-direction:column;align-items:flex-start}}.page-header{margin-bottom:2rem}.page-header h1{margin-top:0}.lead{color:var(--muted);font-size:1.1rem;max-width:var(--measure)}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card,.entry-card,.gallery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card{padding:1.25rem}.card h2{font-size:1.2rem;margin:0 0 .4rem}.card h2 a{color:var(--text);text-decoration:none}.card .meta{color:var(--muted);font-size:.9rem;margin:0 0 .5rem}.card p:last-child{margin-bottom:0}.gallery-card a{display:block;color:var(--text);text-decoration:none}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:1rem 1.25rem}.card-body h2{font-size:1.1rem;margin:0 0 .25rem}.card-body time{color:var(--muted);font-size:.9rem}@media(prefers-reduced-motion:no-preference){.card,.entry-card,.gallery-card{transition:transform .2s ease}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover,.entry-card:hover,.gallery-card:hover{transform:translateY(-2px)}}.timeline{position:relative;padding-left:1rem;max-width:800px}.timeline::before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-entry{position:relative;display:grid;grid-template-columns:110px 1fr;gap:1rem;padding-bottom:1.75rem}.timeline-entry::before{content:"";position:absolute;left:-1rem;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}.timeline-date{color:var(--muted);font-size:.9rem;padding-top:.2rem}.timeline-body h2{font-size:1.2rem;margin:0 0 .25rem}.timeline-body h2 a{color:var(--text);text-decoration:none}.timeline-body p{margin:.25rem 0 0;color:var(--muted)}.entry-list{display:grid;gap:1rem;max-width:var(--measure)}.entry-card{padding:1.25rem}.entry-card h2{font-size:1.3rem;margin:0 0 .25rem}.entry-card h2 a{color:var(--text);text-decoration:none}.entry-card time{color:var(--muted);font-size:.9rem}.entry-card p{margin:.5rem 0 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:2rem 0}.gallery-item{margin:0}.gallery-item>a{display:block;border-radius:var(--radius);overflow:hidden}.gallery-item>a img{width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .2s ease}@media(hover:hover){.gallery-item>a:hover img{opacity:.85}}.hero{background:var(--hero-bg);padding:4rem 1.25rem;text-align:center;margin-bottom:0}.hero-figure{margin:0 0 2.5rem}.hero-figure img{display:block;width:100%;height:auto;border-radius:0 0 var(--radius)var(--radius);border-bottom:1px solid var(--border)}.site-footer{margin-top:4rem;padding:2rem 1.25rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;text-align:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}