﻿#spinner{width:2rem;height:2rem;border:3px solid #eee;border-top-color:var(--accent);border-radius:50%;animation:spin 0.7s linear infinite;margin:3rem auto}@keyframes spin{to{transform:rotate(360deg)}}:root{--font-family: 'Raleway', system-ui, sans-serif}@font-face{font-family:'Raleway';font-style:italic;font-weight:100 900;font-display:swap;src:url("/fonts/raleway-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Raleway';font-style:italic;font-weight:100 900;font-display:swap;src:url("/fonts/raleway-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Raleway';font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/raleway-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Raleway';font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/raleway-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}div[lang]{display:none}html.en div[lang="en"]{display:block}html.lt div[lang="lt"]{display:block}span[lang]{display:none}html.en span[lang="en"]{display:inline}html.lt span[lang="lt"]{display:inline}:root{--brand: #7b003f;--brand-solid: #7b003f;--brand-deep: #5a002e;--brand-soft: #f7ebf1;--accent: #8a0f4c;--accent-soft: #f7ebf1;--accent-ring: rgba(123, 0, 63, 0.18);--bg: #ffffff;--surface: #ffffff;--surface-2: #f6f4f5;--ink: #1f1a1c;--muted: #6b6468;--line: #e7e2e4;--shadow: 0 1px 2px rgba(31, 26, 28, 0.06), 0 10px 28px -14px rgba(31, 26, 28, 0.22);--headbar-bg: #7b003f;--ph-bg-1: #e6e7e9;--ph-bg-2: #f2f2f3;--ph-fg: #b9babd;--ph-cut: #ececed;--radius: 6px;--wrap: 77.5rem}html{font-size:16px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:'Raleway', system-ui, sans-serif}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem;box-sizing:border-box}#site-header{--headbar-h: 5.5rem;position:sticky;top:-5.5rem;z-index:50}#headbar{background:linear-gradient(90deg, #5a002e, #c2185b 55%, #7b003f) top/100% 3px no-repeat,var(--headbar-bg);color:#fff}#headbar .wrap{display:flex;align-items:center;gap:1rem;height:var(--headbar-h)}#banner p{margin:0}#banner img{display:block;height:3.75rem;width:auto;object-fit:contain;filter:brightness(0) invert(1)}#navbar{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#content{flex:1 0 auto;width:100%;max-width:var(--wrap);box-sizing:border-box;margin:0 auto;padding:2.25rem 1.5rem 4rem;overflow-wrap:break-word}#content img:not(.person-photo){max-width:80%;height:auto;display:block}#site-footer{background:var(--brand-deep);color:#efd7e2;font-size:0.9rem;line-height:1.7}#site-footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 5rem;padding-top:2.75rem;padding-bottom:2.75rem}.footer-col{display:flex;flex-direction:column}.footer-col b{color:#fff;margin-bottom:0.35rem}#site-footer a{color:#efd7e2}#site-footer a:hover{color:#fff}#menu{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1.25rem;margin:0;line-height:1.3}#menu .menu-group{position:relative}#menu p{margin:0;font-size:inherit}#menu ul,#menu ol{margin:0;padding:0;list-style:none}#menu li{margin:0}#menu .menu-group>p>a{display:block;padding:0.95rem 0 0.8rem;border-bottom:3px solid transparent;color:var(--ink);font-weight:600;font-size:0.9375rem;white-space:nowrap}#menu .menu-group.has-sub>p>a::after{content:'';display:inline-block;width:0.36em;height:0.36em;margin:0 0 0.22em 0.5em;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:0.55}#menu .menu-group:hover>p>a{color:var(--brand);text-decoration:none}#menu .menu-group.has-active>p>a{color:var(--brand);border-bottom-color:var(--brand)}#menu .menu-group>ul,#menu .menu-group>ol{display:none;position:absolute;top:100%;left:-1rem;z-index:60;min-width:17rem;max-width:26rem;padding:0.4rem 0;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:var(--shadow)}#menu .menu-group:hover>ul,#menu .menu-group:focus-within>ul,#menu .menu-group:hover>ol,#menu .menu-group:focus-within>ol{display:block}#menu .menu-group:nth-last-child(-n+2)>ul,#menu .menu-group:nth-last-child(-n+2)>ol{left:auto;right:-1rem}#menu .menu-group>ul a,#menu .menu-group>ol a{display:block;padding:0.55rem 1.1rem;color:var(--ink);font-size:0.9rem;font-weight:500}#menu .menu-group>ul a:hover,#menu .menu-group>ol a:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}#menu .menu-group>ul a.active-link,#menu .menu-group>ol a.active-link{color:var(--brand);box-shadow:inset 3px 0 var(--brand)}#menu ul ul,#menu ol ol{padding-left:0.75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:0.15em}.active-link{font-weight:600}#corner-controls{margin-left:auto;display:flex;align-items:center;gap:0.75rem}.lang-switcher{display:flex;padding:4px;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22)}.lang-switcher a{display:inline-flex;align-items:center;gap:0.45rem;padding:0.3rem 0.8rem 0.3rem 0.35rem;border-radius:999px;color:rgba(255,255,255,0.85);font-size:0.8rem;font-weight:700;letter-spacing:0.03em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:background 0.15s ease, color 0.15s ease}.lang-switcher a img{display:block;width:1.35rem;height:1.35rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,0.85)}.lang-switcher a:hover{color:#fff;background:rgba(255,255,255,0.12);text-decoration:none}html.lt .lang-switcher a[data-lang="lt"],html.en .lang-switcher a[data-lang="en"]{background:#fff;color:var(--headbar-bg);box-shadow:0 4px 12px -4px rgba(0,0,0,0.4)}#dark-toggle{display:block;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.sw-track{position:relative;display:block;width:4rem;height:2.1rem;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);box-sizing:border-box}.sw-ico{position:absolute;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1}.sw-sun{left:0.55rem}.sw-moon{right:0.6rem}.sw-knob{position:absolute;top:2px;left:2px;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.3);transition:transform 0.2s ease}html.dark .sw-knob{transform:translateX(1.9rem);background:#2b1520;box-shadow:0 0 0 2px #fff}#dark-toggle:hover .sw-track,#dark-toggle:focus-visible .sw-track{background:rgba(255,255,255,0.2)}#menu-toggle{display:none;position:relative;z-index:10001;flex:none;width:2.75rem;height:2.75rem;padding:0.65rem;border:1px solid rgba(255,255,255,0.3);border-radius:0.5rem;background:rgba(255,255,255,0.12);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:0.3rem}#menu-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all 0.25s ease}body.menu-open #menu-toggle{background:var(--surface);border-color:var(--line)}body.menu-open #menu-toggle span{background:var(--ink)}body.menu-open #menu-toggle span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}body.menu-open #menu-toggle span:nth-child(2){opacity:0}body.menu-open #menu-toggle span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}.spoiler-block{margin:1rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:box-shadow 0.2s ease}.spoiler-block[open]{box-shadow:var(--shadow)}.spoiler-summary{display:flex;align-items:baseline;gap:0.75rem;padding:0.85rem 1.1rem;background:var(--surface-2);font-weight:600;list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none}.spoiler-block[open]>.spoiler-summary{background:var(--surface);border-bottom:1px solid var(--line)}.spoiler-summary::-webkit-details-marker{display:none}.spoiler-icon{order:2;flex:none;align-self:center;width:0.45rem;height:0.45rem;margin:0 0.15rem;border:solid var(--brand);border-width:0 2px 2px 0;font-size:0;transform:rotate(-45deg);transition:transform 0.15s ease}.spoiler-block[open]>.spoiler-summary .spoiler-icon{transform:rotate(45deg)}.spoiler-title{flex:1;min-width:0}.spoiler-content{overflow:hidden;padding:0.9rem 1.1rem}.news-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;gap:1.5rem;margin:1.5rem 0 3rem}.news-grid>.news-card{margin:0;border:0;background:var(--surface-2);box-shadow:none}.news-card>.spoiler-summary{display:block;padding:0;background:none;border:0}.news-card[open]>.spoiler-summary{background:none;border:0}.news-card .spoiler-icon,.news-card .spoiler-title>.emoji:first-child,.news-card .spoiler-content>p:first-child>.emoji:first-child,.news-card .spoiler-content>p:first-child>span[lang]>.emoji:first-child,.news-card .news-date .emoji{display:none}.news-thumb{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--line)}.news-thumb.shape-wide{aspect-ratio:16 / 9}.news-thumb.shape-square{aspect-ratio:1 / 1}.news-thumb.shape-portrait{aspect-ratio:3 / 4}.news-thumb.is-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--ph-bg-1), var(--ph-bg-2))}.news-thumb.is-placeholder svg{width:34%;max-width:7rem;height:auto}.ph-fg{fill:var(--ph-fg)}.ph-cut{fill:var(--ph-cut)}#content .news-thumb img,.pt-output .news-thumb img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;float:none}#content .feed-grid .news-thumb img,.feed-grid .news-thumb{cursor:pointer}.news-card .spoiler-title{display:block;padding:1.15rem 1.3rem 0;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.35}.news-card>.spoiler-content{padding:0.5rem 1.3rem 1.3rem}.news-card>.spoiler-content p{font-size:0.95rem;margin:0 0 0.6rem}.news-card .news-date{margin:0.8rem 0 0;color:var(--muted);font-size:0.82rem}.news-card .news-date em{font-style:normal}.news-grid>.news-featured{grid-column:1 / -1;position:relative;min-height:24rem;padding-left:52%;background:var(--brand-solid);color:#fff}.news-featured .news-thumb{position:absolute;left:0;top:0;bottom:0;width:52%;aspect-ratio:auto}.news-featured .spoiler-title{padding:3.25rem 3rem 0;color:#fff;font-size:2rem;line-height:1.2}.news-featured>.spoiler-content{padding:1rem 3rem 3rem}.news-featured>.spoiler-content p{font-size:1.05rem;color:rgba(255,255,255,0.92)}.news-featured a,.news-featured .news-date{color:#fff}.news-featured a{text-decoration:underline;text-underline-offset:0.15em}.event-card{border-left:4px solid var(--brand)}.event-card>.spoiler-summary{align-items:center;gap:1rem}.event-date{flex:none;display:flex;flex-direction:column;align-items:center;width:3.6rem;padding:0.35rem 0;border-radius:var(--radius);background:var(--brand-solid);color:#fff;line-height:1.1;text-transform:uppercase}.event-date b{font-size:1.35rem;font-weight:800}.event-date span[lang]{font-size:0.66rem;font-weight:700;letter-spacing:0.05em}.event-date small{font-size:0.6rem;opacity:0.75}.event-card:not([open]){border-left-color:var(--line)}.event-card:not([open]) .event-date{background:var(--muted)}.news-grid>.news-featured{order:-1}.news-grid>.event-card{margin:0;border:0;background:var(--surface-2);box-shadow:none}.news-grid>.event-card>.spoiler-summary{position:relative;display:block;padding:0;background:none;border:0}.news-grid>.event-card .spoiler-icon{display:none}.news-grid>.event-card .event-date{position:absolute;top:0.75rem;left:0.75rem;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.news-grid>.event-card .spoiler-title{display:block;padding:1.15rem 1.3rem 0;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.35}.news-grid>.event-card .spoiler-title>.emoji:first-child{display:none}.news-grid>.event-card>.spoiler-summary>.cal-add{margin:0.8rem 1.3rem 1.2rem}.news-grid>.event-card[open]{grid-column:1 / -1;background:var(--surface);box-shadow:var(--shadow)}.news-grid>.event-card[open]>.spoiler-summary{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line)}.news-grid>.event-card[open] .news-thumb{flex:none;width:9rem;border-radius:var(--radius)}.news-grid>.event-card[open] .event-date{position:static;box-shadow:none}.news-grid>.event-card[open] .spoiler-title{flex:1;padding:0}.news-grid>.event-card[open]>.spoiler-summary>.cal-add{margin:0}.news-grid>.event-card[open] .spoiler-icon{display:block}.cal-add{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.4rem;flex:none;font-weight:600}.cal-btn,.cal-menu a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.38rem 0.8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand);font:inherit;font-size:0.82rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none}.cal-btn:hover,.cal-menu a:hover{border-color:var(--brand);background:var(--brand-soft);text-decoration:none}.cal-icon{width:1rem;height:1rem;flex:none}.cal-menu{display:inline-flex;flex-wrap:wrap;gap:0.4rem}.cal-menu[hidden]{display:none}.cal-menu a{background:var(--brand-soft);color:var(--ink)}.pt-card-preview .news-grid{grid-template-columns:minmax(0, 23rem)}.pt-card-preview .news-grid>.event-card[open]{grid-column:auto}#menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:9999}body.menu-open #menu-overlay{display:block}.people-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.25rem;margin:1.25rem 0}.people-grid--single{grid-template-columns:minmax(300px, 420px)}.people-section-title{font-size:1.1rem;font-weight:600;color:#555;margin:2rem 0 0.25rem;padding-bottom:0.35rem;border-bottom:1px solid #e1e4e8}.dept-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin:0.25rem 0 0.75rem}.dept-filter-label{font-size:0.95rem;color:#666;margin-right:0.25rem;white-space:nowrap}.dept-filter-btn{font-family:inherit;font-size:0.75rem;font-weight:600;letter-spacing:0.05em;padding:0.2em 0.7em;border:1.5px solid #c8cdd6;border-radius:1rem;background:#f4f6fa;color:#555;cursor:pointer;transition:background 0.12s, border-color 0.12s, color 0.12s;user-select:none;-webkit-tap-highlight-color:transparent}.dept-filter-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dept-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.person-card.dept-hidden{display:none}.dept-filter-mode{font-family:inherit;font-size:0.75rem;font-weight:700;letter-spacing:0.07em;padding:0.2em 0.7em;border:1.5px dashed #c8cdd6;border-radius:1rem;background:transparent;color:#888;cursor:pointer;transition:background 0.12s, border-color 0.12s, color 0.12s;user-select:none;-webkit-tap-highlight-color:transparent;margin-left:0.25rem}.dept-filter-mode:hover{border-color:var(--accent);color:var(--accent)}.dept-filter-mode.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.interest-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin:0 0 0.75rem}.interest-filter-btn{font-family:inherit;font-size:0.75rem;font-weight:600;letter-spacing:0.05em;padding:0.2em 0.7em;border:1.5px solid #c8cdd6;border-radius:1rem;background:#f4f6fa;color:#555;cursor:pointer;transition:background 0.12s, border-color 0.12s, color 0.12s;user-select:none;-webkit-tap-highlight-color:transparent}.interest-filter-btn:hover{border-color:#1a7f37;color:#1a7f37;background:#eafbef}.interest-filter-btn.active{background:#1a7f37;border-color:#1a7f37;color:#fff}.interest-filter-mode{font-family:inherit;font-size:0.75rem;font-weight:700;letter-spacing:0.07em;padding:0.2em 0.7em;border:1.5px dashed #c8cdd6;border-radius:1rem;background:transparent;color:#888;cursor:pointer;transition:background 0.12s, border-color 0.12s, color 0.12s;user-select:none;-webkit-tap-highlight-color:transparent;margin-left:0.25rem}.interest-filter-mode:hover{border-color:#1a7f37;color:#1a7f37}.interest-filter-mode.active{border-color:#1a7f37;color:#1a7f37;background:#eafbef}.name-letter-filter{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.6rem}.name-letter-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.name-letter-label{font-size:0.95rem;color:#666;min-width:5rem;flex-shrink:0}.name-letter-btns{display:flex;flex-wrap:wrap;gap:0.25rem}@media (max-width: 768px){.name-letter-btns{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.name-letter-btns::-webkit-scrollbar{display:none}}.name-letter-btn{font-size:0.9rem;width:2em;padding:0.2em 0;text-align:center;flex-shrink:0;border:1px solid #d0d7de;border-radius:0.25rem;background:#f6f8fa;color:#555;cursor:pointer;line-height:1.6;white-space:nowrap;transition:background 0.12s, border-color 0.12s, color 0.12s;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.name-letter-btn{font-size:1rem;width:2.1em}}.name-letter-btn:hover{border-color:#c0446e;color:#c0446e;background:#fdf0f5}.name-letter-btn.active:not([data-letter="all"]){background:#c0446e;border-color:#c0446e;color:#fff}.filter-spoiler{margin:0 0 0.75rem;border:none}.filter-spoiler-summary{font-size:1.05rem;color:#666;margin-right:0.25rem;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;list-style:none;display:inline-flex;align-items:center;gap:0.3rem;padding:0.15em 0}.filter-spoiler-summary::-webkit-details-marker{display:none}.filter-spoiler-summary::before{content:'▶';font-size:0.6rem;color:#999;transition:transform 0.15s ease;display:inline-block}.filter-spoiler[open]>.filter-spoiler-summary::before{transform:rotate(90deg)}.filter-spoiler .interest-filter-bar{margin-top:0.5rem;margin-bottom:0}.interest-filter-bar>div[lang]{display:none}html.en .interest-filter-bar>div[lang="en"]{display:contents}html.lt .interest-filter-bar>div[lang="lt"]{display:contents}.person-card{border:1px solid #e1e4e8;border-radius:0.5rem;padding:1rem;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.06);transition:box-shadow 0.18s ease;display:flex;flex-direction:column;gap:0.6rem}.person-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.13)}.person-card-top{display:flex;gap:0.75rem;align-items:flex-start}.person-photo{width:72px;height:72px;border-radius:0.5rem;object-fit:cover;object-position:center 15%;flex-shrink:0;border:2px solid #e1e4e8}.person-photo-init{width:72px;height:72px;border-radius:0.5rem;flex-shrink:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600;border:2px solid #e1e4e8}.person-card-identity{flex:1;min-width:0}.person-name{margin:0 0 0.2rem;font-size:1rem;line-height:1.3}.person-position{font-size:0.85rem;color:#555}.person-depts{font-size:0.78rem;color:#888;margin-top:0.2rem;text-transform:uppercase;letter-spacing:0.03em}.person-contact{font-size:0.83rem;color:#444;display:flex;flex-direction:column;gap:0.18rem;border-top:1px solid #f0f0f0;padding-top:0.5rem}.person-contact a{color:var(--accent)}.person-keywords{font-size:0.78rem;color:#666;border-top:1px solid #f0f0f0;padding-top:0.5rem}.person-social{font-size:0.8rem;border-top:1px solid #f0f0f0;padding-top:0.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.1em 0}.person-social a{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;padding:0.15em;border-radius:0.25rem;transform:scale(1);transform-origin:center center;backface-visibility:hidden;transition:transform 0.15s ease, box-shadow 0.15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.person-social svg{display:block;overflow:visible;height:1.15rem;width:auto;margin:0 0.08rem}@media (hover: hover) and (pointer: fine){.person-social a:hover{transform:scale(1.3)}}.person-social a.pressed{transform:scale(1.2)}.person-desc{font-size:0.83rem;color:#555;border-top:1px solid #f0f0f0;padding-top:0.5rem;line-height:1.5}.person-ref{white-space:nowrap}.person-ref-link{font-weight:500}.person-ref-meta{font-size:0.88em;color:#666}.person-ref-unknown{color:#c00;text-decoration:underline dotted;cursor:help}@media (max-width: 1100px),(hover: none),(pointer: coarse){#site-header{--headbar-h: 4.5rem;top:0;z-index:10000}#navbar{border:0}#banner img{height:3rem}#menu-toggle{display:flex}#menu{position:fixed;top:0;right:0;z-index:10000;display:block;width:85vw;max-width:22rem;height:100dvh;padding:4.75rem 0 1.5rem;box-sizing:border-box;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow);transform:translateX(100%);visibility:hidden;transition:transform 0.28s ease, visibility 0s linear 0.28s}body.menu-open #menu{transform:translateX(0);visibility:visible;transition:transform 0.28s ease, visibility 0s linear 0s}#menu .menu-group>p>a{padding:0.75rem 1.5rem;border-bottom:0;border-left:3px solid transparent;white-space:normal}#menu .menu-group.has-active>p>a{border-left-color:var(--brand);background:var(--brand-soft)}#menu .menu-group.has-sub>p>a::after{display:none}#menu .menu-group>ul,#menu .menu-group>ol{display:block;position:static;min-width:0;max-width:none;padding:0 0 0.4rem;background:none;border:0;box-shadow:none}#menu .menu-group>ul a,#menu .menu-group>ol a{padding:0.45rem 1.5rem 0.45rem 2.4rem;color:var(--muted)}.news-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){#corner-controls{gap:0.45rem}.lang-switcher a{gap:0;padding:0.22rem}.lang-switcher a span{display:none}.sw-track{width:3.3rem;height:1.9rem}.sw-knob{width:1.55rem;height:1.55rem}html.dark .sw-knob{transform:translateX(1.4rem)}.sw-sun{left:0.45rem}.sw-moon{right:0.45rem}#banner img{height:2.6rem}.news-grid{grid-template-columns:minmax(0, 1fr)}.news-grid>.news-featured{min-height:0;padding-left:0}.news-featured .news-thumb{position:static;width:auto;aspect-ratio:16 / 10}.news-featured .spoiler-title{padding:1.3rem 1.3rem 0;font-size:1.35rem}.news-featured>.spoiler-content{padding:0.5rem 1.3rem 1.3rem}}@media (max-width: 768px),(hover: none),(pointer: coarse){iframe{width:100% !important;max-width:99% !important}#content{padding:1.25rem 1rem 3rem;overflow-x:auto}.person-ref{white-space:normal}#content img:not(.person-photo){max-width:100%}.person-social svg{height:1.5em !important;width:auto !important;margin:0 !important}.spoiler-summary{padding:0.7rem 0.85rem}.spoiler-content{padding:0.6rem 0.85rem}.wrap{padding:0 1rem}}html.dark{color-scheme:dark;--brand: #ef9fc4;--brand-solid: #6d0a3c;--brand-deep: #2c0718;--brand-soft: #36202b;--accent: #f2a9cb;--accent-soft: #36202b;--accent-ring: rgba(242, 169, 203, 0.22);--bg: #131012;--surface: #1b171a;--surface-2: #231e22;--ink: #ece6e9;--muted: #a89fa5;--line: #352f34;--shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 28px -14px rgba(0, 0, 0, 0.7);--headbar-bg: #640733;--ph-bg-1: #231f25;--ph-bg-2: #2c2630;--ph-fg: #4d4552;--ph-cut: #282329}html.dark body{font-weight:450}html.dark .person-photo-init{background:var(--brand-solid)}html.dark .people-section-title{color:#aaa;border-bottom-color:#333}html.dark .dept-filter-label{color:#aaa}html.dark .dept-filter-btn,html.dark .interest-filter-btn{background:var(--surface-2);border-color:#444;color:#aaa}html.dark .dept-filter-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}html.dark .dept-filter-btn.active{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}html.dark .interest-filter-btn:hover{border-color:#3fb950;color:#3fb950;background:#1a2a1a}html.dark .interest-filter-btn.active{background:#238636;border-color:#238636;color:#fff}html.dark .dept-filter-mode,html.dark .interest-filter-mode{border-color:#444;color:#888}html.dark .dept-filter-mode:hover,html.dark .dept-filter-mode.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}html.dark .interest-filter-mode:hover,html.dark .interest-filter-mode.active{border-color:#3fb950;color:#3fb950;background:#1a2a1a}html.dark .filter-spoiler-summary{color:#aaa}html.dark .filter-spoiler-summary::before{color:#666}html.dark .name-letter-label{color:#aaa}html.dark .name-letter-btn{background:var(--surface-2);border-color:#444;color:#aaa}html.dark .name-letter-btn:hover{border-color:#e05585;color:#e05585;background:#2a1a22}html.dark .name-letter-btn.active:not([data-letter="all"]){background:#9b2f56;border-color:#c0446e;color:#fff}html.dark .person-card{background:var(--surface);border-color:#333;box-shadow:0 2px 6px rgba(0,0,0,0.3)}html.dark .person-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.5)}html.dark .person-photo{border-color:#444}html.dark .person-photo[src*="placeholder"]{filter:invert(0.85);border-color:#bbb}html.dark .person-photo-init{border-color:#444}html.dark .person-position{color:#aaa}html.dark .person-depts{color:#777}html.dark .person-contact{color:#ccc;border-top-color:#333}html.dark .person-contact a{color:var(--accent)}html.dark .person-keywords{color:#aaa;border-top-color:#333}html.dark .person-social{border-top-color:#333}html.dark .person-social a{color:var(--accent)}html.dark .person-desc{color:#aaa;border-top-color:#333}html.dark .person-ref-meta{color:#aaa}html.dark #spinner{border-color:#333;border-top-color:var(--accent)}.md-form{border:1px solid #e1e4e8;border-radius:0.5rem;padding:1.5rem;margin:1.5rem 0;background:#fff;max-width:640px;min-height:66vh;box-sizing:border-box}@media (min-width: 970px){.md-form{max-width:66vw}}.md-form-title{margin:0 0 1.25rem;font-size:1.2rem;color:#24292e;border-bottom:2px solid #78003F;padding-bottom:0.5rem}.md-form-group{margin-bottom:1rem}.md-form-label{display:block;font-weight:600;font-size:0.92rem;margin-bottom:0.35rem;color:#24292e}.md-form-req{color:#c00;margin-left:0.2em}.md-form-hint{font-size:0.82rem;line-height:1.45;color:#57606a;margin:-0.15rem 0 0.5rem}.md-form .md-form-hint p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 0.35rem}.md-form .md-form-hint p:last-child{margin-bottom:0}.md-form-hint--checkbox{margin:0.25rem 0 0 1.6rem}.md-form-input{display:block;width:100%;padding:0.45rem 0.65rem;border:1.5px solid #d0d7de;border-radius:0.375rem;font-family:inherit;font-size:0.95rem;background:#fff;color:inherit;box-sizing:border-box;transition:border-color 0.15s ease, box-shadow 0.15s ease}.md-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}textarea.md-form-input{resize:vertical;min-height:80px}.md-form-radio-group{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.2rem}.md-form-radio-label,.md-form-checkbox-label{display:block;position:relative;padding-left:1.6rem;font-size:0.95rem;line-height:1.45;cursor:pointer}.md-form-radio-label>input,.md-form-checkbox-label>input{position:absolute;left:0;top:0.2em;margin:0}.md-form-checkbox-label.is-disabled{opacity:0.5;cursor:not-allowed}.md-form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.md-form-submit{font-family:inherit;font-size:0.95rem;font-weight:600;padding:0.5rem 1.4rem;background:#78003F;color:#fff;border:none;border-radius:0.375rem;cursor:pointer;transition:background 0.15s ease}.md-form-submit:hover:not(:disabled){background:#9a004f}.md-form-submit:disabled{opacity:0.6;cursor:not-allowed}.md-form-status{font-size:0.9rem}.md-form-success{padding:1rem;background:#f0fff4;border:1px solid #68d391;border-radius:0.375rem;color:#276749;font-weight:500}.md-form-error{font-size:0.85rem;margin-top:0.35rem;color:#c00}.md-form-authnotice{font-size:0.85rem;padding:0.6rem 0.75rem;margin-bottom:1rem;background:#fff8e1;border:1px solid #f0d060;border-radius:0.375rem;color:#6b5500}.md-form-group.has-error .md-form-input{border-color:#c00}.md-form-group.has-error .md-form-radio-group{border-left:2px solid #c00;padding-left:0.6rem}html.dark .md-form{background:var(--surface);border-color:#333}html.dark .md-form-title{color:#e0e0e0}html.dark .md-form-label{color:#e0e0e0}html.dark .md-form-hint{color:#a8b0b8}html.dark .md-form-input{background:var(--surface-2);border-color:#444;color:#e0e0e0}html.dark .md-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}html.dark .md-form-submit{background:#9a004f}html.dark .md-form-submit:hover:not(:disabled){background:#c0446e}html.dark .md-form-success{background:#1a2a1a;border-color:#2f5436;color:#7ee787}html.dark .md-form-error{color:#ff7b72}html.dark .md-form-authnotice{background:#2a2410;border-color:#6b5500;color:#e0c66b}html.dark .md-form-group.has-error .md-form-input{border-color:#ff7b72}html.dark .md-form-group.has-error .md-form-radio-group{border-left-color:#ff7b72}.pt-emo-panel{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:0.25rem;padding:0.4rem;background:#fff;border:1px solid #d0d7de;border-radius:0.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.12)}.pt-emo-search{width:100%;box-sizing:border-box;font-family:inherit;font-size:0.82rem;padding:0.3em 0.6em;margin-bottom:0.3rem;border:1.5px solid #c8cdd6;border-radius:0.35rem}.pt-emo-search:focus{outline:none;border-color:var(--accent)}.pt-emo-tabs{display:flex;gap:0.1rem;flex-wrap:wrap;border-bottom:1px solid #eef0f3;padding-bottom:0.25rem}.pt-emo-tab{font-size:1.15rem;line-height:1;padding:0.25em 0.3em;background:none;border:none;border-bottom:2px solid transparent;border-radius:0.3rem 0.3rem 0 0;cursor:pointer}.pt-emo-tab:hover{background:#f0f3f7}.pt-emo-tab.active{border-bottom-color:var(--accent)}.pt-emo-grid{max-height:16rem;overflow-y:auto;padding-top:0.2rem}.pt-emo-sub{font-size:0.65rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#999;margin:0.35rem 0 0.1rem}.pt-emo-sub:first-child{margin-top:0}.pt-emo-btn{font-size:1.3rem;line-height:1;width:1.9em;height:1.9em;background:none;border:none;border-radius:0.3rem;cursor:pointer}.pt-emo-btn:hover{background:#e4e9f0}.pt-emo-empty{font-size:0.8rem;color:#999;margin:0.4rem 0}html.dark .pt-emo-panel{background:var(--surface);border-color:#444;box-shadow:0 4px 16px rgba(0,0,0,0.5)}html.dark .pt-emo-search{background:var(--surface-2);color:#e0e0e0;border-color:#555}html.dark .pt-emo-search:focus{border-color:var(--accent)}html.dark .pt-emo-tabs{border-bottom-color:#333}html.dark .pt-emo-tab:hover,html.dark .pt-emo-btn:hover{background:#383838}html.dark .pt-emo-tab.active{border-bottom-color:var(--accent)}.nt-images-head{display:flex;justify-content:space-between;align-items:baseline;gap:0.5rem}.nt-images{display:flex;flex-direction:column;gap:0.3rem;max-height:14rem;overflow-y:auto}.nt-img{display:flex;align-items:center;gap:0.5rem;padding:0.25rem 0.4rem;border:1px solid #d0d7de;border-radius:0.35rem;background:#fff;font-size:0.75rem}.nt-img img{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:0.25rem;flex:none}.nt-img-tag{font-family:'Courier New', monospace;font-size:0.8rem;font-weight:700;background:none;border:none;padding:0;color:var(--accent);cursor:pointer}.nt-img-info{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.nt-img-unused{color:#b26b00}.nt-img-rm{height:1.9em;min-width:1.9em;padding:0 0.4em;font-size:0.75rem}html.dark .nt-img{background:var(--surface);border-color:#444}html.dark .nt-img-tag{color:var(--accent)}html.dark .nt-img-info{color:#ccc}html.dark .nt-img-unused{color:#e0a040}img.img-small{width:25%;height:auto}img.img-medium{width:50%;height:auto}img.img-large{width:75%;height:auto}img.img-full{width:100%;height:auto}img.img-float-right{float:right;margin:0.15rem 0 0.5rem 1rem}img.img-float-left{float:left;margin:0.15rem 1rem 0.5rem 0}#content img.img-small.img-float-right,#content img.img-small.img-float-left,.pt-output img.img-small.img-float-right,.pt-output img.img-small.img-float-left{max-width:10rem}#content img.img-medium.img-float-right,#content img.img-medium.img-float-left,.pt-output img.img-medium.img-float-right,.pt-output img.img-medium.img-float-left{max-width:18rem}@media (max-width: 600px){img.img-small{width:50%}img.img-medium,img.img-large{width:100%}img.img-small.img-float-right,img.img-small.img-float-left{width:40%}img.img-medium.img-float-right,img.img-medium.img-float-left{width:50%}}img.img-center{display:block;margin-left:auto;margin-right:auto}.md-center{text-align:center}.md-right{text-align:right}.md-justify{text-align:justify;hyphens:auto}.md-left{text-align:left}.md-center img:not(.img-float-left):not(.img-float-right),.md-center table,.md-center .photogrid{margin-left:auto;margin-right:auto}.md-right img:not(.img-float-left):not(.img-float-right),.md-right table,.md-right .photogrid{margin-left:auto;margin-right:0}.md-center ul,.md-center ol,.md-right ul,.md-right ol{display:inline-block;text-align:left}.md-left img:not(.img-float-left):not(.img-float-right),.md-left table,.md-left .photogrid{margin-left:0;margin-right:auto}.photogrid{display:grid;grid-template-columns:repeat(var(--pg-cols), minmax(0, 1fr));gap:0.4rem;margin:0.75rem 0;max-width:100%}.photogrid.pg-center{margin-left:auto;margin-right:auto}.photogrid.pg-right{margin-left:auto;margin-right:0}#content .photogrid img.pg-img,.pt-output .photogrid img.pg-img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:var(--pg-ratio);object-fit:cover;border-radius:0.3rem}#content .photogrid.pg-fit img.pg-img,.pt-output .photogrid.pg-fit img.pg-img{object-fit:contain;background:#f2f3f5}html.dark #content .photogrid.pg-fit img.pg-img,html.dark .pt-output .photogrid.pg-fit img.pg-img{background:#222}@media (max-width: 600px){.photogrid.pg-many{grid-template-columns:repeat(2, minmax(0, 1fr))}.photogrid{width:100% !important}}#content img:not(.person-photo),.pt-output img{cursor:zoom-in}#content a img,#content .nt-img img{cursor:pointer}.lightbox{position:fixed;inset:0;z-index:100000;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:3rem 3.75rem;background:rgba(0,0,0,0.88);cursor:zoom-out}.lightbox[hidden]{display:none}.lightbox>img{width:100%;height:100%;object-fit:contain}.lb-btn{position:absolute;width:2.6rem;height:2.6rem;border:none;border-radius:50%;background:rgba(255,255,255,0.14);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.lb-btn:hover,.lb-btn:focus-visible{background:rgba(255,255,255,0.28);outline:none}.lb-close{top:0.8rem;right:0.8rem}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);display:none}.lb-prev{left:0.8rem}.lb-next{right:0.8rem}.lightbox.lb-multi .lb-prev,.lightbox.lb-multi .lb-next{display:block}body.lb-open{overflow:hidden}@media (max-width: 600px){.lightbox{padding:3.5rem 0.5rem}}.pt-tb-size{font-size:0.8rem;padding:0 0.3em;max-width:9em}.nt-img-size{font-family:inherit;font-size:0.72rem;max-width:8.5em;padding:0.1em 0.2em;border:1px solid #c8cdd6;border-radius:0.3rem;background:#fff}html.dark .nt-img-size{background:var(--surface-2);color:#e0e0e0;border-color:#555}.pt-columns.pt-split{grid-template-columns:minmax(0, var(--pt-left, 50fr)) 1.25rem minmax(0, var(--pt-right, 50fr));column-gap:0}.pt-splitter{align-self:stretch;position:relative;cursor:col-resize;touch-action:none;min-height:4rem;border-radius:0.3rem;outline:none}.pt-splitter::after{content:"";position:sticky;top:45vh;display:block;margin:0 auto;width:0.3rem;height:3.5rem;border-radius:0.2rem;background:#c8cdd6}.pt-splitter:hover::after,.pt-splitter:focus-visible::after,.pt-dragging .pt-splitter::after{background:var(--accent)}.pt-dragging{cursor:col-resize;user-select:none}.pt-dragging iframe{pointer-events:none}html.dark .pt-splitter::after{background:#444}html.dark .pt-splitter:hover::after,html.dark .pt-splitter:focus-visible::after,html.dark .pt-dragging .pt-splitter::after{background:var(--accent)}@media (max-width: 700px){.pt-columns.pt-split{grid-template-columns:minmax(0, 1fr)}.pt-splitter{display:none}}
