.site-header{border-top:0;border-bottom:1px solid var(--color-border);min-height:70px;background:var(--color-bg);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.site-header .wrapper{padding-top:15px;padding-bottom:15px;position:relative;display:flex;align-items:center;justify-content:space-between}.site-title{font-size:1.75rem;letter-spacing:-0.02em;margin-bottom:0;font-weight:700;font-family:var(--font-family-heading);color:var(--color-text);transition:color var(--transition-base);display:inline-flex;align-items:center;gap:8px}.site-title:hover{text-decoration:none;color:var(--color-primary)}.site-title img{height:40px;display:block}.site-nav{line-height:40px}.site-nav .menu-icon{display:none}.site-nav a{display:block}.site-nav .page-link{background:var(--color-bg);line-height:1.7}.site-nav .page-link:not(:first-child){margin-left:20px}.site-nav ul{text-align:right;padding-top:6px;font-size:0.9375rem;letter-spacing:0.02em;line-height:1em;font-weight:500;margin:0;padding:0;list-style-type:none;font-family:var(--font-family-base)}.site-nav .menu>li{border-bottom:0;display:inline-block;height:auto;line-height:normal;margin:8px 0 0 15px;padding:6px 0;position:relative;vertical-align:top}.site-nav .menu>li>a{border-bottom:2px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.site-nav .menu>li>a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.site-nav li.current-menu-item>a{color:var(--color-secondary);border-bottom:2px solid var(--color-secondary);font-weight:600;background:none}.site-nav li:hover>.sub-menu,.site-nav li.submenu-open>.sub-menu{display:block}.site-nav .sub-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);box-shadow:0 4px 12px rgba(0,0,0,0.1);display:none;position:absolute;top:32px;right:-10px;padding:8px 0;text-align:left;min-width:140px;z-index:999}.site-nav .sub-menu li{border-bottom:0;display:block;height:auto;margin:0;padding:0;text-align:left}.site-nav .sub-menu a{display:block;height:auto;letter-spacing:0;line-height:1.4em;padding:8px 16px;border-bottom:none !important}.site-nav .sub-menu a:hover{background-color:var(--color-bg-subtle);color:var(--color-primary)}.site-nav .sub-menu li.current-menu-item>a{color:var(--color-secondary);border-bottom:2px solid var(--color-secondary);font-weight:600;background:none}@media screen and (max-width: 800px){.site-nav{position:absolute;top:15px;right:30px;margin-right:0;background-color:var(--color-bg);border:1px solid #e2e8f0;border-radius:5px;text-align:right}.site-nav .menu-icon{display:block;float:right;width:36px;height:36px;line-height:0;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;background:none;border:none;cursor:pointer;color:var(--color-text)}.site-nav .menu-icon>svg{width:18px;height:15px}.site-nav .menu-icon>svg path{fill:var(--color-text)}.site-nav .menu-content{clear:both;display:none}.site-nav.menu-open .menu-content{display:block;padding-bottom:1px}}@media screen and (max-width: 800px) and (hover: hover) and (pointer: fine){.site-nav:hover .menu-content{display:block;padding-bottom:1px}}@media screen and (max-width: 800px){.site-nav .page-link{display:block;padding:5px 10px}}.dark-mode-toggle{cursor:pointer;background:none;border:none;padding:4px;border-radius:var(--radius-full);transition:background-color var(--transition-base),transform var(--transition-base);color:var(--color-text)}.dark-mode-toggle:hover{background-color:var(--color-bg-subtle);transform:scale(1.1)}.dark-mode-toggle:active{transform:scale(0.95)}.dark-mode-toggle .icon-sun,.dark-mode-toggle .icon-moon{width:20px;height:20px}.dark-mode-toggle .icon-sun{display:none}.dark-mode-toggle .icon-moon{display:block}[data-theme="dark"] .dark-mode-toggle .icon-sun{display:block}[data-theme="dark"] .dark-mode-toggle .icon-moon{display:none}@media only screen and (max-width: 800px){.site-nav h1{border-bottom:3px solid transparent;cursor:pointer;display:none;height:23px;left:auto;margin-top:10px;position:static;white-space:nowrap}.site-nav .menu{display:block;padding:4px 0;position:relative;z-index:999}.site-nav .menu.open{display:block}.site-nav .menu>li{display:block;margin:0;padding:0;color:var(--color-primary);text-align:left}.site-nav .menu>li>a{display:inline-block;width:100%;padding:4px 16px;color:var(--color-primary);font-size:1rem;transition:background-color var(--transition-base);box-sizing:border-box}.site-nav .menu>li>a:hover{background-color:var(--color-bg-subtle)}.site-nav li.current-menu-item>a{color:var(--color-secondary);font-weight:600}.site-nav .menu>li:first-child{position:absolute;top:-32px;left:16px;padding:0;margin:0;background:none}.site-nav .menu>li:first-child:hover{background:none}.site-nav .sub-menu{border:0;box-shadow:none;display:block;font-family:var(--font-family-base);position:relative;top:auto;text-transform:none;right:auto;width:auto;font-size:0.9375rem;background-color:transparent;border-radius:0;margin:0;padding:0 0 0 16px}.site-nav .sub-menu li{padding:0;margin:0}.site-nav .sub-menu li.current-menu-item>a{border:0}.site-nav .sub-menu li a{display:block;padding:4px 16px;color:var(--color-primary);font-size:0.9375rem;transition:background-color var(--transition-base)}.site-nav .sub-menu li a:hover{background-color:var(--color-bg-subtle)}}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}:root{--font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-family-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-size-base: 1.0625rem;--font-size-small: 0.9375rem;--line-height-base: 1.7;--spacing-unit: 40px;--spacing-half: 20px;--spacing-quarter: 10px;--color-text: #1a202c;--color-text-light: #4a5568;--color-grey: #718096;--color-grey-dark: #2d3748;--color-bg: #ffffff;--color-bg-subtle: #f1f5f9;--color-primary: #2563eb;--color-primary-light: #60a5fa;--color-primary-dark: #1e40af;--color-secondary: #f59e0b;--color-secondary-light: #fbbf24;--color-secondary-dark: #d97706;--color-border: #e2e8f0;--color-grey-light: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 50%;--transition-fast: 0.15s ease;--transition-base: 0.2s ease;--transition-slow: 0.3s ease;--content-width: 950px;--header-height: 70px}[data-theme="dark"]{--color-text: #f7fafc;--color-text-light: #cbd5e0;--color-grey: #a0aec0;--color-grey-dark: #e2e8f0;--color-bg: #1a202c;--color-bg-subtle: #2d3748;--color-primary: #60a5fa;--color-primary-light: #93c5fd;--color-primary-dark: #3b82f6;--color-secondary: #fbbf24;--color-secondary-light: #fcd34d;--color-secondary-dark: #f59e0b;--color-border: #4a5568;--color-grey-light: #4a5568;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.5);--shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.4)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:400;color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:20px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:.9375rem}ul,ol{margin-left:40px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;color:var(--color-text);letter-spacing:-0.02em;line-height:1.3}h1{font-size:2.5rem;margin-bottom:1.5rem}h2{font-size:2rem;margin-bottom:1.25rem}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.25rem;margin-bottom:0.875rem}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-base),opacity var(--transition-base)}a:hover{color:var(--color-primary-dark)}a:active,a:focus{color:var(--color-primary-dark);outline:none}blockquote{color:var(--color-text-light);border-left:4px solid var(--color-primary);padding-left:20px;padding-top:0.5rem;padding-bottom:0.5rem;margin:1.5rem 0;font-size:1.125rem;font-style:italic;background-color:var(--color-bg-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}blockquote>:last-child{margin-bottom:0}pre,code{font-family:'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Consolas', monospace;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle)}code{padding:2px 6px;color:var(--color-primary-dark)}pre{padding:1rem 1.25rem;overflow-x:auto;line-height:1.5}pre>code{border:0;padding-right:0;padding-left:0;color:var(--color-text);background-color:transparent}.wrapper{max-width:calc(950px - (40px * 2));margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}@media screen and (max-width: 800px){.wrapper{max-width:100%;padding-right:20px;padding-left:20px}}table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:var(--radius-md);overflow:hidden}table th,table td{padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);text-align:left}table th{background-color:var(--color-bg-subtle);font-weight:600;font-family:var(--font-family-heading);color:var(--color-text)}table tr:hover{background-color:var(--color-bg-subtle)}table tr:last-child td{border-bottom:none}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:var(--color-grey)}#slider{background:linear-gradient(135deg, rgba(37,99,235,0.75) 0%, rgba(30,64,175,0.82) 100%);padding:80px 0;width:100vw;margin-left:calc(50% - 50vw);margin-top:-40px;margin-bottom:60px;position:relative}#slider:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:url("../images/slider-bg.jpg") no-repeat center center;background-size:cover;opacity:0.1}#slider .wrapper{position:relative;z-index:1}#slider h1{color:#ffffff;font-family:var(--font-family-heading);font-weight:400;font-size:3rem;line-height:1.3;letter-spacing:-0.02em;padding-bottom:1.5rem;font-weight:700}#slider h1 a{color:#ffffff;text-decoration:none;border-bottom:2px solid rgba(255,255,255,0.3);transition:border-color var(--transition-base)}#slider h1 a:hover{border-bottom-color:rgba(255,255,255,0.8)}#slider p{color:#ffffff;font-family:var(--font-family-heading);font-weight:400;font-size:1.25rem;line-height:1.8;letter-spacing:0;opacity:0.95}#slider p a{color:#ffffff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.4);transition:border-color var(--transition-base)}#slider p a:hover{border-bottom-color:rgba(255,255,255,0.9)}[data-theme="dark"] #slider{background:linear-gradient(135deg, rgba(59,130,246,0.85) 0%, rgba(30,58,138,0.9) 100%)}[data-theme="dark"] #slider:before{opacity:0.15;filter:brightness(0.7)}.site-footer{border-top:1px solid var(--color-border);padding:24px 0;background-color:var(--color-bg-subtle);margin-top:40px}.footer-heading{font-size:1.125rem;font-weight:600;font-family:var(--font-family-heading);margin-bottom:20px;color:var(--color-text)}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:var(--color-grey);display:flex;gap:20px}.footer-col{margin-bottom:20px}.footer-col-1{width:35%}.footer-col-2{width:20%}.footer-col-3{width:45%}@media screen and (max-width: 800px){.footer-col-wrapper{flex-wrap:wrap}.footer-col-1,.footer-col-2{width:calc(50% - (40px / 4))}.footer-col-3{width:100%}}.page-content{padding:60px 0}.page-heading{font-size:2rem;font-weight:600;font-family:var(--font-family-heading);color:var(--color-text);margin-bottom:1rem}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:60px;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.post-list>li:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-left-color:var(--color-secondary)}ul.project-list{list-style:disc;margin-left:2em}ul.project-list>li{margin-bottom:0.5rem;padding-bottom:0.2rem}ul.project-list strong{font-size:1.15rem;font-weight:700;font-family:var(--font-family-heading)}ul.project-list .project-title{font-size:1.05rem;font-weight:500}ul.project-list .project-agency{display:inline-block;font-size:1rem;font-weight:500;color:var(--color-text);margin-top:0.25rem}.post-meta{font-size:.9375rem;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.post-link{display:block;font-size:1.5rem;font-weight:600;font-family:var(--font-family-heading);color:var(--color-text);line-height:1.4;margin-top:0.5rem}.post-link:hover{color:var(--color-primary)}.post-header{margin-bottom:40px}.post-title{font-family:var(--font-family-heading);font-weight:700;color:var(--color-text);letter-spacing:-0.02em;line-height:1.2;margin-bottom:0}.post-content{margin-bottom:60px}.post-content::after{content:"";display:table;clear:both}.post-content h2{font-family:var(--font-family-heading);font-weight:600;margin-top:2rem;color:var(--color-text)}.post-content h3{font-family:var(--font-family-heading);font-weight:500;margin-top:1.5rem;color:var(--color-text)}.post-content p{text-align:justify;margin-bottom:1.25rem;color:var(--color-text)}.post-content table td:first-child{min-width:180px;white-space:nowrap}.post-content table td{vertical-align:top}.post-content table th{text-align:left}.footnotes ol{font-size:0.85em;color:#666666}.footnotes ol li{list-style-type:decimal}ul.listing{list-style-type:none;margin-left:0}ul.listing li.listing-separator{padding:0.75rem 1rem;font-weight:600;font-family:var(--font-family-heading);font-size:1.25rem;color:var(--color-text);margin:2rem 0 1rem 0;border-left:4px solid var(--color-secondary);background:linear-gradient(to right, rgba(251,191,36,0.05), transparent 200px)}ul.listing li.listing-item{margin-bottom:1rem;padding:0.75rem;border-left:3px solid var(--color-border);transition:all var(--transition-base);display:flex;align-items:baseline}ul.listing li.listing-item:hover{border-left-color:var(--color-secondary);padding-left:1rem}ul.listing li.listing-item time{color:var(--color-secondary);font-weight:600;text-transform:uppercase;font-size:0.875rem;font-family:var(--font-family-heading);min-width:7rem;flex-shrink:0;margin-right:1rem}ul.listing li.listing-item a{color:var(--color-text);font-weight:500;font-family:var(--font-family-base);transition:color var(--transition-base);flex:1}ul.listing li.listing-item a:hover{color:var(--color-primary)}.tooltable{margin:1.5rem 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.tooltable>div:first-child{font-size:1.125rem;font-weight:600;font-family:var(--font-family-heading);padding:0.75rem 1rem;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:white;position:relative}.tooltable>div:first-child:after{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--color-secondary)}.tooltable .tooltablerow{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-top:5px;padding-bottom:5px}.tooltable .tooltablerow:nth-child(even){background-color:var(--color-bg-subtle)}.tooltable .tooltablerow:last-child{border-bottom:none}.tooltable .tooltablerow label{display:inline-block;text-align:right;width:2.5rem;padding-right:0.5rem}.tooltable .tooltablerow input{margin-right:0.5rem}.wp-caption{background-color:var(--color-bg-subtle);text-align:justify;border:1px solid var(--color-grey);font-size:0.90em;overflow:hidden;position:relative;display:block}.wp-caption dd{color:var(--color-text);background-color:var(--color-bg-subtle);font-size:0.9em;padding:2px 8px 3px 8px;margin:1px 0 0 0}.wp-caption dt{margin:0}.wp-caption img{display:block;margin:0;padding:0;border:0}.alignleft,.alignright{margin-top:4px}.alignleft{float:left;margin-right:20px;margin-bottom:15px}.alignright{float:right;margin-left:20px;margin-bottom:15px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.publist{margin-bottom:24px}.publist h4{font-size:1.25rem;font-weight:600;font-family:var(--font-family-heading);width:100%;margin:24px 0 12px 0;padding:0.75rem 1rem;border-bottom:2px solid var(--color-border);border-left:4px solid var(--color-secondary);color:var(--color-text);letter-spacing:-0.01em;background:linear-gradient(to right, rgba(251,191,36,0.05), transparent 200px)}.publist .card{display:block;margin:0 0 0.65rem 0;padding:0.65rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.publist .card:hover{box-shadow:var(--shadow-hover);border-left-color:var(--color-primary);transform:translateY(-2px)}.publist .number{width:32px;float:left;text-align:right;font-weight:600;color:var(--color-grey);font-size:0.8125rem;font-family:var(--font-family-heading)}.publist .item{margin-left:42px;line-height:1.5}.publist .title{font-weight:500;margin-bottom:0.2rem;line-height:1.4;color:var(--color-text);font-size:0.9375rem}.publist .title a.file{font-size:0.875rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.publist .title a.file:hover{color:var(--color-secondary)}.publist .authors{color:var(--color-text-light);font-size:0.9rem;margin-bottom:0.15rem;line-height:1.4}.publist .reflink{display:inline-block;font-size:0.9rem;color:var(--color-grey);margin-right:0.5rem;font-weight:500}.publist .reflink a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.publist .reflink a:hover{color:var(--color-primary-dark)}.publist .erratum{display:block;font-size:0.9rem;color:var(--color-grey);margin-top:0.15rem;font-weight:500}.publist .erratum a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.publist .erratum a:hover{color:var(--color-primary-dark)}.publist .abstract{text-align:justify;background:rgba(251,191,36,0.05);display:inline-block;padding:1px 7px;font-size:0.8125rem;border-radius:3px;margin-top:0.15rem;cursor:pointer;border:1px solid rgba(245,158,11,0.2);transition:all var(--transition-base)}.publist .abstract:hover{background-color:rgba(251,191,36,0.15);border-color:rgba(245,158,11,0.4)}.publist .abstract a{color:var(--color-secondary-dark);text-decoration:none;font-weight:500;transition:color var(--transition-base)}.publist .abstract a:hover{color:var(--color-secondary)}.publist .abstract.expanded{display:block;padding:0.75rem 1rem;margin:0.5rem 0 0 0;border-left:3px solid var(--color-secondary);border-radius:var(--radius-sm);line-height:1.55}.publist .abstract span{color:var(--color-text)}.publist .noshow{display:none}.memberlist{width:100%;max-width:720px}.memberlist .member-card{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);scroll-margin-top:90px}.memberlist .member-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-left-color:var(--color-primary)}.memberlist .member-image{flex-shrink:0}.memberlist .member-image img{width:150px;height:150px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);object-fit:cover}.memberlist .member-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.memberlist .member-name{font-size:1.125rem;font-weight:600;font-family:var(--font-family-heading);color:var(--color-text);margin:0 0 0.25rem 0;line-height:1.3}.memberlist .member-position{font-size:0.9375rem;color:var(--color-text-light);margin-bottom:0.5rem;line-height:1.4}.memberlist .member-contact{font-size:0.875rem;line-height:1.5}.memberlist .member-contact .member-detail{margin-bottom:0.15rem}.memberlist .member-contact .member-detail:last-child{margin-bottom:0}.memberlist .member-contact .detail-label{font-weight:600;color:var(--color-grey);display:inline-block;min-width:3.5rem}.memberlist .member-contact a{color:var(--color-primary)}.memberlist .member-contact a:hover{color:var(--color-primary-dark)}@media only screen and (max-width: 500px){.memberlist td{display:block;text-align:center}}
