.nav-contents{position:relative}.nav-contents>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:12px}.nav-contents>summary::-webkit-details-marker{display:none}.nav-contents>summary svg{width:13px;height:13px;transition:transform .2s}.nav-contents[open]>summary{color:var(--accent)}.nav-contents[open]>summary svg{transform:rotate(180deg)}.nav-contents-links{position:absolute;top:calc(100% + 14px);left:-14px;min-width:165px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0004}.nav-contents:not([open]) .nav-contents-links{display:none}.nav-contents-links a{display:block;padding:10px;border-radius:6px;font-size:12px}.nav-contents-links a:hover,.nav-contents-links a[aria-current=page]{background:#ff794f12;color:var(--accent)}
.content-main{padding-block:55px 65px;min-height:70vh}.content-heading .kicker{color:var(--accent)}.content-heading h1{font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:14px 0}.content-heading>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:580px;margin-bottom:28px}.content-filters{display:flex;gap:12px;margin-bottom:24px}.content-filters input,.content-filters select{font:inherit;color:var(--paper);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:13px;min-width:0}.content-filters input{flex:1}.content-filters select{max-width:260px}.content-status{color:var(--muted);font-size:13px;line-height:1.7}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.publication-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:border-color .2s}.publication-card:hover{border-color:#ff794f66}.publication-card>a{display:flex;flex-direction:column;flex:1}.publication-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg)}.publication-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.publication-card time{color:var(--accent-soft);font-size:10px;letter-spacing:.6px}.publication-card h2{font-size:20px;line-height:1.35;letter-spacing:-.6px;margin:0}.publication-card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.publication-card .publication-speaker{font-size:11px;color:var(--accent-soft)}.publication-tags{display:flex;flex-wrap:wrap;gap:5px}.publication-tag{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:4px 7px}.publication-read{margin-top:auto;padding-top:10px;font-size:11px;color:var(--accent)}.content-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}.content-pagination button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--paper);font-size:12px;padding:8px 11px}.content-pagination button[aria-current=page]{background:var(--brand);color:var(--ink);border-color:var(--brand)}.content-pagination button:disabled{opacity:.45;cursor:default}
.content-detail{max-width:820px;margin:auto}.content-back{display:inline-block;font-size:12px;color:var(--accent);margin-bottom:25px}.content-detail h1{font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-1px;margin:14px 0 18px}.content-detail-meta{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}.content-detail-cover{width:100%;max-height:450px;object-fit:cover;border-radius:16px;margin-bottom:24px}.content-detail-subtitle{font-size:17px;color:var(--accent-soft);line-height:1.7}.content-reader{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.content-reader h2{font-size:26px;letter-spacing:-.7px;margin:24px 0 12px}.content-reader h3{font-size:21px;letter-spacing:-.4px;margin:20px 0 12px}.content-reader a{color:var(--accent);text-decoration:underline}.content-reader blockquote{margin:20px 0;border-left:3px solid var(--accent);padding-left:18px;color:var(--muted)}.content-media-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.content-media-links a{font-size:12px;padding:11px 16px;border:1px solid var(--line);border-radius:9px;color:var(--accent)}.content-footer{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:var(--muted)}.content-footer .brand-logo{width:190px}.content-page [hidden]{display:none}
@media(max-width:1000px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.nav-contents>summary{padding:8px 0}.nav-contents-links{position:static;background:none;box-shadow:none;margin-top:6px;min-width:0;border-radius:8px}.navlinks .nav-contents{width:100%}.content-main{padding-block:35px 45px}}@media(max-width:600px){.content-grid{grid-template-columns:1fr;gap:16px}.content-filters{flex-direction:column}.content-filters select{max-width:none}.publication-card-body{padding:18px}.content-footer{flex-direction:column;align-items:flex-start}.content-detail-cover{border-radius:12px}.content-heading h1{font-size:34px}.content-reader{font-size:14px}}
.content-retry {border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:8px 14px;font:inherit;font-size:12px;cursor:pointer;margin-bottom:20px}
.content-retry:hover {color:var(--accent);border-color:var(--accent)}
.nav-contents,.nav-contents:first-child{padding:0;border:0}.nav-contents>summary{justify-content:flex-start}.nav-contents>summary::after{display:none}
.publication-card-image,.content-detail-cover{height:auto}
.nav{gap:18px}.nav>.brand{margin-right:auto}.nav>.navlinks{order:1;margin-left:auto}.nav-account{order:2;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--paper);transition:color .2s,border-color .2s,background .2s}.nav-account svg{width:19px;height:19px}.nav-account:hover{color:var(--accent);border-color:var(--accent);background:#ff794f0c}.nav-account:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav>.menu{order:3}
@media(max-width:800px){.nav{gap:8px}.nav-account{width:40px;height:40px}.nav>.navlinks{margin-left:0}.nav .brand-logo{max-width:calc(100vw - 180px)}}
@media(max-width:400px){.nav .menu-label{display:none}.nav .menu{width:40px;height:40px;padding:0}}
.nav-account{width:auto;gap:8px;padding:4px 12px 4px 6px;border-radius:999px;min-height:42px;font-size:12px}.nav-account-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;overflow:hidden;border-radius:50%;color:var(--accent);background:#ff794f0c;font-size:11px;font-weight:600}.nav-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.nav-account-label{display:flex;flex-direction:column;line-height:1.25;min-width:0;text-align:left}.nav-account-label small{font-size:9px;color:var(--muted);margin-top:2px}.nav-account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account.is-authenticated{border-color:#ff794f45}.nav .brand-logo{max-width:100%}.nav>.brand{min-width:0}
@media(max-width:1100px){.nav{height:76px;gap:8px}.nav>.brand{flex:1}.nav .brand-logo{width:170px}.nav-account{height:40px;min-height:40px;width:auto;gap:6px;padding-right:9px;font-size:11px}.nav-account-name{max-width:64px}.nav .menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:transparent}.nav .menu-label{display:none}.navlinks{display:none;position:absolute;inset:76px 0 auto;padding:24px 20px;background:var(--bg);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.nav-contents-links{position:static;box-shadow:none;margin-top:6px}.navlinks>a:not(.pill){padding:8px 0}}

.nav-account{height:48px;min-height:48px;font-size:13px;gap:10px;padding-right:15px}.nav-account-avatar{width:36px;height:36px;font-size:12px}.nav-account-label small{font-size:10px}
@media(max-width:1100px){.nav-account{height:44px;min-height:44px;font-size:12px;gap:7px;padding-right:10px}.nav-account-avatar{width:32px;height:32px}.nav-account-label small{font-size:9px}}
