:root{--m26-bg:#f5f6fa;--m26-surface:#fff;--m26-ink:#171923;--m26-muted:#697080;--m26-line:#e7e9ef;--m26-radius:1.35rem;--m26-shadow:0 24px 70px rgb(26 31 44/.08)}
.theme-modern-2026{margin:0;color:var(--m26-ink);background:var(--m26-bg);font-family:var(--m26-body);font-size:16px;line-height:1.65}
.theme-modern-2026 *,.theme-modern-2026 *::before,.theme-modern-2026 *::after{box-sizing:border-box}
.theme-modern-2026 .container{width:min(100% - 3rem,1360px)}
.theme-modern-2026 h1,.theme-modern-2026 h2,.theme-modern-2026 h3,.theme-modern-2026 h4{color:var(--m26-ink);font-family:var(--m26-heading);font-weight:650;letter-spacing:-.035em}
.theme-modern-2026 a{text-underline-offset:.2em}
.m26-header{position:sticky;z-index:30;top:0;padding:.85rem 0;background:rgb(245 246 250/.84);border-bottom:1px solid rgb(231 233 239/.75);backdrop-filter:blur(18px)}
.m26-header-inner{display:flex;align-items:center;gap:clamp(1rem,3vw,3.5rem);min-height:4rem}
.m26-brand{display:flex;align-items:center;gap:.8rem;min-width:max-content;color:var(--m26-ink);text-decoration:none}
.m26-brand-mark{display:grid;place-items:center;width:2.65rem;aspect-ratio:1;color:#fff;background:linear-gradient(135deg,var(--m26-accent),var(--m26-secondary));border-radius:.9rem;font:750 .8rem/1 var(--m26-heading);box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--m26-accent) 24%,transparent)}
.m26-logo-image{max-width:11rem;height:3rem}
.m26-brand>span:last-child{display:grid;line-height:1.15}.m26-brand strong{max-width:18rem;font:650 .88rem/1.2 var(--m26-heading)}.m26-brand small{margin-top:.25rem;color:var(--m26-muted);font-size:.62rem}
.theme-modern-2026 .m26-nav{display:flex;align-items:center;gap:clamp(.8rem,1.7vw,1.75rem);margin-left:auto}
.theme-modern-2026 .m26-nav a{position:relative;padding:.65rem 0;color:var(--m26-ink);font-size:.76rem;font-weight:650;text-decoration:none}
.theme-modern-2026 .m26-nav a::after{position:absolute;right:0;bottom:.35rem;left:0;height:2px;content:"";background:var(--m26-accent);transform:scaleX(0);transition:transform .2s}.theme-modern-2026 .m26-nav a:hover::after{transform:scaleX(1)}
.m26-contact{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1rem;color:#fff;background:var(--m26-ink);border-radius:999px;font-size:.72rem;font-weight:700;text-decoration:none}.m26-contact span{color:var(--m26-secondary)}
.theme-modern-2026 .menu-toggle{display:none}
.theme-modern-2026 .m26-shell{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:clamp(2rem,4vw,5rem);align-items:start;padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(4rem,8vw,8rem)}
.theme-modern-2026 .m26-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.theme-modern-2026 .m26-shell>main{min-width:0}
.theme-modern-2026 .breadcrumbs{margin:0 0 2rem;color:var(--m26-muted);font-size:.7rem}.theme-modern-2026 .breadcrumbs a{color:var(--m26-accent)}
.theme-modern-2026 .sidebar-sticky{top:7rem;gap:1rem}.theme-modern-2026 .sidebar-card,.theme-modern-2026 .subscribe-card{border:1px solid var(--m26-line);border-radius:var(--m26-radius);box-shadow:none}.theme-modern-2026 .sidebar-card{background:var(--m26-surface)}.theme-modern-2026 .subscribe-card{background:var(--m26-ink)}
.theme-modern-2026 .hero{min-height:31rem;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);align-items:end;margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(2.2rem,5vw,5rem);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--m26-secondary) 24%,transparent),transparent 28%),linear-gradient(140deg,#171923,#2a2d40);border-radius:2rem;box-shadow:var(--m26-shadow)}
.theme-modern-2026 .hero h1{max-width:28ch;color:#fff;font:650 clamp(2rem,4vw,4rem)/1.04 var(--m26-heading);letter-spacing:-.055em}.theme-modern-2026 .hero h1 em,.theme-modern-2026 .hero .eyebrow{color:var(--m26-secondary)}.theme-modern-2026 .hero .button{color:#fff;background:var(--m26-accent)}
.theme-modern-2026 .content-section{margin-bottom:clamp(4rem,8vw,7rem)}.theme-modern-2026 .section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.theme-modern-2026 .section-heading h2{font:650 clamp(2rem,4vw,3.5rem)/1 var(--m26-heading)}
.theme-modern-2026 .section-number,.theme-modern-2026 .eyebrow,.theme-modern-2026 .section-kicker,.theme-modern-2026 .sidebar-label{color:var(--m26-accent)}
.theme-modern-2026 .card-grid,.theme-modern-2026 .entity-grid,.theme-modern-2026 .blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.theme-modern-2026 .content-card,.theme-modern-2026 .blog-card,.theme-modern-2026 .calendar-card{background:var(--m26-surface);border:1px solid var(--m26-line);border-radius:var(--m26-radius);box-shadow:none}
.theme-modern-2026 .content-card{min-height:17rem;padding:clamp(1.5rem,3vw,2.4rem)}.theme-modern-2026 .content-card:hover,.theme-modern-2026 .blog-card:hover{border-color:color-mix(in srgb,var(--m26-accent) 35%,var(--m26-line));box-shadow:var(--m26-shadow);transform:translateY(-4px)}
.theme-modern-2026 .journal-card h2,.theme-modern-2026 .journal-card h3{font:650 1.45rem/1.15 var(--m26-heading)}.theme-modern-2026 .journal-card h2 a,.theme-modern-2026 .journal-card h3 a,.theme-modern-2026 .card-arrow{color:var(--m26-ink)!important}.theme-modern-2026 .card-index,.theme-modern-2026 .conference-edition,.theme-modern-2026 .event-type{color:var(--m26-accent)!important}.theme-modern-2026 .card-arrow{background:var(--m26-bg)}
.theme-modern-2026 .conference-card::after{background:var(--m26-secondary);box-shadow:0 0 0 .35rem color-mix(in srgb,var(--m26-secondary) 12%,transparent)}
.theme-modern-2026 .listing-hero{padding:clamp(1rem,3vw,2rem) 0 clamp(2rem,5vw,4rem);border-color:var(--m26-line)}.theme-modern-2026 .listing-hero h1{max-width:16ch;font:650 clamp(2.8rem,6vw,5.5rem)/.95 var(--m26-heading)}
.theme-modern-2026 .collection-page,.theme-modern-2026 .archive-detail{border-color:var(--m26-line);border-radius:2rem;box-shadow:var(--m26-shadow)}.theme-modern-2026 .collection-hero,.theme-modern-2026 .archive-detail-hero,.theme-modern-2026 .archive-hero,.theme-modern-2026 .calendar-hero{background:linear-gradient(140deg,#171923,#292c3d);border-radius:2rem}.theme-modern-2026 .collection-hero h1,.theme-modern-2026 .archive-detail-hero h1,.theme-modern-2026 .archive-hero h1,.theme-modern-2026 .calendar-hero h1{color:#fff;font-family:var(--m26-heading)}
.theme-modern-2026 .collection-section{grid-template-columns:minmax(0,1fr);border-color:var(--m26-line)}.theme-modern-2026 .collection-bottom{background:linear-gradient(135deg,var(--m26-accent),color-mix(in srgb,var(--m26-accent) 55%,#171923))}.theme-modern-2026 .collection-bottom h2{color:#fff}
.theme-modern-2026 button,.theme-modern-2026 .button{background:var(--m26-accent);border-radius:.8rem}.theme-modern-2026 input,.theme-modern-2026 select,.theme-modern-2026 textarea{border-color:var(--m26-line);border-radius:.75rem}
.theme-modern-2026 .archive-filter,.theme-modern-2026 .archive-card,.theme-modern-2026 .event-card{border-color:var(--m26-line);border-radius:var(--m26-radius);box-shadow:none}.theme-modern-2026 .archive-card:hover,.theme-modern-2026 .event-card:hover{box-shadow:var(--m26-shadow)}
.theme-modern-2026 .archive-card h2,.theme-modern-2026 .event-card h2,.theme-modern-2026 .blog-card-content h2{font-family:var(--m26-heading)}.theme-modern-2026 .archive-card h2 a,.theme-modern-2026 .event-card h2 a,.theme-modern-2026 .blog-card-content h2 a{color:var(--m26-ink)}.theme-modern-2026 .archive-card-links .archive-file-primary,.theme-modern-2026 .event-card>time{background:var(--m26-ink)}
.theme-modern-2026 .blog-card-image{background:linear-gradient(135deg,var(--m26-accent),var(--m26-secondary))}.theme-modern-2026 .blog-like-form button{color:var(--m26-accent);background:var(--m26-bg)}
.m26-footer{padding:clamp(4rem,8vw,7rem) 0;color:rgb(255 255 255/.68);background:#171923}.m26-footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(10rem,.65fr));gap:clamp(2rem,5vw,6rem)}.m26-footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:.7rem}.m26-footer-grid h2{max-width:24rem;margin:.7rem 0 0;color:#fff;font-size:clamp(1.5rem,3vw,2.5rem)}.m26-footer-grid p{max-width:34rem;margin:0}.m26-footer-grid strong{margin-bottom:.5rem;color:#fff;font-family:var(--m26-heading)}.m26-footer-grid a,.m26-footer-grid span{color:rgb(255 255 255/.65);font-size:.78rem;text-decoration:none}.m26-footer-grid a:hover{color:#fff}
@media(max-width:1050px){.m26-header-inner{flex-wrap:wrap}.theme-modern-2026 .menu-toggle{display:grid;order:2;margin-left:auto;color:#fff;background:var(--m26-ink)}.theme-modern-2026 .m26-nav{order:4;display:none;align-items:stretch;flex-direction:column;width:100%;margin:.4rem 0 0;padding:1rem;background:#fff;border:1px solid var(--m26-line);border-radius:1rem}.theme-modern-2026 .m26-nav.is-open{display:flex}.theme-modern-2026 .m26-nav a{padding:.7rem}.theme-modern-2026 .m26-nav a::after{display:none}.m26-contact{order:3}}
@media(max-width:800px){.theme-modern-2026 .container{width:min(100% - 2rem,1360px)}.theme-modern-2026 .m26-shell{grid-template-columns:1fr;padding-top:2rem}.theme-modern-2026 .sidebar-sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-modern-2026 .sidebar-subscribe{grid-column:1/-1}.theme-modern-2026 .hero{min-height:auto;grid-template-columns:1fr}.theme-modern-2026 .hero-aside{display:none}.m26-footer-grid{grid-template-columns:1fr 1fr}.m26-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.m26-brand small,.m26-contact{display:none}.theme-modern-2026 .card-grid,.theme-modern-2026 .entity-grid,.theme-modern-2026 .blog-list,.theme-modern-2026 .sidebar-sticky{grid-template-columns:1fr}.theme-modern-2026 .sidebar-subscribe{grid-column:auto}.theme-modern-2026 .hero{padding:2rem 1.35rem;border-radius:1.35rem}.theme-modern-2026 .section-heading{align-items:flex-start;flex-direction:column}.m26-footer-grid{grid-template-columns:1fr}.m26-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.theme-modern-2026 *,.theme-modern-2026 *::before,.theme-modern-2026 *::after{scroll-behavior:auto!important;transition:none!important}}
.theme-modern-2026 .hero h1.home-hero-title{font-size:min(var(--home-hero-title-size),7vw)}
@media(max-width:580px){.theme-modern-2026 .hero h1.home-hero-title{font-size:min(var(--home-hero-title-size),11vw)}}

/* Project identity. Text accents remain configurable; the brand gradient is fixed. */
.theme-modern-2026 {
    --m26-bg: #f7f4ef;
    --m26-surface: #fffdfa;
    --m26-ink: #30281f;
    --m26-muted: #706457;
    --m26-line: #e4dcd1;
    --m26-shadow: 0 24px 65px rgb(65 41 11 / .09);
    --brand-gradient: linear-gradient(125deg, #6e5f51, #41290b);
    --accent: var(--m26-accent);
    --accent-bright: #efdfc5;
    --navy: var(--m26-secondary);
    --navy-soft: #5a4330;
    --ink: var(--m26-ink);
    --muted: var(--m26-muted);
    --paper: var(--m26-bg);
    --white: var(--m26-surface);
    --line: var(--m26-line);
    --shadow: var(--m26-shadow);
}
.theme-modern-2026 .m26-header { background: rgb(255 253 250 / .97); border-bottom-color: var(--m26-line); }
.theme-modern-2026 .m26-brand-mark { color: #fffdfa; background: var(--brand-gradient); box-shadow: 0 8px 22px rgb(65 41 11 / .12); }
.theme-modern-2026 .m26-contact { color: #fffdfa; background: var(--brand-gradient); }
.theme-modern-2026 .m26-contact span { color: #efdfc5; }
.theme-modern-2026 .hero, .theme-modern-2026 .panel.hero {
    background: var(--brand-gradient);
    box-shadow: 0 24px 60px rgb(65 41 11 / .15);
}
.theme-modern-2026 .hero::before {
    background: radial-gradient(ellipse at 90% 5%, rgb(234 216 187 / .14), transparent 55%);
}
.theme-modern-2026 .hero h1, .theme-modern-2026 .hero-aside strong { color: #fffdfa; }
.theme-modern-2026 .hero h1 em, .theme-modern-2026 .hero .eyebrow, .theme-modern-2026 .hero-aside small { color: #efdfc5; }
.theme-modern-2026 .hero-aside p { color: #eee5d9; }
.theme-modern-2026 .hero-aside { border-left-color: rgb(234 216 187 / .28); }
.theme-modern-2026 .hero-orbit { border-color: rgb(234 216 187 / .65); box-shadow: inset 0 0 0 1rem rgb(234 216 187 / .07), 0 0 0 1rem rgb(234 216 187 / .06); }
.theme-modern-2026 .hero .button, .theme-modern-2026 .sidebar-subscribe button, .theme-modern-2026 .collection-cta {
    color: #41290b; background: #ead8bb;
}
.theme-modern-2026 .hero .button:hover, .theme-modern-2026 .sidebar-subscribe button:hover, .theme-modern-2026 .collection-cta:hover { background: #fff0d9; }
.theme-modern-2026 .panel.hero .text-link { color: #fffdfa; }
.theme-modern-2026 .subscribe-card, .theme-modern-2026 .collection-hero,
.theme-modern-2026 .archive-detail-hero, .theme-modern-2026 .archive-hero,
.theme-modern-2026 .calendar-hero, .theme-modern-2026 .collection-bottom,
.theme-modern-2026 .event-card > time, .theme-modern-2026 .calendar-card > time,
.theme-modern-2026 .archive-card-links .archive-file-primary,
.theme-modern-2026 .archive-detail-file.is-primary, .theme-modern-2026 .m26-footer { background: var(--brand-gradient); }
.theme-modern-2026 .subscribe-card h2, .theme-modern-2026 .m26-footer h2 { color: #fffdfa; }
.theme-modern-2026 .sidebar-subscribe .sidebar-label { color: #efdfc5; }
.theme-modern-2026 .sidebar-subscribe input:not([type="hidden"]) { background: rgb(255 253 250 / .08); border-color: rgb(234 216 187 / .4); }
.theme-modern-2026 .sidebar-subscribe input::placeholder { color: #e9dfd2; }
.theme-modern-2026 .subscribe-legal { color: #e9dfd2 !important; }
.theme-modern-2026 .m26-footer, .theme-modern-2026 .m26-footer-grid a, .theme-modern-2026 .m26-footer-grid span,
.theme-modern-2026 .archive-detail-hero > p:not(.eyebrow), .theme-modern-2026 .calendar-hero > p:last-child { color: #eee5d9; }
.theme-modern-2026 .m26-footer-grid .m26-brand-mark { color: #41290b; background: #ead8bb; }
.theme-modern-2026 .content-card a { color: var(--m26-secondary); }
.theme-modern-2026 .requirements-callout { background: #f0e8dc; }
.theme-modern-2026 .conference-card::after { box-shadow: 0 0 0 .35rem rgb(110 95 81 / .1); }
.theme-modern-2026 .archive-detail-tags span { color: #f2dfc2; background: rgb(234 216 187 / .1); border-color: rgb(234 216 187 / .32); }
.theme-modern-2026 .archive-detail-file.is-primary > span, .theme-modern-2026 .archive-detail-file.is-primary i { color: #efdfc5; }
.theme-modern-2026 .archive-card-status.is-indexed i { background: var(--m26-accent); box-shadow: 0 0 0 .22rem rgb(110 95 81 / .1); }
.theme-modern-2026 button, .theme-modern-2026 .button { background: var(--brand-gradient); }
.theme-modern-2026 .hero .button, .theme-modern-2026 .sidebar-subscribe button { background: #ead8bb; }
.theme-modern-2026 .hero .button:hover, .theme-modern-2026 .sidebar-subscribe button:hover { background: #fff0d9; }
.theme-modern-2026 .blog-like-form button { background: #efe7db; }
.theme-modern-2026 .thanks-mark { background: var(--brand-gradient); }
.theme-modern-2026 .thanks-dialog .dialog-close { background: var(--m26-bg); }
.theme-modern-2026 :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid #8c6740; outline-offset: 4px; }
.theme-modern-2026 .hero :focus-visible, .theme-modern-2026 .subscribe-card :focus-visible,
.theme-modern-2026 .m26-footer :focus-visible { outline-color: #f3dfbf; }
.theme-modern-2026 .archive-filter select:focus, .theme-modern-2026 .archive-filter input:focus { outline: 2px solid #8c6740; outline-offset: 2px; }
.theme-modern-2026 select { background-image: linear-gradient(45deg, transparent 50%, #6e5f51 50%), linear-gradient(135deg, #6e5f51 50%, transparent 50%); }
.theme-modern-2026 .crm-dialog::backdrop, .theme-modern-2026 .thanks-dialog::backdrop { background: rgb(48 33 19 / .68); }
.theme-modern-2026 button:disabled:hover { transform: none; }
@media (max-width: 1050px) {
    .theme-modern-2026 .m26-nav { background: var(--m26-surface); }
    .theme-modern-2026 .menu-toggle { background: var(--brand-gradient); }
}
