:root{--bg: #f8fafc;--fg: #111111;--muted: #666;--accent: #8a8a8a;--text: #111111;--overlay: rgba(240, 238, 238, .7);--filter-hover: #f3f4f6;--bg2: #E9E9ED}:root[data-theme=dark]{--bg: #262626;--bg2: #2f2e2e;--fg: #f2f2f2;--muted: #aaa;--accent: #ddd;--text: #f8f8f8;--overlay: rgba(20, 20, 20, .6);--filter-dark-bg: #222;--filter-dark-hover: #333;--filter-dark-active: #444;--filter-dark-border: #000}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Roboto,serif;font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}header.site{display:flex;align-items:center;justify-content:space-between;padding:18px 10px;border-bottom:1px solid var(--accent);flex-wrap:wrap}@media (max-width: 768px){header.site{flex-direction:column;align-items:flex-start}header.site .logo{width:90%;margin-bottom:10px;margin-left:auto;margin-right:auto}header.site nav{width:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around}header.site nav a,header.site nav button{margin-left:0}}nav a{margin-left:18px}.grid{display:grid;gap:12px}.grid.projects{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.grid.projects{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.grid.projects{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.grid.projects{grid-template-columns:1fr}}.card{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg)}.card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .3s ease}.card:hover img{transform:scale(1.02)}.card .overlay{position:absolute;inset:0;background:var(--overlay);opacity:0;transition:opacity .25s ease}.card:hover .overlay,.card:hover .meta{opacity:1}.card .meta{position:absolute;left:15px;right:10px;top:30px;color:var(--text);line-height:1.25;opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column;gap:5px}.card .meta .l1{font-weight:500;font-size:1.3rem}.card .meta .l2{font-size:1.1rem;color:var(--text);font-variant:small-caps}.card .meta .l3{font-size:1rem;color:var(--text)}.meta .l2{font-size:1rem;color:var(--text);font-variant:small-caps}.meta .l3{font-size:1rem;color:var(--text)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filters .chip{border:0px solid var(--accent);padding:6px 10px;border-radius:1px;cursor:pointer;font-weight:300}.filters .chip.active{background:var(--accent);color:var(--bg);border-color:var(--bg)}:root[data-theme=dark] .filters .chip{background:var(--filter-dark-bg);color:var(--fg);border:.7px solid var(--filter-dark-border)}:root[data-theme=dark] .filters .chip:hover{background:var(--filter-dark-hover)}:root[data-theme=dark] .filters .chip.active{background:var(--accent);color:var(--bg);border-color:var(--filter-dark-border)}.project-header{display:flex;gap:28px;align-items:flex-start;margin:28px 0}.project-title{flex:1}.project-aside{width:44%}@media (max-width: 900px){.project-header{flex-direction:column}.project-aside{width:100%}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:14px 0}.info-grid dt{color:var(--muted)}.info-grid dd{margin:0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.gallery{grid-template-columns:1fr}}.gallery a{display:block;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.logo-img{display:inline-block;vertical-align:middle;height:auto}.logo-light{display:inline}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:inline}@media (prefers-color-scheme: dark){:root:not([data-theme]) .logo-light{display:none}:root:not([data-theme]) .logo-dark{display:inline}}@media (prefers-color-scheme: dark){:root{--bg: #E293B;--fg: #f2f2f2;--muted: #aaa;--accent: #ddd;--text: #f8f8f8;--overlay: rgba(20, 20, 20, .7)}}footer{margin-top:40px;padding:20px 0;border-top:1px solid var(--accent);text-align:center;color:var(--muted);font-size:.9rem}@media (max-width: 600px){footer{padding-left:20px;padding-right:20px}}.filters-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.view-toggle{display:flex;gap:6px}.view-toggle .chip{border:none;background:none;padding:4px 8px;cursor:pointer;color:var( --accent );opacity:.7}.view-toggle .chip svg{display:inline-block;vertical-align:middle}.view-toggle .chip.active{color:var(--fg);font-weight:600;opacity:1}.projects-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.projects-list .row{display:flex;gap:12px;align-items:center;padding:6px 0;text-decoration:none;color:inherit;border:none;background:none}.projects-list .row:hover{background:var(--overlay)}.projects-list .thumb{width:120px;height:120px;object-fit:cover;display:block;filter:grayscale(100%)}@media (max-width: 600px){.projects-list .thumb{width:100px;height:100px}}.projects-list .meta{display:flex;flex-direction:column;gap:4px}.projects-list .l1{font-weight:600}.page-header{border-bottom:2px solid var(--accent);margin-bottom:2rem;padding-bottom:.5rem}.legal{max-width:800px;margin:0 auto;font-size:1rem;line-height:1.6}.legal h2{margin-top:2rem;font-size:1.3rem;color:var(--fg)}.legal p,.legal li{margin-bottom:1rem;color:var(--muted)}.about{margin-top:30px;padding-bottom:50px;width:100%;padding-left:2rem;padding-right:2rem}@media (min-width: 768px){.about{width:70%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}.posts-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width: 960px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.posts-grid{grid-template-columns:1fr}}.post-card{border:1px solid var(--accent);padding:12px;background:var(--bg);transition:transform .18s ease}.post-card:hover{transform:translateY(-3px)}.post-card a{text-decoration:none;color:inherit;display:block}.post-cover{width:100%;height:180px;object-fit:cover;display:block;margin-bottom:10px;filter:grayscale(10%)}.post-title{margin:6px 0 4px;font-size:1.1rem}.post-subtitle{margin:0 0 6px;color:var(--muted);font-style:italic;font-size:.95rem}.post-meta{color:var(--muted);font-size:.9rem;display:flex;gap:8px;align-items:center}.post-meta .sep{opacity:.6}.team{margin:48px 0 60px}.team-title{margin:0 0 18px;font-size:clamp(1.4rem,2vw,1.8rem)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media (max-width: 820px){.team-grid{grid-template-columns:1fr}}.member{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start;border:1px solid var(--accent);background:var(--bg);padding:14px}@media (max-width: 600px){.member{grid-template-columns:1fr}}.photo-wrap{aspect-ratio:4/5;overflow:hidden;background:var(--overlay)}.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.member-name{margin:0 0 4px;font-size:1.15rem}.member-role{margin:0 0 10px;color:var(--muted);font-weight:400}.member-bio{margin:0 0 12px}.member-links{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.member-links .link{text-decoration:none;color:var(--fg);border-bottom:1px solid transparent}.member-links .link:hover{border-bottom-color:var(--fg)}.member-links .cv{text-decoration:none;border:1px solid var(--accent);padding:4px 10px;border-radius:20px;color:var(--fg)}.member-links .cv:hover{background:var(--overlay)}.prose ul{list-style-type:circle;margin-left:-1.6em}.prose li{margin-bottom:.3em}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block}.theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;font-size:1.4rem;display:flex;align-items:center;color:inherit;line-height:1;padding:0}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-light[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2] .icon-dark[data-astro-cid-3ef6ksr2]{filter:grayscale(1)}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-dark[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-light[data-astro-cid-3ef6ksr2]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-dark[data-astro-cid-3ef6ksr2]{display:inline}
