:root{--color-primary:#4f46e5;--color-primary-dark:#3730a3;--color-accent:#06b6d4;--color-ink:#0f172a;--color-text:#1e293b;--color-muted:#64748b;--color-surface:#ffffff;--color-surface-alt:#f8fafc;--color-surface-2:#eef2ff;--color-border:#e2e8f0;--color-white:#ffffff;--gradient-brand:linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--gradient-dusk:linear-gradient(135deg, #3730a3 0%, #0f172a 100%);--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-serif:'Merriweather', Georgia, 'Times New Roman', serif;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.08);--shadow:0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.06);--shadow-lg:0 20px 25px -5px rgba(15, 23, 42, 0.12), 0 8px 10px -6px rgba(15, 23, 42, 0.08);--container:1200px;--container-narrow:760px;--gap:clamp(1rem, 2vw, 1.75rem);--transition:200ms cubic-bezier(0.4, 0, 0.2, 1)}:root[data-theme="dark"]{--color-primary:#818cf8;--color-primary-dark:#6366f1;--color-accent:#22d3ee;--color-ink:#f1f5f9;--color-text:#e2e8f0;--color-muted:#94a3b8;--color-surface:#0f172a;--color-surface-alt:#1e293b;--color-surface-2:#1e293b;--color-border:#334155;--color-white:#1e293b;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.4);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.5)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}html body{background:var(--color-surface);color:var(--color-text)}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}h1,h2,h3,h4,h5,h6{color:var(--color-ink);line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800}h2{font-size:clamp(1.5rem, 3vw, 2rem)}h3{font-size:1.25rem}p{margin:0 0 1.25rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0;color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem, 4vw, 2rem)}.container--narrow{max-width:var(--container-narrow)}.site-content{min-height:50vh}.site-main{padding-block:clamp(2rem, 5vw, 4rem)}.container--with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem, 4vw, 3.5rem);align-items:start}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}@media (max-width:782px){.admin-bar .site-header{top:46px}}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.site-header__inner{max-width:var(--container);margin-inline:auto;padding:.85rem clamp(1rem, 4vw, 2rem);display:flex;align-items:center;gap:1.5rem}.site-branding{margin-right:auto}.site-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.site-title a{color:var(--color-ink)}.site-title a:hover{color:var(--color-primary)}.site-description{margin:0;font-size:.8rem;color:var(--color-muted)}.custom-logo{max-height:48px;width:auto}.nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.35rem}.nav-menu a{display:block;padding:.5rem .9rem;color:var(--color-text);font-weight:500;font-size:.95rem;border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition)}.nav-menu a:hover,.nav-menu .current-menu-item>a,.nav-menu .current_page_item>a{background:var(--color-surface-2);color:var(--color-primary)}.nav-menu .sub-menu{list-style:none;margin:0;padding:.4rem;position:absolute;background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:var(--radius);min-width:200px;display:none;z-index:50}.nav-menu li{position:relative}.nav-menu li:hover>.sub-menu{display:block}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;position:relative}.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{content:'';position:absolute;left:50%;top:50%;width:20px;height:2px;background:var(--color-ink);transform:translate(-50%,-50%);transition:var(--transition)}.nav-toggle__bar::before{transform:translate(-50%,-8px)}.nav-toggle__bar::after{transform:translate(-50%,6px)}.theme-toggle{width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);cursor:pointer;font-size:1.2rem;line-height:1;color:var(--color-ink);transition:background var(--transition),transform var(--transition)}.theme-toggle:hover{background:var(--color-surface-2);transform:rotate(20deg)}.hero{position:relative;background:var(--gradient-dusk);color:#fff;overflow:hidden;isolation:isolate}.hero--brand{background:var(--gradient-brand)}.hero__bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(15,23,42,var(--hero-overlay,.6)),rgba(15,23,42,var(--hero-overlay,.6))),var(--hero-image);background-size:cover;background-position:center}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);z-index:-1}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgb(6 182 212 / .35),transparent 45%),radial-gradient(circle at 10% 90%,rgb(129 140 248 / .35),transparent 50%);z-index:-1}.hero__orbs{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__orbs span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 18s ease-in-out infinite}.hero__orbs span:nth-child(1){width:320px;height:320px;background:#06b6d4;top:-80px;left:-60px}.hero__orbs span:nth-child(2){width:360px;height:360px;background:#818cf8;bottom:-120px;right:-80px;animation-delay:-6s}.hero__orbs span:nth-child(3){width:240px;height:240px;background:#a855f7;top:40%;left:55%;animation-delay:-12s}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,25px) scale(.95)}}.hero__inner{padding-block:clamp(4rem, 12vw, 8rem);text-align:center;position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;font-weight:600;color:rgb(255 255 255 / .75);margin-bottom:1rem}.hero__title{color:#fff;font-size:clamp(2.5rem, 7vw, 4.5rem);font-weight:800;margin-bottom:1rem;max-width:16ch;margin-inline:auto}.hero__subtitle{font-size:clamp(1.1rem, 2.5vw, 1.4rem);color:rgb(255 255 255 / .85);max-width:46ch;margin:0 auto 2rem}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;cursor:pointer;border:2px solid #fff0;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-white);color:var(--color-primary-dark);box-shadow:var(--shadow)}.btn--primary:hover{color:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.btn--ghost{background:rgb(255 255 255 / .1);color:#fff;border-color:rgb(255 255 255 / .4)}.btn--ghost:hover{background:rgb(255 255 255 / .2);color:#fff}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:-3.5rem;position:relative;z-index:10;padding-bottom:clamp(2rem, 5vw, 4rem)}.area-card{position:relative;min-height:320px;border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;isolation:isolate;transition:transform var(--transition),box-shadow var(--transition)}.area-card::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--card-image);background-size:cover;background-position:center;transition:transform 600ms ease}.area-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(15 23 42 / .9) 0%,rgb(15 23 42 / .45) 45%,rgb(15 23 42 / .15) 100%)}.area-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.area-card:hover::before{transform:scale(1.06)}.area-card__icon{font-size:1.75rem;width:56px;height:56px;display:grid;place-items:center;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);margin-bottom:auto}.area-card__title{color:#fff;margin:1rem 0 .4rem}.area-card__text{color:rgb(255 255 255 / .88);margin-bottom:.9rem}.area-card__link{font-weight:700;color:#fff;display:inline-flex;gap:.35rem;transition:gap var(--transition)}.area-card:hover .area-card__link{gap:.7rem}.hero--image .hero__orbs span{opacity:.35}.mosaic-showcase{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem}.mosaic-showcase__item{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background-size:cover;background-position:center;background-color:var(--color-surface-2);box-shadow:var(--shadow-sm)}.mosaic-showcase__item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(15 23 42 / .55),transparent 60%);opacity:0;transition:opacity var(--transition)}.mosaic-showcase__item::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform 600ms ease;z-index:-1}.mosaic-showcase__item:hover::before{transform:scale(1.08)}.mosaic-showcase__item:hover::after{opacity:1}.mosaic-showcase__item:nth-child(1){grid-column:span 2;grid-row:span 2}.mosaic-showcase__item:nth-child(4){grid-row:span 2}.mosaic-showcase__item:nth-child(6){grid-column:span 2}.mosaic-showcase__caption{position:absolute;inset:auto 0 0 0;z-index:1;padding:1.5rem 1rem .9rem;color:#fff;font-weight:600;font-size:.95rem;background:linear-gradient(to top,rgb(15 23 42 / .85),transparent)}@media (max-width:900px){.mosaic-showcase{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.mosaic-showcase__item:nth-child(1){grid-column:span 2}.mosaic-showcase__item:nth-child(4){grid-row:span 1}.mosaic-showcase__item:nth-child(6){grid-column:span 2}}@media (max-width:560px){.mosaic-showcase{grid-template-columns:1fr;grid-auto-rows:200px}.mosaic-showcase__item:nth-child(n){grid-column:auto;grid-row:auto}}.home-section{padding-block:clamp(2.5rem, 5vw, 4rem)}.home-section--muted{background:var(--color-surface-alt)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section-head__title{margin:0;position:relative;padding-left:1rem}.section-head__title::before{content:'';position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:var(--radius-pill);background:var(--gradient-brand)}.section-head__all{font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;transition:gap var(--transition)}.section-head__all:hover{gap:.6rem}.has-js .reveal{opacity:0;transform:translateY(24px);transition:opacity 600ms ease,transform 600ms cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;display:block;background:var(--color-surface-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.card:hover .card__media img{transform:scale(1.05)}.card__badge{position:absolute;top:.85rem;left:.85rem;background:rgb(15 23 42 / .8);color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:var(--radius-pill)}.card__body{padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;flex-grow:1}.card__title{margin:0;font-size:1.2rem}.card__title a{color:var(--color-ink)}.card__title a:hover{color:var(--color-primary)}.card__excerpt{color:var(--color-muted);margin:0;font-size:.95rem;flex-grow:1}.card__footer{margin-top:auto}.card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--gradient-brand);color:rgb(255 255 255 / .9);font-size:3rem;font-weight:800;font-family:var(--font-serif)}.entry-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-muted);flex-wrap:wrap}.entry-meta .entry-author::before{content:'•';margin-right:.75rem}.chip-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-block;padding:.35rem .85rem;background:var(--color-surface-2);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.82rem;font-weight:500;transition:background var(--transition)}.chip:hover{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface-2))}.chip--active{background:var(--color-primary);color:#fff}.chip--active:hover{color:#fff}.filter-bar{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.gallery-grid--archive{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery-item{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item__caption{position:absolute;inset:auto 0 0 0;padding:1.5rem 1rem .9rem;background:linear-gradient(to top,rgb(15 23 42 / .85),transparent);color:#fff;font-weight:600;font-size:.95rem;opacity:0;transform:translateY(10px);transition:opacity var(--transition),transform var(--transition)}.gallery-item:hover .gallery-item__caption,.gallery-item:focus .gallery-item__caption{opacity:1;transform:translateY(0)}.gallery-item .card__placeholder{border-radius:0}.news-list{display:flex;flex-direction:column;gap:1.25rem}.news-item{display:flex;gap:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:box-shadow var(--transition),transform var(--transition)}.news-item:hover{box-shadow:var(--shadow);transform:translateX(4px)}.news-item__date{flex-shrink:0;width:68px;text-align:center;background:var(--gradient-brand);color:#fff;border-radius:var(--radius-sm);padding:.6rem .4rem;align-self:flex-start;line-height:1.1}.news-item__day{display:block;font-size:1.5rem;font-weight:800}.news-item__month{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.news-item__year{display:block;font-size:.7rem;opacity:.8}.news-item__body{flex-grow:1}.news-item__title{margin:.25rem 0 .5rem;font-size:1.2rem}.news-item__title a{color:var(--color-ink)}.news-item__title a:hover{color:var(--color-primary)}.news-item__excerpt{color:var(--color-muted);margin:0 0 .5rem;font-size:.95rem}.news-item__more{font-weight:600;font-size:.9rem}.archive-header,.page-header{text-align:center;max-width:700px;margin:0 auto clamp(2rem, 5vw, 3.5rem)}.archive-header__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.archive-header__title{margin-bottom:.75rem}.archive-header__desc{color:var(--color-muted);font-size:1.1rem}.archive-search{max-width:480px;margin:1.5rem auto 0}.entry-hero{background:var(--color-surface-alt);padding-block:clamp(2.5rem, 6vw, 4.5rem);text-align:center;border-bottom:1px solid var(--color-border)}.entry-hero--compact{padding-block:clamp(1.5rem, 4vw, 2.5rem);background:#fff0;border:0}.entry-hero__eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.entry-hero__title{margin-bottom:1rem}.entry-hero__meta{display:flex;gap:1rem;justify-content:center;align-items:center;color:var(--color-muted);font-size:.9rem;flex-wrap:wrap}.entry-hero .chip-list{justify-content:center}.reading-time::before{content:'⏱ '}.entry-featured{margin:clamp(-2rem, -4vw, -3rem) auto clamp(2rem, 4vw, 3rem);position:relative;z-index:5}.entry-featured img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.gallery-hero{margin-block:clamp(1.5rem, 4vw, 2.5rem)}.gallery-hero img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.entry-content{font-size:1.1rem;line-height:1.8}.entry-content>*+*{margin-top:1.4rem}.entry-content h2{margin-top:2.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border);position:relative}.entry-content h2::after{content:'';position:absolute;left:0;bottom:-1px;width:64px;height:3px;border-radius:var(--radius-pill);background:var(--gradient-brand)}.entry-content h3{margin-top:2rem}.entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;font-size:.97rem;line-height:1.5}.entry-content th,.entry-content td{padding:.8rem 1.1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.entry-content thead th{background:var(--color-surface-alt);color:var(--color-ink);font-weight:700}.entry-content tbody th{background:var(--color-surface-alt);color:var(--color-ink);font-weight:600;width:34%}.entry-content tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--color-surface-alt) 55%,transparent)}.entry-content tr:last-child th,.entry-content tr:last-child td{border-bottom:0}.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-block-table table{min-width:420px}.entry-content img,.entry-content figure{border-radius:var(--radius)}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{margin:2rem 0;padding:1rem 1.75rem;border-left:4px solid var(--color-primary);background:var(--color-surface-alt);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-serif);font-style:italic;color:var(--color-ink)}.entry-content pre{background:#0b1526;color:#e2e8f0;padding:1.25rem;border-radius:var(--radius);overflow-x:auto;font-size:.9rem}.entry-content code{background:var(--color-surface-2);padding:.15em .4em;border-radius:4px;font-size:.9em}.entry-content pre code{background:#fff0;padding:0}.entry-content ul,.entry-content ol{padding-left:1.5rem}.entry-content li{margin-bottom:.4rem}.entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0;padding-top:2rem;border-top:1px solid var(--color-border)}.entry-nav__link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink);font-weight:600;transition:border-color var(--transition),background var(--transition)}.entry-nav__link:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.entry-nav__link span{font-size:.78rem;color:var(--color-muted);font-weight:500}.entry-nav__link--next{text-align:right}.related-gallery{margin-block:clamp(2.5rem, 5vw, 4rem)}.related-gallery .section-head__title{margin-bottom:1.5rem}.search-form{display:flex;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.35rem .35rem .35rem 1.25rem;box-shadow:var(--shadow-sm)}.search-field{flex-grow:1;border:0;background:#fff0;color:var(--color-text);font-size:1rem;font-family:inherit}.search-field:focus{outline:none}.search-submit{border:0;background:var(--color-primary);color:#fff;width:44px;height:44px;border-radius:var(--radius-pill);cursor:pointer;font-size:1.1rem;flex-shrink:0;transition:background var(--transition)}.search-submit:hover{background:var(--color-primary-dark)}.sidebar{display:flex;flex-direction:column;gap:2rem}.widget{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.widget-title{font-size:1.05rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary);display:inline-block}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:.4rem 0;border-bottom:1px solid var(--color-border)}.widget li:last-child{border-bottom:0}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.comments-title{margin-bottom:1.5rem}.comment-list{list-style:none;margin:0;padding:0}.comment-list ol{list-style:none}.comment-body{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.comment-author{font-weight:600}.comment-author .avatar{border-radius:50%;margin-right:.6rem;vertical-align:middle}.comment-form{display:grid;gap:1rem;margin-top:1.5rem}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:1rem}.comment-form textarea:focus,.comment-form input:focus{outline:2px solid var(--color-primary);border-color:#fff0}.pagination{margin-top:3rem;display:flex;justify-content:center}.pagination .nav-links{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;transition:var(--transition)}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.no-results{text-align:center;padding:clamp(2rem, 6vw, 4rem) 1rem;color:var(--color-muted)}.error-404__code{font-size:clamp(5rem, 18vw, 10rem);font-weight:800;line-height:1;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;margin:0}.error-404__title{color:var(--color-ink)}.site-footer{background:var(--color-ink);color:rgb(255 255 255 / .75);margin-top:clamp(3rem, 8vw, 6rem);padding-block:clamp(2.5rem, 5vw, 4rem) 2rem}:root[data-theme="dark"] .site-footer{background:#020617}.site-footer__inner{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem, 4vw, 2rem)}.site-footer a{color:rgb(255 255 255 / .9)}.site-footer a:hover{color:var(--color-accent)}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgb(255 255 255 / .12)}.footer-widgets .widget{background:#fff0;border:0;padding:0}.footer-widgets .widget-title{color:#fff;border-color:var(--color-accent)}.footer-widgets li{border-color:rgb(255 255 255 / .1)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-brand__name{font-weight:800;font-size:1.2rem;color:#fff}.footer-menu{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0;flex-wrap:wrap}.footer-copyright{margin:0;font-size:.85rem;width:100%;padding-top:1rem}@media (max-width:900px){.areas{grid-template-columns:1fr;margin-top:-2.5rem}.container--with-sidebar{grid-template-columns:1fr}.sidebar{order:2}}@media (max-width:782px){.nav-toggle{display:block}.main-navigation{position:fixed;inset:0 0 0 auto;width:min(320px, 85vw);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform var(--transition);overflow-y:auto}.main-navigation.is-open{transform:translateX(0)}.nav-menu{flex-direction:column;align-items:stretch;gap:.25rem}.nav-menu a{padding:.85rem 1rem}.nav-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:1rem}body.nav-open{overflow:hidden}.entry-nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.news-item{flex-direction:column;gap:1rem}.news-item__date{flex-direction:row;width:auto;gap:.4rem;align-self:flex-start;padding:.4rem .8rem}.news-item__day{font-size:1.1rem}.hero__actions{flex-direction:column}.btn{justify-content:center}}.page-hero{text-align:center;padding-block:clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 4vw, 2.5rem)}.page-hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.page-hero__title{margin-bottom:1rem}.page-hero__intro{color:var(--color-muted);font-size:1.1rem;text-align:left}.page-hero__intro>*:last-child{margin-bottom:0}.notice-box{text-align:center;background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:clamp(2rem, 5vw, 3rem);color:var(--color-muted);margin:2rem auto;max-width:560px}.notice-box .btn{margin-top:1rem}.gallery-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.gallery-filter .chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-family:inherit;font-size:.85rem}.gallery-filter .chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.masonry{column-count:3;column-gap:1rem}.masonry__item{break-inside:avoid;margin:0 0 1rem;animation:fadeInUp 400ms ease both}.masonry__link{position:relative;display:block;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:var(--color-surface-2)}.masonry__link img{width:100%;height:auto;display:block;transition:transform 500ms ease}.masonry__link:hover img{transform:scale(1.06)}.masonry__link .card__placeholder{aspect-ratio:4 / 3}.masonry__caption{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:2rem 1rem .9rem;background:linear-gradient(to top,rgb(15 23 42 / .85),transparent);color:#fff;opacity:0;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition)}.masonry__link:hover .masonry__caption,.masonry__link:focus-visible .masonry__caption{opacity:1;transform:translateY(0)}.masonry__title{font-weight:600;font-size:.95rem}.masonry__zoom{font-size:1.2rem}.gallery-empty{text-align:center;color:var(--color-muted);padding:2rem}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;gap:1rem;padding:clamp(1rem, 4vw, 3rem);background:rgb(2 6 23 / .92);backdrop-filter:blur(4px)}.lightbox.is-open{display:flex}.lightbox__stage{margin:0;max-width:min(1100px, 92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center}.lightbox__img{max-width:100%;max-height:80vh;width:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);object-fit:contain}.lightbox__caption{color:#fff;margin-top:1rem;font-size:.95rem;text-align:center}.lightbox__close,.lightbox__nav{border:0;background:rgb(255 255 255 / .12);color:#fff;cursor:pointer;border-radius:50%;transition:background var(--transition);flex-shrink:0}.lightbox__close:hover,.lightbox__nav:hover{background:rgb(255 255 255 / .28)}.lightbox__close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;font-size:1.8rem;line-height:1}.lightbox__nav{width:52px;height:52px;font-size:2rem;line-height:1}.wiki{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:start;padding-block:clamp(1.5rem, 4vw, 2.5rem)}.wiki__toggle{display:none;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;color:var(--color-ink)}.wiki__sidebar{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:.5rem}.wiki__search input[type="search"]{width:100%;padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem;margin-bottom:1.5rem}.wiki__search input:focus{outline:2px solid var(--color-primary);border-color:#fff0}.wiki__nav-title{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:var(--color-muted);margin-bottom:.75rem}.wiki__toc{list-style:none;margin:0;padding:0}.wiki__toc a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);font-weight:500;font-size:.95rem;border-left:2px solid #fff0;transition:background var(--transition),color var(--transition),border-color var(--transition)}.wiki__toc a:hover{background:var(--color-surface-2);color:var(--color-primary)}.wiki__toc a.is-active{background:var(--color-surface-2);color:var(--color-primary);border-left-color:var(--color-primary)}.wiki__count{font-size:.72rem;background:var(--color-surface-2);color:var(--color-muted);padding:.1rem .5rem;border-radius:var(--radius-pill)}.wiki__toc a.is-active .wiki__count{background:var(--color-primary);color:#fff}.wiki__header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.wiki__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.wiki__title{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:1rem}.wiki__intro{color:var(--color-muted);font-size:1.1rem}.wiki__intro>*:last-child{margin-bottom:0}.wiki__section{scroll-margin-top:90px;margin-bottom:3rem}.wiki__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:2px solid var(--color-primary);margin-bottom:1.25rem}.wiki__section-all{font-size:.85rem;font-weight:600;white-space:nowrap}.wiki__section-desc{color:var(--color-muted);margin-top:-.5rem;margin-bottom:1.25rem}.wiki__articles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.wiki__article a{display:block;height:100%;padding:1rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.wiki__article a:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-2px)}.wiki__article-title{display:block;font-weight:600;color:var(--color-ink);margin-bottom:.25rem}.wiki__article-title::before{content:'📄 '}.wiki__article-excerpt{display:block;font-size:.85rem;color:var(--color-muted)}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.masonry{column-count:2}.wiki{grid-template-columns:1fr}.wiki__toggle{display:inline-flex;margin-bottom:1rem}.wiki__sidebar{position:fixed;inset:0 0 0 auto;width:min(300px, 85vw);max-height:none;background:var(--color-surface);box-shadow:var(--shadow-lg);padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform var(--transition);z-index:90}.wiki__sidebar.is-open{transform:translateX(0)}}@media (max-width:560px){.masonry{column-count:1}.lightbox__nav{width:42px;height:42px;font-size:1.5rem}.wiki__articles{grid-template-columns:1fr}}.site-main--flush{padding-top:0}.cover-hero{position:relative;min-height:clamp(420px, 70vh, 720px);display:flex;align-items:flex-end;background-size:cover;background-position:center;isolation:isolate;margin-bottom:clamp(2rem, 5vw, 3.5rem)}.cover-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(2 6 23 / .88) 0%,rgb(2 6 23 / .38) 55%,rgb(2 6 23 / .22) 100%)}.cover-hero__inner{color:#fff;padding-block:clamp(2rem, 5vw, 3.5rem)}.cover-hero__title{color:#fff;font-size:clamp(2.2rem, 6vw, 3.8rem);margin:.75rem 0;text-wrap:balance}.cover-hero__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:rgb(255 255 255 / .88);font-size:.92rem}.cover-hero__meta .entry-meta{color:rgb(255 255 255 / .88)}.cover-hero .chip-list{margin:0}.cover-hero .chip{background:rgb(255 255 255 / .16);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cover-hero .chip:hover{background:rgb(255 255 255 / .3)}.steckbrief{display:grid;grid-template-columns:330px minmax(0,1fr);gap:clamp(1.75rem, 4vw, 3.5rem);align-items:start}.steckbrief__aside{position:sticky;top:100px}.steckbrief__photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-surface-2);aspect-ratio:4 / 5}.steckbrief__photo img,.steckbrief__photo .card__placeholder{width:100%;height:100%;object-fit:cover}.steckbrief__facts{margin:1.25rem 0 0;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem 1.25rem}.steckbrief__fact{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.steckbrief__fact:last-child{border-bottom:0}.steckbrief__fact dt{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.steckbrief__fact dd{margin:0;font-weight:600;color:var(--color-ink);text-align:right}.steckbrief__title{font-size:clamp(2rem, 5vw, 2.75rem);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.entry-content--wide .alignwide{margin-inline:auto;max-width:var(--container)}.entry-content--wide .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.canvas-content>*{max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-inline:clamp(1rem, 4vw, 2rem)}.canvas-content>*+*{margin-top:1.4rem}.canvas-content>.alignwide{max-width:var(--container);padding-inline:clamp(1rem, 4vw, 2rem)}.canvas-content>.alignfull{max-width:none;padding-inline:0;margin-top:0}@media (max-width:900px){.steckbrief{grid-template-columns:1fr}.steckbrief__aside{position:static;max-width:480px}.cover-hero{min-height:clamp(360px, 55vh, 520px)}}.animal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.animal-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.animal-badge--male{background:color-mix(in srgb,#3b82f6 14%,transparent);border-color:color-mix(in srgb,#3b82f6 35%,transparent);color:#2563eb}:root[data-theme="dark"] .animal-badge--male{color:#93c5fd}.animal-badge--female{background:color-mix(in srgb,#ec4899 14%,transparent);border-color:color-mix(in srgb,#ec4899 35%,transparent);color:#db2777}:root[data-theme="dark"] .animal-badge--female{color:#f9a8d4}.animal-badge--morph{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.animal-card .card__body{gap:.4rem}.animal-card .animal-badges{margin-top:auto;padding-top:.5rem}.animal-single .entry-hero .animal-badges{justify-content:center;margin-top:.75rem}.related-animals{margin-top:clamp(2.5rem, 5vw, 4rem);padding-top:2rem;border-top:1px solid var(--color-border);padding-bottom:clamp(1rem, 3vw, 2rem)}.entry-content .rm-stat-tiles,.entry-content .rm-dashboard-charts{margin-block:1.5rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}