
/* /assets/optimized-0bf050462970c212/site.css */
/* YUNLING OPTICAL: key light 125deg; t1 chrome 24px/165%; t2 card 22px/160%; streaks 110-112deg; panels stay solid for text protection */
:root{
--ink:#102B38;--paper:#F5F7F5;--surface:#fff;--blue:#075A70;--teal:#086D64;--muted:#4B626B;--line:#C8D4D6;--mist:#EAF0EE;--accent:#D4AB4B;--dark:#092A3B;--focus:#006A9C;
--glass-light:125deg;--glass-t1-blur:24px;--glass-t1-sat:165%;--glass-t2-blur:22px;--glass-t2-sat:160%;
--font:system-ui,-apple-system,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;
--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--h1:clamp(2.25rem,4.4vw,4rem);--h2:clamp(1.75rem,2.8vw,2.75rem);--h3:1.5rem;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;
--radius-sm:12px;--radius:20px;--radius-lg:28px;--content:1248px;--prose:672px;
--shadow:0 12px 40px rgb(16 42 67 / .07);--glass-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 rgb(255 255 255 / .65),0 12px 36px rgb(16 42 67 / .09);
--fast:450ms;--panel:600ms;--entrance:560ms;--ease:cubic-bezier(.22,1,.36,1);--ease-enter:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:var(--text-base)/1.75 var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p+p{margin-top:var(--space-4)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-radius:12px;background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(224 242 239/.78));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 6px 18px #075a7026}
@media(forced-colors:active){button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight;outline-offset:2px;background:none;box-shadow:none}}main:focus{outline:none}[hidden]{display:none!important}[id]{scroll-margin-top:110px}.container{width:min(calc(100% - 80px),var(--content));margin-inline:auto}.narrow{max-width:var(--prose);margin-inline:auto}.section{padding-block:var(--space-24)}.section-head{display:flex;gap:var(--space-8);justify-content:space-between;align-items:end;margin-bottom:var(--space-10)}.section-description{margin-top:var(--space-4);color:var(--muted)}.eyebrow{color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:var(--space-4);line-height:1.5}.lead{font-size:var(--text-lg);margin-block:var(--space-6);line-height:1.8}.muted,small{color:var(--muted)}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-weight:650;white-space:normal;text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.button{display:inline-flex;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);font-size:1rem;font-weight:650;text-decoration:none;transition:background var(--fast),transform var(--fast),box-shadow var(--fast)}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white;box-shadow:0 6px 18px rgb(23 92 211 / .17)}.primary:hover{background:#114aab}.secondary{border-color:#ffffffa6;background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(234 240 238/.78));color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 4px 14px #092a3b14}.secondary:hover{background:linear-gradient(125deg,#fff,rgb(234 240 238/.9));box-shadow:inset 0 1px 0 #fff,0 8px 22px #075a702b}.glass{background:rgb(248 250 252 / .96);border:1px solid rgb(255 255 255 / .95);box-shadow:var(--glass-shadow)}@supports(backdrop-filter:blur(1px)){.glass{background:linear-gradient(125deg,rgb(255 255 255 / .86),rgb(242 248 253 / .7));backdrop-filter:blur(var(--glass-t1-blur)) saturate(var(--glass-t1-sat))}}
.skip-link{position:fixed;top:8px;left:20px;z-index:100;background:white;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:12px;z-index:30;width:min(calc(100% - 48px),1320px);margin:12px auto 0;border-radius:18px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 24px}.brand{display:block;flex:0 0 auto}.brand img{width:150px;height:60px;object-fit:contain}.desktop-nav{display:flex;gap:22px;align-items:center;font-size:.875rem;font-weight:600}.desktop-nav>a,.nav-group summary{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;white-space:nowrap}.desktop-nav [aria-current=page]{color:var(--blue);box-shadow:0 2px var(--blue)}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;gap:7px}.nav-group summary::-webkit-details-marker{display:none}.nav-sub{position:absolute;top:100%;left:-16px;min-width:190px;display:grid;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-sm);padding:8px}.nav-sub a{padding:8px;min-height:44px;color:var(--ink);text-decoration:none}.nav-sub a:hover{background:var(--mist)}.menu-trigger{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;gap:8px;align-items:center;padding:8px 12px;color:var(--ink);font-weight:650}.menu-icon{width:16px;height:10px;border-block:2px solid currentColor}.mobile-menu{position:fixed;inset:12px 12px auto;margin:0;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:24px;border-radius:24px;color:var(--ink);overflow:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:rgb(16 42 67 / .48)}.mobile-menu[open]{animation:panel-in var(--panel) var(--ease)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.menu-top h2{font-size:1.5rem}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:white;border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;color:var(--ink)}.mobile-menu nav{display:grid}.mobile-menu nav>a,.mobile-menu summary{padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.125rem;font-weight:600;min-height:54px;text-decoration:none}.mobile-menu .nav-sub{position:static;box-shadow:none;background:transparent;border:0;padding:8px 0 8px 18px;font-size:1rem}.mobile-menu summary{justify-content:space-between}.menu-line{width:100%;margin-top:24px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto auto;column-gap:64px;padding-top:64px;padding-bottom:32px}.hero::before{content:"";position:absolute;inset:-90px -40px 0;z-index:-1;background:radial-gradient(ellipse at 80% 45%,rgb(180 218 220 / .38),transparent 57%);pointer-events:none}.hero-heading{grid-column:1;grid-row:1;align-self:end}.hero h1 span{display:block}.hero h1 span:last-child{letter-spacing:.04em}.english-name{font-size:.9375rem;line-height:1.5;margin-top:16px;color:var(--muted);max-width:28ch;text-wrap:balance}.hero-tagline{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:28px}.hero-photo{position:relative;grid-column:2;grid-row:1/3;align-self:stretch;min-height:460px;border-radius:var(--radius-lg) var(--radius-lg) 100px var(--radius-lg);animation:hero-in var(--entrance) var(--ease)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:inherit}.hero-photo figcaption{position:absolute;bottom:28px;left:-24px;right:24px;padding:14px 20px;border-radius:16px;display:grid;grid-template-columns:8px 1fr;column-gap:12px;font-size:.9375rem;font-weight:650}.hero-photo figcaption span:last-child{grid-column:2;font-size:.75rem;color:var(--muted);font-weight:400}.photo-dot{background:var(--teal);width:8px;height:8px;border-radius:50%;align-self:center}.hero-copy{grid-column:1;grid-row:2;padding-top:20px;padding-bottom:48px;align-self:start}.hero-copy>p{color:var(--muted)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:40px;padding-bottom:20px;color:var(--muted);font-size:.75rem;letter-spacing:.07em}.hero-foot a{color:var(--muted);text-decoration:none}.intro-band{position:relative;padding-block:64px;background:linear-gradient(160deg,#e9f1f2,#edf1f8 55%,#f8fafc)}.intro-band::before{content:"";position:absolute;inset:0;background:linear-gradient(170deg,transparent 45%,rgb(176 202 211 / .2) 45.3%,transparent 65%);pointer-events:none}.intro-band .container{position:relative}.intro-band h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.feature{display:block;padding:24px;border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:transform var(--fast)}.feature:hover{transform:translateY(-3px)}.feature-index{font-size:.6875rem;letter-spacing:.12em;color:var(--teal);font-weight:700}.feature h3{font-size:1.25rem;display:flex;justify-content:space-between;margin-block:12px}.feature p{font-size:1rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--fast)}.service-card:hover{transform:translateY(-3px)}.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.service-placeholder{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:32px 40px;color:var(--ink);background:linear-gradient(125deg,#e4efed,#eef5f3)}.service-placeholder>span{font-size:.6875rem;letter-spacing:.12em;color:var(--teal)}.service-placeholder strong{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.5}.service-placeholder small{font-size:.6875rem}.card-body{padding:28px}.card-meta{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:.75rem}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;background:#e6f3ee;color:#0b5d43;font-size:.75rem;font-weight:600}.badge.approved{background:#e9effc;color:#244aa3}.card-body h3{margin:20px 0 12px}.card-body h3 a{color:var(--ink);text-decoration:none}.card-body>p{font-size:1rem;color:var(--muted)}.card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.card-bottom small{font-size:.6875rem}.card-bottom a{font-size:.875rem}.people-intro{background:var(--ink);color:white}.people-intro .eyebrow{color:#94d5d0}.people-intro h2,.ai-intro h2,.join-section h2{margin-bottom:24px}.people-intro #media{border-top:1px solid #476277;margin-top:40px;padding-top:32px}.people-intro .text-link{color:#b8d2ff}.ai-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:48px;border-radius:var(--radius-lg);background-color:#e2eef3}.sample-note{padding:24px;background:white;border:1px solid var(--line);border-radius:20px}.sample-note p{margin-top:20px}.sample-note p:last-of-type{font-size:1rem;color:var(--muted)}#blueprint>p:not(.eyebrow){margin-top:24px}#blueprint>.text-link{margin-top:24px}.join-section{padding-block:80px;background:linear-gradient(120deg,#e1edef,#eef2f8);text-align:center}.join-section .button{margin-top:28px}.site-footer{padding:56px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-name{font-size:1.25rem;font-weight:700;color:var(--ink);text-decoration:none}.site-footer p{font-size:.8125rem;color:var(--muted);margin-top:12px}.site-footer nav{display:grid;align-content:start;font-size:.875rem}.site-footer nav a{min-height:44px;color:var(--muted);text-decoration:none;display:flex;align-items:center}.footer-note{border-top:1px solid var(--line);padding-top:24px;margin-top:32px!important}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;font-size:.875rem}.anchor-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:16px;margin-bottom:32px}.anchor-nav a{min-height:44px;display:flex;align-items:center}.detail-photo{max-width:900px;margin:32px auto 48px}.detail-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}.prose h2{font-size:1.625rem;margin:40px 0 16px}.facts{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:24px;background:#fff;border-block:1px solid var(--line);margin:32px 0}.facts dt{font-weight:600}.facts dd{margin:0}
@keyframes hero-in{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:.7;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:14px;font-size:.8125rem}.header-inner{padding-inline:16px}.brand img{width:132px;height:53px}.hero{column-gap:40px}.hero-photo{min-height:420px}.hero-tagline{font-size:1.25rem}}
@media(max-width:959px){.desktop-nav{display:none}.menu-trigger{display:flex}.site-header{top:8px;margin-top:8px}.header-inner{padding:5px 16px}.hero{column-gap:32px;padding-top:48px}.hero-photo figcaption{left:16px;right:16px;bottom:20px}.hero-photo{min-height:390px}.hero-foot{margin-top:24px}.feature-grid{gap:16px}.feature{padding:20px}.service-placeholder{padding:24px}.ai-intro{padding:32px;gap:24px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr;gap:24px}}
@media(max-width:767px){:root{--h1:2.25rem;--h2:1.875rem;--space-24:64px}.container{width:calc(100% - 40px)}.site-header{width:calc(100% - 24px);border-radius:14px}.brand img{width:125px;height:50px}.header-inner{padding:4px 12px}.hero{padding-top:28px;padding-bottom:24px;display:grid;grid-template-columns:1fr;gap:0}.hero::before{inset:0 -20px}.hero-heading{grid-column:1;grid-row:1}.hero .eyebrow{font-size:.625rem;letter-spacing:.14em;margin-bottom:12px}.hero h1 span{display:inline}.hero h1 span:first-child{white-space:nowrap}.hero h1 span:last-child{white-space:nowrap;letter-spacing:-.035em}.hero h1{font-size:2.25rem;line-height:1.35;text-wrap:initial}.english-name{font-size:.75rem;max-width:none;margin-top:8px}.hero-tagline{font-size:1.125rem;margin-top:14px}.hero-photo{grid-column:1;grid-row:2;min-height:0;aspect-ratio:16/9;margin-top:20px;border-radius:20px 20px 48px 20px}.hero-photo figcaption{padding:8px 12px;left:12px;right:12px;bottom:12px;border-radius:10px;font-size:.75rem;line-height:1.5;grid-template-columns:6px 1fr;gap:4px 8px}.photo-dot{width:6px;height:6px}.hero-photo figcaption span:last-child{font-size:.625rem}.hero-copy{grid-column:1;grid-row:3;padding:16px 0 0}.hero-copy>p{font-size:1rem;line-height:1.7}.desktop-break{display:none}.hero .actions{margin-top:16px;gap:10px}.hero .button{padding:11px 14px;font-size:.875rem}.hero-foot{grid-row:4;margin-top:24px;font-size:.625rem;gap:12px;padding-bottom:16px}.hero-foot span:nth-child(2){display:none}.intro-band{padding-block:40px}.intro-band h2{font-size:1.5rem}.feature-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.feature{padding:20px}.feature h3{margin-top:8px;margin-bottom:8px}.feature-index{font-size:.625rem}.section-head{display:block;margin-bottom:28px}.section-head>.text-link{margin-top:16px}.section-description{font-size:1rem}.service-grid{grid-template-columns:1fr;gap:24px}.card-body{padding:24px}.card-body h3{font-size:1.375rem}.service-placeholder{padding:24px;gap:12px}.service-placeholder strong{font-size:1.5rem}.card-bottom{margin-top:20px}.ai-intro{grid-template-columns:1fr;padding:24px;gap:32px}.sample-note{padding:20px}.ai-intro h2{font-size:1.5rem}.ai-intro p{font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div{grid-column:1/-1}.site-footer{padding-top:40px}.join-section{padding-block:56px}.facts{grid-template-columns:1fr;padding:20px;gap:8px}.facts dd{margin-bottom:16px}.detail-photo{margin-block:24px}.breadcrumbs{font-size:.75rem}.anchor-nav{gap:20px}.prose{font-size:1rem}}
@media(max-width:359px){.hero h1{font-size:2.125rem}.hero .actions{display:grid;grid-template-columns:1fr}.hero .button{font-size:1rem}.hero-photo{margin-top:16px}.header-inner{padding-inline:8px}}
.page-heading{margin-bottom:var(--space-12)}.page-heading .lead{color:var(--muted)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}.person-card{color:var(--ink)}.portrait{display:block;background:var(--mist)}.portrait img{width:100%;height:320px;object-fit:contain}.people-intro>.container{max-width:var(--content)}.people-intro .service-grid{margin-top:var(--space-8)}.video{margin-top:var(--space-6)}.video-cover{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);background:var(--ink);border-radius:var(--radius-sm);overflow:hidden;color:white}.video-cover img{width:100%;height:320px;object-fit:contain}.video-cover span{display:block;padding:var(--space-4);background:var(--ink);font-weight:650}.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-sm)}.video [role=status]{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-block:var(--space-8)}.filter-bar label{display:grid;gap:var(--space-2);flex:1;min-width:160px}.filter-bar input,.filter-bar select,[data-copy-status] input,[data-share-status] input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:white;color:var(--ink)}[data-filter-count],[data-media-count],[data-search-count]{margin-bottom:var(--space-6)}.faq details,.timeline details{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.faq summary,.timeline summary{cursor:pointer;min-height:44px;font-weight:650}.faq p,.timeline p{margin:var(--space-4) 0;color:var(--muted)}.timeline time{display:inline-block;color:var(--teal);margin-right:var(--space-6);font-size:var(--text-sm)}.demo{margin-top:var(--space-6)}.demo-questions{display:grid;gap:var(--space-3);margin-block:var(--space-5)}.demo-questions button{text-align:left;justify-content:start}.demo-questions [aria-pressed=true]{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue)}.sample-note h3{font-size:var(--text-lg)}.share{margin-block:var(--space-8)}.share [role=status],[data-copy-status]{overflow-wrap:anywhere;font-size:var(--text-sm)}.search-results{list-style:none;padding:0}.search-results li{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.search-results h2{font-size:var(--h3);margin-block:var(--space-3)}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature h2{font-size:var(--h3);margin-block:var(--space-4)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.photo-grid a{font-size:var(--text-sm)}.photo-grid img{border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.gallery-dialog{width:min(920px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.gallery-dialog::backdrop{background:rgb(16 42 67 / .7)}.gallery-dialog[open]{animation:panel-in var(--panel) var(--ease)}.gallery-dialog>img{width:100%;max-height:60dvh;object-fit:contain}.gallery-dialog [data-caption]{margin-top:var(--space-4)}.media-card h2{font-size:var(--h3);margin-block:var(--space-4)}.join-section .button{margin-inline:var(--space-2)}
@media(max-width:767px){.profile-layout,.direction-grid{grid-template-columns:1fr}.portrait img,.video-cover img{height:280px}.photo-grid{grid-template-columns:1fr}.timeline time{display:block}.gallery-dialog{padding:var(--space-4)}.filter-bar{align-items:stretch}.filter-bar label{min-width:100%}.page-heading{margin-bottom:var(--space-8)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero::before,.intro-band::before{display:none}}

.people-intro .person-card .text-link{color:var(--blue)}

.people-intro .person-card .eyebrow{color:var(--teal)}
/* Postlaunch variants use the original token system. */
:root{--motion-reveal:420ms}.language-links{display:flex;flex-wrap:wrap;gap:8px}.language-links a{min-height:44px;padding:8px 10px;display:flex;align-items:center;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-sm)}.language-links [aria-current=true]{background:var(--mist);border-color:var(--teal)}.desktop-nav .language-links{position:absolute;right:0;top:100%;width:220px;padding:12px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.desktop-nav{gap:13px;font-size:.8rem}.name-story{position:relative;padding-block:var(--space-16);isolation:isolate;overflow:hidden}.name-story p{margin-top:24px}.name-story h2{max-width:700px}.ridge{position:absolute;inset:auto 0 0;width:100%;height:180px;z-index:-1;opacity:.18;fill:none;stroke:var(--teal);stroke-width:2}.brand-motto{font-weight:700;color:var(--teal)}.name-story.compact{padding-bottom:40px}.area-stories{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.area-stories [aria-pressed=true]{background:var(--teal);color:white}.portrait{aspect-ratio:9/16;max-height:540px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.video-cover img{width:100%;height:auto;aspect-ratio:var(--video-ratio);object-fit:contain}.video iframe{aspect-ratio:var(--video-ratio)}.video[style*="9/16"]{max-width:420px;margin-inline:auto}.suggestions .sample-note{margin-top:16px}.suggestions button{margin-top:16px}.hero h1{overflow-wrap:anywhere}.hero-photo figcaption{display:block;font-size:.8rem}.event-grid{margin-bottom:64px}.event-grid h2{font-size:var(--h3)}.filter-bar label{min-width:160px}html[lang=en] .hero h1{font-size:clamp(2.1rem,4.1vw,3.8rem)}
@media(max-width:1199px){.desktop-nav{display:none}.menu-trigger{display:flex}}@media(max-width:767px){.name-story{padding-block:40px}.mobile-menu .language-links{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.mobile-menu .language-links a{justify-content:center;font-size:1rem}.hero-photo figcaption{font-size:.65rem}.portrait{max-height:none}.portrait img{height:100%}.video-cover img{height:auto}.filter-bar label{min-width:100%}.name-story .actions{display:grid}.hero h1{font-size:2.4rem}.hero-heading{min-width:0}.hero-photo{min-width:0}.hero-copy{min-width:0}}

/* Language flags supplement, never replace, native-language labels. */
.language-flag{display:inline-block;width:24px;height:16px;flex:0 0 24px;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgb(0 0 0 / .14)}
.language-links a{gap:8px}.nav-group summary:has(.language-flag){display:flex;align-items:center;gap:7px}
/* Structured language picker: stable rows instead of content-width wrapping. */
.desktop-nav .nav-group:has(.language-links){position:relative;flex-shrink:0}
.nav-group summary:has(.language-flag){min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;white-space:nowrap;list-style:none}
.nav-group summary:has(.language-flag)::-webkit-details-marker{display:none}
.nav-group summary:has(.language-flag)::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-4px}
.nav-group[open] summary:has(.language-flag)::after{transform:rotate(225deg);margin-top:4px}
.desktop-nav .language-links{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:208px;top:calc(100% + 8px);padding:8px;border:1px solid var(--line)}
.language-links a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;text-align:left;line-height:1.4;white-space:nowrap}
.language-links a:hover{background:var(--mist)}
.language-links [aria-current=true]{font-weight:650;box-shadow:inset 3px 0 var(--teal)}
.mobile-menu .language-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}
.mobile-menu .language-links a{justify-content:normal;font-size:.9375rem;padding:10px;gap:8px}
/* Readable desktop navigation and Devanagari shaping. */
@media(min-width:1200px){.desktop-nav{font-size:1rem;gap:clamp(10px,1vw,18px)}.desktop-nav>a,.desktop-nav summary{line-height:1.4;min-height:44px}.header-inner{gap:24px}}
html[lang=ne]{--font:system-ui,"Nirmala UI","Noto Sans Devanagari",sans-serif}
html[lang=ne] h1,html[lang=ne] h2,html[lang=ne] h3{letter-spacing:0;line-height:1.5}
html[lang=ne] .language-links,html[lang=ne] .desktop-nav{line-height:1.6}
.language-flag{overflow:visible}.language-flag:has(path[fill="#dc143c"]){box-shadow:none}
.table-scroll{overflow-x:auto;margin-block:var(--space-8)}.calendar-table{border-collapse:collapse;width:100%;min-width:620px}.calendar-table th,.calendar-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.calendar-table thead th{white-space:nowrap}.calendar-table td:first-child{white-space:nowrap}
/* Shared alignment and user-controlled photo stories. */
.hero{align-items:start;column-gap:clamp(24px,4vw,64px)}
.hero-heading{align-self:start;min-width:0;text-align:left}.hero-heading h1{margin-inline:0;max-width:100%;line-height:1.2;text-wrap:balance}.hero-heading .english-name{max-width:none}
.hero-carousel{min-height:0!important;align-self:start;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-carousel figure{margin:0}.hero-carousel figure[hidden]{display:none}.hero-carousel figure>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--mist)}
.hero-carousel figcaption{position:relative;display:block;margin:-20px 16px 0;padding:14px 18px;min-height:0;font-size:.9rem;line-height:1.6;border-radius:18px;color:var(--ink);background:rgb(246 253 255/.82);border:1px solid rgb(255 255 255/.95);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:inset 0 1px 0 #fff,0 10px 28px #17365318;z-index:1;left:auto;right:auto;bottom:auto}
.carousel-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px 16px 16px}.carousel-controls button{min-height:44px;min-width:44px;border:1px solid var(--line);background:white;border-radius:12px;padding:8px 12px;color:var(--ink);font:inherit;cursor:pointer}.carousel-controls button:hover{background:var(--mist)}.carousel-controls span{font-variant-numeric:tabular-nums}
.hero-carousel figure{animation:photo-enter var(--motion-reveal) var(--ease)}@keyframes photo-enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
.ngrc-manifesto{border-left:3px solid var(--teal);padding-left:24px;margin-block:32px}.direction-grid .feature h2{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4}.direction-grid .feature{height:100%}.page-heading{margin-inline:0}.page-heading h1{overflow-wrap:anywhere;text-wrap:balance}
.reveal-ready{opacity:.15;transform:translateY(12px);transition:opacity var(--motion-reveal) var(--ease),transform var(--motion-reveal) var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:767px){.hero-carousel{margin-top:20px}.hero-carousel figcaption{padding:12px 16px;font-size:.85rem}.hero h1{font-size:clamp(1.9rem,7.2vw,2.4rem)}.hero-foot{flex-wrap:wrap}.ngrc-manifesto{padding-left:16px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}
.hero.hero .hero-carousel{aspect-ratio:auto;height:auto;min-height:0;background:linear-gradient(135deg,#c5e2e8aa,#e4edf9bb 48%,#b9d9ceaa);border:1px solid #ffffffed;box-shadow:inset 0 1px 0 white,0 20px 58px #23486922;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.hero-carousel .carousel-controls{margin:12px 16px 16px;padding:10px;border:1px solid #ffffffe6;border-radius:16px;background:rgb(255 255 255/.45);box-shadow:inset 0 1px 0 white;backdrop-filter:blur(16px)}
.hero-carousel .carousel-controls button{background:rgb(255 255 255/.7);border-color:#ffffffee;box-shadow:inset 0 1px 0 white;transition:background var(--micro),transform var(--micro)}
.hero-carousel .carousel-controls button:hover{background:white;transform:translateY(-1px)}
.meeting-heading{max-width:960px;margin-block:28px 40px}.meeting-heading h1{font-size:clamp(2rem,4vw,3.5rem);text-wrap:balance;line-height:1.3}.meeting-date{margin-top:20px;color:var(--teal);font-variant-numeric:tabular-nums}.meeting-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;align-items:start}.meeting-prose h2,.meeting-gallery h2{font-size:var(--h3);margin-bottom:20px}.meeting-prose p{line-height:1.9;margin-bottom:24px}.meeting-gallery .photo-grid{grid-template-columns:1fr}.meeting-gallery .photo-grid img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 12px 36px #203d5115;transition:transform var(--micro)}.meeting-gallery a:hover img{transform:translateY(-3px)}.meeting-gallery a span{display:block;padding:6px 4px;color:var(--muted)}.meeting-related{margin-top:44px;padding:28px;border-radius:24px;background:linear-gradient(120deg,#e9f5f0aa,#eef4ffbb)}.meeting-related h2,.meeting-videos h2{margin-bottom:24px}.meeting-videos{margin-top:48px}.meeting-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.meeting-neighbours a{padding:18px;border-top:1px solid var(--line);line-height:1.7}.meeting-neighbours a:last-child{text-align:right}.meeting-story .breadcrumbs{flex-wrap:wrap}.calendar-event h3 a{text-decoration:none}.calendar-event h3 a:hover{text-decoration:underline}
@media(max-width:767px){.meeting-content{grid-template-columns:1fr;gap:24px}.meeting-heading{margin-block:24px}.meeting-neighbours{grid-template-columns:1fr;gap:8px}.meeting-neighbours a:last-child{text-align:left}.meeting-related{padding:20px}.hero-carousel figcaption{margin-inline:12px;padding:12px 14px}.hero-carousel .carousel-controls{margin-inline:12px}.meeting-story{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.meeting-gallery a:hover img,.hero-carousel .carousel-controls button:hover{transform:none}.hero-carousel figure{animation:none}}
.local-clip video{display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;border-radius:20px;background:var(--ink);margin-top:20px}.related-meeting-links{display:grid;gap:16px;margin-block:20px}
.hero-carousel{display:grid;grid-template-columns:minmax(0,1fr)}
.hero-carousel figure{grid-area:1/1;align-self:start}
.hero-carousel figure[hidden]{display:block!important;visibility:hidden;pointer-events:none;animation:none}
.hero-carousel .carousel-controls{grid-area:2/1}
@media(max-width:480px){.hero-carousel .carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;text-align:center}.hero-carousel .carousel-controls [data-auto]{grid-column:1/-1;width:100%}}
/* Calendar glass system: local gradient depth, clear ink and predictable controls. */
.calendar-page{position:relative;isolation:isolate}.calendar-page::before{content:'';position:absolute;inset:120px -20px 20%;z-index:-1;background:radial-gradient(ellipse at 15% 12%,#b5ddd8aa,transparent 55%),radial-gradient(ellipse at 90% 38%,#b6d0f2aa,transparent 60%);filter:blur(24px);pointer-events:none}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.calendar-heading h1{margin-bottom:16px}.calendar-heading .lead{margin-bottom:12px}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;align-items:start}.calendar-surface{border-radius:28px;padding:24px;background:rgb(255 255 255/.72);border:1px solid rgb(255 255 255/.95);box-shadow:inset 0 1px 0 white,0 16px 48px #23486912;backdrop-filter:blur(20px)}
.calendar-toolbar{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;align-items:end;margin-bottom:24px}.calendar-toolbar[hidden]{display:none}.calendar-selects{display:flex;gap:12px}.calendar-selects label{display:grid;gap:6px;font-size:.8rem;font-weight:650}.calendar-selects select{border:1px solid #afc5d4;min-height:44px;border-radius:12px;padding:8px 12px;background:#fff;color:var(--ink);font:inherit;max-width:180px}.calendar-paging{display:flex;gap:6px}.calendar-paging button{min-width:44px;min-height:44px;border:1px solid #c8d8e4;border-radius:12px;background:#ffffffce;color:var(--ink);padding:8px 12px;font:inherit;cursor:pointer}.calendar-paging button:disabled{opacity:.4;cursor:default}
.calendar-surface h2{font-size:clamp(1.4rem,2.5vw,2rem);margin-bottom:20px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{padding-bottom:12px;text-align:center;color:var(--muted);font-size:.78rem}.calendar-day,.calendar-blank{min-height:92px;min-width:0}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:6px;padding:10px 8px;border-radius:12px;border:1px solid #ffffff;background:rgb(255 255 255/.5);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--fast),transform var(--fast),box-shadow var(--fast)}.calendar-day:hover{background:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #193b5510}.calendar-day.has-events{background:#e8f3f3;border-color:#b3d7d3}.calendar-day[aria-pressed=true]{background:#155a68;color:#fff;border-color:#155a68;box-shadow:0 8px 18px #155a682a}.calendar-day[aria-current=date] .calendar-day-number{border-bottom:2px solid currentColor}.calendar-day-number{font-weight:700;font-variant-numeric:tabular-nums}.calendar-day-summary{font-size:.68rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.calendar-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#077b82}.calendar-dot.done{background:#6484a5}.calendar-day>.calendar-dot{position:absolute;right:8px;top:15px}.calendar-day[aria-pressed=true]>.calendar-dot{background:#fff}.calendar-legend{display:flex;align-items:center;gap:10px;font-size:.8rem;margin-top:20px;color:var(--muted)}
.calendar-agenda-heading{margin-bottom:20px}.calendar-agenda-heading h2{font-size:1.4rem}.calendar-agenda-heading p{margin-block:8px}.calendar-agenda-heading button{border:0;background:none;padding:8px 0;min-height:44px;cursor:pointer;font:inherit}.calendar-event{border-radius:20px;padding:24px;background:rgb(255 255 255/.85);margin-bottom:16px;box-shadow:inset 0 1px 0 white,0 8px 30px #2747680a;scroll-margin-top:130px}.calendar-event[hidden]{display:none}.calendar-event h3{font-size:1.2rem;line-height:1.55;margin:12px 0;overflow-wrap:anywhere}.calendar-event p{font-size:.95rem;line-height:1.8;margin-block:10px}.calendar-event-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--muted)}.calendar-event-meta time{font-weight:700;color:var(--teal)}.calendar-event-links{display:grid;gap:8px;margin-top:16px}.calendar-event-links a{min-height:44px;display:flex;align-items:center;font-size:.9rem}.calendar-empty{padding:24px;border-radius:20px}.calendar-undated{margin-block:56px 32px}.calendar-undated .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1200px){.header-inner{gap:12px}.desktop-nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;row-gap:0}.brand img{width:128px}.desktop-nav>a{font-size:1rem}}
@media(max-width:1000px){.calendar-workspace{grid-template-columns:1fr}.calendar-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-agenda-heading,.calendar-empty{grid-column:1/-1}.calendar-event{margin-bottom:0}.calendar-day,.calendar-blank{min-height:88px}}
@media(max-width:600px){.calendar-heading{display:block}.calendar-heading>a{margin-top:20px}.calendar-surface{padding:16px 10px;border-radius:22px}.calendar-toolbar{gap:12px;padding-inline:4px}.calendar-selects{gap:8px}.calendar-selects select{max-width:155px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-day,.calendar-blank{min-height:52px}.calendar-day{padding:8px 5px;align-items:center}.calendar-day-summary{display:none}.calendar-day>.calendar-dot{position:static}.calendar-weekdays{font-size:.68rem}.calendar-agenda,.calendar-undated .feature-grid{grid-template-columns:1fr}.calendar-event{padding:20px}.calendar-legend{flex-wrap:wrap;padding-inline:6px}.calendar-day-number{font-size:.95rem}.calendar-surface h2{padding-inline:6px}}
/* Phase 2.1: mountain light, shared frames and progressive motion. */
:root{--motion-hero:560ms;--motion-brand:480ms;--motion-filter:180ms;--motion-month:180ms;--scene-bg:var(--ink);--scene-text:#f5fafc;--scene-muted:#c5d8e5;--scene-accent:#8edbd1;--scene-line:#547087;--brand-gold:#d5b36c}
.site-header{transition:transform var(--panel) var(--ease),box-shadow var(--panel) var(--ease);transform-origin:top center}.site-header.is-compact{transform:translateY(-4px);box-shadow:0 8px 28px #102a4317}.site-header.is-compact .brand img{transform:scale(.92)}.brand img{transition:transform var(--panel) var(--ease);transform-origin:left center}.nav-search{min-width:44px;justify-content:center}.desktop-nav{flex-wrap:nowrap}.nav-sub{min-width:220px;z-index:2}.site-footer .nav-sub{position:static;box-shadow:none;border:0;padding:0 0 8px 12px}.site-footer summary{font-size:.875rem}.mobile-menu{padding:24px 28px}.mobile-menu nav{gap:4px}.mobile-menu .nav-sub a{min-height:48px}.mobile-menu .nav-search{justify-content:flex-start}.mobile-menu .language-links a{white-space:normal}
.hero.hero .hero-carousel{display:block;border:1px solid var(--line);background:var(--mist);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:24px}.hero-slides{display:grid}.hero-carousel .hero-slides figure{grid-area:1/1;margin:0;animation:photo-enter var(--motion-hero) var(--ease)}.hero-carousel .hero-slides figure[hidden]{display:block!important;visibility:hidden}.hero-carousel .hero-slides img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-overlay{position:relative;z-index:1;padding:12px 16px;margin:0;border:0;border-top:1px solid #fff;border-radius:0;box-shadow:inset 0 1px 0 white;background:#f2f8fb}.hero-caption-stack{display:grid;min-width:0}.hero-caption-stack .hero-caption{grid-area:1/1;font-size:.83rem;line-height:1.65;margin:0;align-self:center;color:var(--ink)}.hero-caption-stack .hero-caption[hidden]{display:block!important;visibility:hidden}.hero-carousel .carousel-controls{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin:8px 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;grid-area:auto;font-size:.8rem}.hero-carousel .carousel-controls[hidden]{display:none}.hero-carousel .carousel-controls button{min-width:44px;min-height:44px;padding:7px 10px;border:1px solid var(--line);background:#fff;box-shadow:none}.hero-carousel .carousel-controls [data-auto]{width:auto;grid-column:auto;max-width:48%;overflow-wrap:anywhere}.hero-carousel .carousel-controls span{margin-inline:4px;white-space:nowrap}.hero-heading h1{text-align:left}.hero-copy{padding-bottom:16px}.hero-foot{margin-top:24px}
.name-story{background:linear-gradient(145deg,#e8f2f2,#f2f6fb 60%,var(--paper));padding-block:64px}.name-story>.narrow{width:min(calc(100% - 80px),var(--prose));margin-inline:auto}.name-story .ridge{height:320px;inset:auto 0 6%;stroke-width:1.3;opacity:.25}.name-story .actions{display:none}.brand-snippets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.brand-snippets>a{display:block;color:var(--ink);font-weight:650;text-decoration:none;min-width:0}.brand-snippets img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.brand-snippets>a>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-block:12px}.brand-snippets>a:nth-child(2){padding-top:28px}.brand-snippets>a:nth-child(3){padding-top:56px}.reveal-ready{transition-duration:var(--motion-brand)}
.representative-services{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.representative-services>.service-card:first-child{grid-row:span 2}.representative-services>.service-card:first-child .card-image{height:52%;min-height:260px}.representative-services>.service-card:first-child .card-image img{height:100%;object-fit:cover}.representative-services>.service-card:not(:first-child){display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.representative-services>.service-card:not(:first-child) .card-image{height:100%;aspect-ratio:auto}.representative-services>.service-card:not(:first-child) .card-image img{height:100%;object-fit:cover}.representative-services .card-body{padding:24px}.representative-services .card-meta{flex-wrap:wrap}.representative-services .card-bottom{display:block}.next-gathering{background:var(--mist)}.next-event-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.next-event-card{padding:32px;border-radius:var(--radius)}.next-event-card time{display:block;color:var(--teal);font-weight:650;margin-bottom:16px}.next-event-card h3{font-size:clamp(1.3rem,2.5vw,2rem)}
.dark-scene{background:var(--scene-bg);color:var(--scene-text);position:relative}.dark-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px}.dark-scene .eyebrow{color:var(--scene-accent)}.dark-scene .lead,.dark-scene p{color:var(--scene-muted)}.dark-scene .text-link{color:var(--scene-text)}.dark-scene .ngrc-definition{margin-top:20px;color:var(--brand-gold);letter-spacing:.04em}.dark-scene .suggestions{margin-top:28px}.dark-scene .sample-note{background:#203d54;border-color:var(--scene-line);padding:16px 20px}.dark-scene .sample-note p{color:var(--scene-text);margin-top:0}.dark-scene .sample-note button{margin-top:12px}.dark-scene .dark-ai>p:not(.eyebrow){margin-top:20px}.dark-join{grid-column:1/-1;border-top:1px solid var(--scene-line);padding-top:32px}.dark-join>p{margin-top:16px;max-width:720px}.dark-scene :focus-visible{outline-color:var(--scene-accent)}
.topic-chips{display:flex;gap:10px;flex-wrap:wrap;margin-block:32px 20px}.topic-chips [aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.more-filters{border-block:1px solid var(--line);margin-bottom:24px}.more-filters>summary{cursor:pointer;min-height:52px;padding:12px 0;font-weight:650}.more-filters .filter-bar{margin-top:20px}.interest-guide{margin-top:64px;padding:32px;border-radius:var(--radius);background:var(--mist)}.interest-guide h2{font-size:var(--h3);margin-bottom:16px}.event-cover{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:18px;margin-bottom:20px}.event-cover img{width:100%;height:100%;object-fit:cover}.event-grid .feature{background:var(--surface);border:1px solid var(--line);backdrop-filter:none}.event-grid .feature h3{font-size:1.3rem}.axis-example{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.axis-example p{margin-top:12px}
@media(hover:hover) and (pointer:fine){.service-card:hover,.brand-snippets>a:hover{transform:translateY(-3px)}.brand-snippets>a{transition:transform var(--fast) var(--ease)}}
@media(min-width:1200px){.desktop-nav{font-size:.94rem;gap:16px}.desktop-nav>a{font-size:inherit}.hero{padding-top:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-overlay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.hero-carousel .carousel-controls{margin:0}.hero-carousel .carousel-controls button{padding-inline:8px}.hero-caption{font-size:.78rem}}
@media(max-width:1000px){.representative-services{grid-template-columns:1fr 1fr}.representative-services>.service-card:first-child{grid-column:1/-1;grid-row:auto}.representative-services>.service-card:first-child .card-image{height:auto}.representative-services>.service-card:not(:first-child){display:block}.representative-services>.service-card:not(:first-child) .card-image{height:auto;aspect-ratio:16/9}.next-event-layout,.dark-layout{gap:32px}.hero-overlay{padding:10px 12px}}
@media(max-width:767px){.hero{padding-top:24px}.hero-copy>p{display:none}.hero .hero-copy .actions{margin-top:18px}.hero.hero .hero-carousel{margin-top:18px;border-radius:20px}.hero-carousel .carousel-controls{justify-content:flex-end;margin-top:6px}.hero-overlay{padding:10px 12px}.hero-caption-stack .hero-caption{font-size:.76rem;line-height:1.65}.hero-foot{margin-top:20px}.name-story>.narrow{width:calc(100% - 40px)}.name-story{padding-block:44px}.brand-snippets{gap:12px;margin-top:28px}.brand-snippets img{aspect-ratio:3/4}.brand-snippets>a>span{font-size:.8rem;line-height:1.5;align-items:flex-start}.brand-snippets>a:nth-child(2){padding-top:16px}.brand-snippets>a:nth-child(3){padding-top:32px}.brand-snippets>a>span>span{display:none}.representative-services{grid-template-columns:1fr}.representative-services>.service-card:first-child{grid-column:auto}.next-event-layout,.dark-layout{grid-template-columns:1fr;gap:28px}.next-event-card,.interest-guide{padding:24px}.dark-join{grid-column:1}.dark-scene .suggestions{margin-top:20px}.dark-scene h2{font-size:1.8rem}.topic-chips{gap:8px}.topic-chips .button{padding:10px 14px}.mobile-menu{padding:20px}.mobile-menu nav>a,.mobile-menu summary{min-height:52px}.hero .actions{display:flex!important}.hero .button{padding:11px 13px;font-size:.85rem}html[lang=ne] .hero h1{font-size:1.9rem;line-height:1.5}html[lang=ne] .hero-tagline{font-size:1rem}.hero-carousel .carousel-controls [data-auto]{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.site-header.is-compact,.site-header.is-compact .brand img,.brand-snippets>a:hover,.service-card:hover{transform:none}.hero-carousel .hero-slides figure{animation:none}}
.slow-review{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;padding:24px;background:var(--mist);border-radius:var(--radius);text-decoration:none;font-weight:650;margin-block:32px}.slow-review img{max-height:190px;width:100%;object-fit:contain;border-radius:12px}
/* Screenshot refinement: one true on-photo glass strip, not a second footer. */
.hero.hero .hero-carousel{position:relative}.hero-carousel .hero-slides img{aspect-ratio:4/3;object-fit:cover;object-position:center 45%}.hero-carousel .hero-overlay{position:absolute;inset:auto 12px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:10px 12px;border:1px solid #ffffff80;border-radius:16px;background:#17354a;color:white;box-shadow:inset 0 1px 0 #ffffff30,0 8px 28px #102a4328}.hero-overlay .hero-caption-stack .hero-caption{color:white;font-size:.8rem;line-height:1.5}.hero-carousel .hero-overlay .carousel-controls{margin:0;color:white;gap:5px}.hero-carousel .hero-overlay .carousel-controls button{background:#ffffff13;color:white;border-color:#ffffff80;min-width:44px;min-height:44px;padding:6px 10px}.hero-carousel .hero-overlay .carousel-controls button:hover{background:#ffffff2b}.hero-carousel .hero-overlay :focus-visible{outline-color:#fff;outline-offset:2px}
@supports(backdrop-filter:blur(1px)){.hero-carousel .hero-overlay{background:rgb(16 42 67 / .82);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}}
.discovery-explorer{margin-block:16px 24px;padding:20px;background:var(--mist);border-radius:var(--radius)}.discovery-views{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #bfd2da}.discovery-views .button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.discovery-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.discovery-choices .button{font-size:.9rem;padding:9px 14px;text-align:left}.discovery-choices .button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}
@media(min-width:1200px){.hero-carousel .hero-overlay{grid-template-columns:minmax(0,1fr) auto;gap:10px}.hero-overlay .hero-caption-stack .hero-caption{font-size:.77rem}.hero-carousel .hero-overlay .carousel-controls button{padding-inline:8px}}
@media(max-width:767px){.hero-carousel .hero-overlay{padding:8px 10px;inset:auto 10px 10px;border-radius:14px}.hero-overlay .hero-caption-stack .hero-caption{font-size:.73rem}.hero-carousel .hero-overlay .carousel-controls{font-size:.74rem}.discovery-explorer{padding:16px}.discovery-choices .button{max-width:100%;overflow-wrap:anywhere}.hero .hero-copy{padding-top:0}}

/* Scroll storytelling: stable geometry, native scroll, content-first fallback. */
.service-connection{margin-top:48px;padding:32px;border-radius:24px;background:linear-gradient(120deg,#e6f2ef,#f2f6fb);border:1px solid #d4e5e4}
.connection-heading h3{margin:6px 0 28px;font-size:clamp(24px,3vw,32px)}
.connection-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.connection-node{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;min-width:0;color:var(--ink);text-decoration:none;padding:0 12px 12px 0;line-height:1.7}
.connection-node:not(:last-child)::after{content:'';position:absolute;top:21px;left:52px;width:calc(100% - 30px);height:2px;background:#327e7b45;transform-origin:left;transition:transform 600ms var(--ease),background 600ms var(--ease)}
.connection-index{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #568e8b;background:#f5fbfa;color:#215b5d;transition:background 400ms,color 400ms}
.connection-reached .connection-index{background:#24676a;color:#fff}
.connection-reached:not(:last-child)::after{background:#327e7b}
.connection-node strong{font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.connection-node:focus-visible{outline:none;border-radius:12px;background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(224 242 239/.78));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 6px 18px #075a7026}
.brand-snippets>a{overflow:hidden}.brand-snippets img{transform-origin:center}
.timeline details,.meeting-archive>details{position:relative;padding-left:24px;border-left:2px solid #bad3d3;transition:border-color 400ms}
.timeline details::before,.meeting-archive>details::before{content:'';position:absolute;left:-6px;top:30px;width:10px;height:10px;border-radius:50%;background:#a1baba;transition:background 400ms,transform 400ms}
.timeline .time-reached,.meeting-archive>details.time-reached{border-left-color:#377c7b}
.timeline .time-reached::before,.meeting-archive>details.time-reached::before{background:#24676a;transform:scale(1.15)}
.meeting-archive>details{margin-block:20px}.meeting-archive>details>summary{min-height:48px;cursor:pointer;font-size:24px;padding:14px 0}.meeting-archive .service-grid{padding-block:16px}
@media(hover:hover) and (pointer:fine){.connection-node:hover strong{color:var(--teal)}.person-card:hover{transform:translateY(-3px)}}
.person-card{transition:transform 220ms var(--ease)}
@media(max-width:600px){.service-connection{padding:24px 20px}.connection-track{grid-template-columns:1fr;gap:24px}.connection-node{padding-left:62px;min-height:90px}.connection-index{position:absolute;left:0;top:0}.connection-node:not(:last-child)::after{left:21px;top:52px;width:2px;height:calc(100% - 28px);transform-origin:top}.brand-snippets{grid-template-columns:1fr;gap:22px}.brand-snippets>a:nth-child(n){padding-top:0}.brand-snippets img{aspect-ratio:16/9}.brand-snippets>a>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.connection-node,.person-card,.brand-snippets img{transform:none!important}.connection-node::after,.connection-index,.timeline details,.meeting-archive>details{transition:none}}

/* The existing homepage AI feature, after real services; no duplicate section. */
.af-home .actions{margin-top:24px}.af-home-scope{font-size:.875rem;color:#d0e2e3;margin-top:20px}.af-home figure{position:relative;margin-top:32px}.af-home figure>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius)}.af-home figcaption{position:relative;margin:-32px 16px 0;padding:20px 24px;color:var(--ink);background:#f5f7f5f5;border:1px solid #ffffffa8;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.af-home figcaption>span{display:block;font-size:.875rem}.af-home figcaption>strong{display:block;margin:6px 0;font-size:1.125rem}@media(max-width:767px){.af-home figcaption{margin:12px 0 0}.af-home .actions>*{flex:1 1 100%}}

/* Dock era: search lives in the top header; gathering bar compacts while reading. */
.mobile-tools{display:flex;align-items:center;gap:4px}
.mobile-tools .nav-search{display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:650;font-size:.875rem;white-space:nowrap}
.mobile-tools .nav-search:hover{background:var(--mist)}
@media(min-width:960px){.mobile-tools{display:none}}
.site-header .nav-gathering{display:grid;grid-template-rows:1fr;transition:grid-template-rows 300ms var(--ease),opacity 240ms ease,margin 300ms ease}
.site-header .nav-gathering>*{overflow:hidden;min-height:0}
html[data-compact-nav] .site-header .nav-gathering{grid-template-rows:0fr;opacity:0;margin-block:0}
@media(prefers-reduced-motion:reduce){.site-header .nav-gathering{transition:none}}

/* Search studio: opaque optical surface, native dialog/top layer; viewport follows keyboard. */
html.search-studio-open{overflow:hidden}
dialog.search-studio{position:fixed!important;inset:auto!important;top:calc(var(--studio-vtop,0px) + min(9vh,72px))!important;left:50%!important;transform:translateX(-50%)!important;width:min(720px,calc(100% - 40px))!important;max-width:none!important;height:auto!important;max-height:calc(var(--studio-vh,100dvh) - min(9vh,72px) - 24px)!important;margin:0!important;padding:0!important;border:1px solid #fff;border-radius:30px!important;background:linear-gradient(140deg,#fafdfb 8%,#edf5f1 74%,#e4f0ed)!important;color:var(--ink);box-shadow:0 28px 100px #062e4255,inset 0 1px #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow-y:auto!important;overscroll-behavior:contain;opacity:1!important;transition:none!important}
dialog.search-studio[hidden],dialog.search-studio:not([open]){display:none!important}
dialog.search-studio[open]{display:block;animation:studio-arrive 280ms cubic-bezier(.22,1,.36,1)}
dialog.search-studio::backdrop{background:#092a3b85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.studio-shell{padding:28px 32px 24px}
.studio-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.studio-sign{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:750;letter-spacing:.12em;color:#326961;line-height:1.4}
.studio-orbit{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 20%,#6ab49f,#16766d 50%,#064959);box-shadow:inset 0 0 0 1px #fff7,0 4px 16px #086d6425}
.studio-orbit::after{content:'';position:absolute;inset:-4px;border:1px solid #76ab9580;border-top-color:#d4ab4b;border-radius:50%;transform:rotate(-30deg)}
.studio-orbit svg{width:22px;height:22px}
.studio-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;background:#fff;border:1px solid #cadbd6;color:#183d46;font:400 30px/1 var(--font);cursor:pointer;box-shadow:0 3px 10px #092a3b0d}
.studio-close:hover{background:#e2eeea}.studio-close:focus-visible,.studio-submit:focus-visible,.search-topic:focus-visible,.studio-routes a:focus-visible,.studio-all:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.search-studio h2{font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.35;margin:24px 0 10px;letter-spacing:-.04em;text-wrap:balance}
.studio-intro{font-size:.95rem;color:#4c6769;line-height:1.7;margin:0 0 24px;max-width:54ch}
.search-studio form.studio-form{display:flex!important;align-items:stretch!important;gap:10px!important;padding:0!important;margin:0!important;position:static!important;grid-template-columns:none!important}
.studio-input{display:flex!important;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid #a2c2bb;border-radius:17px;padding:4px 14px!important;background:#fff;box-shadow:0 2px 6px #092a3b06;transition:border-color 180ms,box-shadow 180ms}
.studio-input:focus-within{border-color:#107568;box-shadow:0 0 0 3px #15736820,0 8px 22px #086d6410}
.studio-input>svg{width:22px;height:22px;flex:none;color:#39796e}
.studio-input input[type=search]{min-width:0;width:100%;min-height:48px!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:10px 0!important;margin:0!important;font:400 1rem/1.5 var(--font);color:var(--ink);border-radius:0}
.studio-input input::placeholder{color:#607878;opacity:1}
.studio-submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:56px;border:1px solid #086258;border-radius:17px;padding:12px 20px;background:linear-gradient(135deg,#10756a,#075366);color:#fff;font:700 1rem/1.3 var(--font);cursor:pointer;box-shadow:inset 0 1px #ffffff30,0 5px 14px #086d6420;transition:background 180ms,box-shadow 180ms;white-space:normal;flex-shrink:0}
.studio-submit:hover{background:#064e53;box-shadow:0 6px 18px #086d6433}.studio-submit>span{font-size:1.2em}
.studio-caption{font-size:.8rem;color:#526f6d;font-weight:650;letter-spacing:.03em;margin:24px 0 10px}
.studio-topics{display:flex;flex-wrap:wrap;gap:8px}
.search-topic{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 14px;border:1px solid #c3d8ce;border-radius:12px;background:#f9fcf8;color:#285d53;text-decoration:none;font:600 .875rem/1.5 var(--font);cursor:pointer;overflow-wrap:anywhere;transition:background 160ms,border-color 160ms}
.search-topic:hover{background:#dfeee3;border-color:#7ba996}.search-topic span{color:#618c73;font-size:1.2em}
.studio-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.studio-routes a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #cbdad4;padding:14px 0;color:#355d61;font-size:.85rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.studio-routes a:hover{color:#075d57}.studio-routes a span{color:#778f84}
.studio-all{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #cbdad4;font-size:.8rem;color:#436663;text-decoration:none;margin-top:10px;min-height:44px}
.studio-shell .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes studio-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:600px){dialog.search-studio{top:calc(var(--studio-vtop,0px) + 12px)!important;width:calc(100% - 20px)!important;max-height:calc(var(--studio-vh,100dvh) - 24px)!important;border-radius:24px!important}.studio-shell{padding:18px}.search-studio h2{margin-top:20px}.studio-intro{font-size:.875rem;margin-bottom:18px}.search-studio form.studio-form{gap:8px!important}.studio-input{padding-inline:10px!important;gap:6px}.studio-input>svg{width:18px;height:18px}.studio-submit{padding:12px 14px;gap:6px;font-size:.95rem}.studio-submit>span{display:none}.studio-sign{letter-spacing:.06em;font-size:.7rem}.studio-orbit{width:32px;height:32px}.studio-routes{gap:14px}}
@media(max-width:359px){.search-studio form.studio-form{flex-wrap:wrap}.search-studio form.studio-form>.studio-input{flex-basis:100%}.search-studio form.studio-form>.studio-submit{width:100%;min-height:44px}.studio-routes{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){dialog.search-studio[open]{animation:none}.studio-input,.studio-submit,.search-topic{transition:none}}
@media(forced-colors:active){dialog.search-studio,.studio-input,.studio-submit,.search-topic{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText}.studio-orbit{background:Canvas;color:CanvasText}.studio-input:focus-within{outline:2px solid Highlight}}

/* R3 readable navigation; compact tools remain separate from the five themes. */
.desktop-nav .nav-item>a{min-height:44px;display:flex;align-items:center;white-space:normal;line-height:1.35}
.desktop-nav{gap:8px}.desktop-nav .nav-item{min-width:0}.desktop-nav .nav-item>a{padding-inline:6px}
.service-four{font-size:1.125rem;line-height:1.7}.service-four dd{margin-block-end:1rem}
.hero-description,.prose{font-size:1.125rem;line-height:1.75}
@media(max-width:1200px){.desktop-nav{display:none}.mobile-tools{display:flex}}
@media(max-width:767px){.hero .hero-description{font-size:1.125rem;line-height:1.7}.service-case{padding:20px}.service-four{display:block}.service-four dt{font-weight:750}.service-four dd{margin-inline:0}.dark-layout{display:block}}

.r3-public-image{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #51786e30;padding-block:24px}.r3-public-image h3{margin:0;font-size:1.25rem}@media(max-width:767px){.r3-public-image{display:block}.r3-public-image h3{margin-bottom:12px}}

/* /assets/optimized-0bf050462970c212/calendar-phase2.css */
.calendar-views{display:flex;gap:.4rem;flex-wrap:wrap}.calendar-views button[aria-pressed=true]{background:var(--blue,#125785);color:#fff}.calendar-page [hidden]{display:none!important}.p2-calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.p2-calendar-row [role=columnheader]{text-align:center;font-size:.8rem;padding:.5rem 0}.p2-day{width:100%;min-height:4rem;border:1px solid #d7e0e8;border-radius:.5rem;background:#fff;color:#173549;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.p2-day small{font-size:.65rem}.p2-day[aria-current=date]{border:2px dashed #256798}.p2-calendar-row [aria-selected=true] .p2-day{background:#154b71;color:white;border:2px solid #154b71}.p2-day:focus-visible{outline:none;box-shadow:0 0 0 3px #086d6466,0 0 0 5px #ffffff88,0 6px 18px #075a7030}.p2-programme-band{display:block;background:#edf4e8;border-left:4px solid #577444;padding:.7rem;margin:.7rem 0;font-size:.85rem}.calendar-state-legend{font-size:.85rem}.calendar-page .calendar-toolbar{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.calendar-undated .glass{padding:1.2rem}.calendar-page .calendar-workspace:has([data-p2-month][hidden]){display:block}.calendar-page .calendar-paging{flex-wrap:wrap}.calendar-page .calendar-event-links{flex-wrap:wrap}.calendar-page [data-month]{max-width:11rem}@media(max-width:760px){.p2-day{min-height:3.2rem}.calendar-page .calendar-workspace{display:block}.calendar-page .calendar-toolbar{gap:.6rem}}
.p2-day-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:.65rem;line-height:1.3;font-weight:500}.p2-day:has(.p2-day-title){min-height:5.7rem;padding:.3rem}.calendar-next-gathering{max-width:27rem}
.calendar-next-gathering.liquid{padding:24px 26px}
/* B1c: series rows expand their summary inline; grid-rows transition interrupts and reverses natively. */
.calendar-row-body .row-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms cubic-bezier(.22,1,.36,1)}
.calendar-row-body .row-more[data-open]{grid-template-rows:1fr}
.calendar-row-body .row-more>p{overflow:hidden;margin:0}
.calendar-page .calendar-surface.liquid{padding:18px 18px 10px}
/* Agenda rows stay editorial dividers at rest, liquid on hover. */
.calendar-agenda .calendar-date-row{transition:background 260ms var(--ease),box-shadow 260ms var(--ease),border-radius 260ms var(--ease)}
.calendar-agenda .calendar-date-row:hover{background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(226 240 238/.72));border-radius:16px;box-shadow:inset 0 1px 0 #fff,0 10px 26px #0a3f4a16}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.calendar-undated .liquid{transition:box-shadow 260ms var(--ease),scale 260ms var(--ease)}.calendar-undated .liquid:hover{scale:1.012;box-shadow:inset 0 2px 0 #fffffff2,inset 0 0 0 1px #ffffff80,0 24px 54px #0a3f4a28,0 6px 16px #0a3f4a16}}
@media(prefers-reduced-motion:reduce){.calendar-agenda .calendar-date-row{transition:none}.calendar-undated .liquid{transition:none}}.calendar-next-gathering h2{font-size:1.25rem}.calendar-next-gathering .button{margin:.3rem .3rem .3rem 0}@media(max-width:760px){.p2-day-title{font-size:.55rem;word-break:break-word}.p2-day:has(.p2-day-title){min-height:5.3rem}}
.calendar-page button,.calendar-page select,.calendar-page input[type=month]{min-height:44px}.calendar-page button{min-width:44px}.calendar-page input[type=checkbox]{width:1.25rem;height:1.25rem}.calendar-page label:has(input[type=checkbox]){min-height:44px;display:flex;align-items:center;gap:.5rem}
.calendar-page [data-grid]{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.calendar-page .p2-calendar-row{min-width:324px}.calendar-legacy-anchor{display:block;scroll-margin-top:6rem}
/* Phase 2.1 browser-review refinement: one calm toolbar and uniform date grid. */
.calendar-page .calendar-toolbar{align-items:end;gap:16px;margin-bottom:24px;padding:16px 20px;border-radius:20px;border:1px solid var(--line);background:rgb(255 255 255 / .8)}.calendar-toolbar>label{display:grid;gap:6px;font-size:.85rem;font-weight:650;min-width:180px}.calendar-views{display:flex;align-items:stretch;gap:4px;padding:4px;border:1px solid #c2d5df;border-radius:15px;background:var(--mist)}.calendar-views button,.calendar-toolbar [data-reset]{font:inherit;font-size:.9rem;border:1px solid transparent;border-radius:11px;padding:9px 14px;min-height:44px;min-width:44px;background:transparent;color:var(--ink)}.calendar-views button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 3px 10px #102a4320}.calendar-views button:hover:not([aria-pressed=true]){background:#fff}.calendar-toolbar [data-reset]{border-color:var(--line);background:#fff}.calendar-page select,.calendar-page input[type=month]{font:inherit;color:var(--ink);border:1px solid #afc5d4;border-radius:12px;min-height:44px;padding:8px 12px;background:#fff;max-width:100%}.calendar-page .calendar-paging{align-items:end;gap:8px;margin-bottom:24px}.calendar-paging>label{display:grid;gap:6px;font-size:.8rem;font-weight:650}.calendar-page .calendar-paging button{border:1px solid #afc5d4;background:#fff;border-radius:12px;padding:8px 12px;font:inherit;min-height:44px;min-width:44px;color:var(--ink)}.calendar-page .calendar-paging button:hover{background:var(--mist)}.calendar-page .p2-calendar-row{gap:6px;margin-bottom:6px;align-items:stretch}.p2-calendar-row [role=gridcell]{min-width:0;display:flex;align-items:stretch;min-height:92px}.calendar-page .p2-day,.calendar-page .p2-day:has(.p2-day-title){height:100%;min-height:92px;justify-content:flex-start;align-items:flex-start;gap:6px;padding:8px;border-radius:12px;border:1px solid #c5d8e1;background:#f7fbfd;font-variant-numeric:tabular-nums}.calendar-page .p2-day:has(.p2-day-title){background:#e7f3f1;border-color:#a9cec8}.calendar-page .p2-day-title{font-size:.65rem;line-height:1.45;text-align:left;overflow-wrap:anywhere}.calendar-page .p2-day small{color:var(--muted)}.calendar-page [aria-selected=true] .p2-day{background:var(--ink);color:white;border-color:var(--ink)}.calendar-page [aria-selected=true] .p2-day small{color:#e4eff7}.calendar-page .p2-day[aria-current=date]{outline:2px solid var(--teal);outline-offset:-3px}.calendar-page [data-period-toggle]{accent-color:var(--teal)}.calendar-page .p2-programme-band{background:#e6f0ec;border-color:var(--teal);border-radius:0 12px 12px 0;padding:12px}.calendar-page .calendar-state-legend{margin-top:16px;color:var(--muted)}
@media(max-width:760px){.calendar-page .calendar-toolbar{padding:12px;gap:12px}.calendar-views{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-views button{padding:9px 6px;font-size:.84rem;white-space:normal}.calendar-toolbar>label{flex:1;min-width:140px}.calendar-page .p2-calendar-row{min-width:350px;gap:4px;margin-bottom:4px}.p2-calendar-row [role=gridcell]{min-height:86px}.calendar-page .p2-day,.calendar-page .p2-day:has(.p2-day-title){min-height:86px;padding:6px;gap:4px}.calendar-page .p2-day-title{font-size:.6rem}.calendar-page .calendar-paging{gap:6px}.calendar-page input[type=month]{max-width:160px}.calendar-toolbar [data-reset]{max-width:100%;font-size:.82rem}}
.calendar-page .calendar-export{margin-block:1.25rem}.calendar-page .calendar-export summary{cursor:pointer;min-height:44px}.calendar-page [data-next-active]{margin-block:1rem}:root .calendar-page::before{inset-inline:0}.calendar-page [data-plan-controls]{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.calendar-page [data-plan-controls] label{display:grid;gap:6px;max-width:100%}.calendar-page [data-plan-controls]>p{flex-basis:100%}
/* Local 320px calendar density: seven separate >=44px targets, no hidden scroll strip. */
@media(max-width:380px){:root .calendar-page{width:calc(100% - 8px);max-width:none;margin-inline:4px;padding-inline:0}:root .calendar-page .calendar-surface{padding-inline:0}:root .calendar-page [data-grid]{overflow-x:visible}:root .calendar-page .p2-calendar-row{min-width:0;gap:0}:root .calendar-page .p2-day,:root .calendar-page .p2-day:has(.p2-day-title){min-width:0;min-height:44px;padding:4px 1px;align-items:center;border-radius:5px}:root .calendar-page .p2-day-title{display:none}:root .calendar-page .calendar-toolbar{padding:8px}:root .calendar-page .calendar-views button{padding-inline:2px}}
.calendar-toolbar>label,.calendar-page [data-plan-controls]>label{min-width:min(100%,10rem);flex:1 1 10rem}
.calendar-views{min-width:0;max-width:100%}
.calendar-views button{min-width:0;overflow-wrap:anywhere;white-space:normal;padding-bottom:13px}
.calendar-page .calendar-paging>label{min-width:0;max-width:100%}
.calendar-page .calendar-views button,.calendar-page [data-reset],.calendar-page [data-next-active]{line-height:1.5;white-space:normal;overflow-wrap:anywhere}

.calendar-page .calendar-toolbar>label{min-width:min(100%,10rem);flex:1 1 10rem}.calendar-page .calendar-views button{overflow-wrap:anywhere;white-space:normal;padding-bottom:13px}
.calendar-page .calendar-toolbar>label,.calendar-page [data-plan-controls]>label{grid-template-columns:minmax(0,1fr)}
.calendar-page .calendar-toolbar select,.calendar-page [data-plan-controls] select{width:100%;min-width:0}
.calendar-page .calendar-agenda,.calendar-page .calendar-event-links{grid-template-columns:minmax(0,1fr);min-width:0}
.calendar-page .calendar-event,.calendar-page .calendar-event-links a{min-width:0;overflow-wrap:anywhere}

/* MS1: chronological date rows. Shared series copy belongs only to a visible run's first row. */
.calendar-list-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:0 24px}
.calendar-list-controls>label{display:grid;gap:6px;flex:1 1 16rem;max-width:28rem;min-width:0;font-size:.85rem}
.calendar-list-controls select{width:100%;min-width:0}
.calendar-list-controls [data-list-range]{flex-basis:100%;margin:0;font-size:.85rem;color:var(--muted)}
.calendar-list-controls [aria-pressed=true]{background:var(--ink);color:white}
.calendar-agenda .calendar-date-row{display:grid;grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr) minmax(9rem,13rem);gap:12px 20px;padding:18px 8px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;align-items:start}
.calendar-date-row .calendar-row-date{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--teal);font-weight:650;overflow-wrap:anywhere;min-width:0}
.calendar-date-row .calendar-row-date p{font-size:.76rem;line-height:1.55;color:var(--muted);font-weight:400;margin:6px 0 0}
.calendar-date-row .calendar-row-body{min-width:0}
.calendar-agenda .calendar-date-row h3{font-size:1.05rem;line-height:1.5;margin:6px 0 0}
.calendar-date-row .calendar-row-summary{font-size:.85rem;line-height:1.65;color:var(--muted);margin:8px 0 0}
.calendar-date-row [hidden]{display:none!important}
.calendar-agenda .calendar-date-row .calendar-event-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}
.calendar-date-row .calendar-event-links a{font-size:.8rem;line-height:1.5;min-height:44px;padding:6px 0}
@media(max-width:1100px){.calendar-agenda .calendar-date-row{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr)}.calendar-agenda .calendar-date-row .calendar-event-links{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:4px 18px}}
@media(max-width:600px){.calendar-agenda .calendar-date-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 4px}.calendar-date-row .calendar-row-date{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.calendar-date-row .calendar-row-date p{margin:0}.calendar-agenda .calendar-date-row .calendar-event-links{grid-column:1;gap:4px 16px}.calendar-agenda .calendar-date-row h3{font-size:1rem}.calendar-list-controls>label{max-width:100%;flex-basis:100%}}

/* Today: calm crystal surface; distinct from selected date and event status. */
.calendar-page .p2-day{font-weight:500;border-radius:14px;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
.calendar-page .p2-day[aria-current=date]{border:1px solid #5d998d;background:linear-gradient(145deg,#ffffffda,#dfeee9c9);box-shadow:inset 0 1px 0 #fff,0 3px 12px #245e5410}
.calendar-page .p2-day[aria-current=date]:not(:focus-visible){outline:none}
.calendar-page .p2-day[aria-current=date] .p2-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px 5px;border-radius:50%;background:#d0e5dfb3;color:#245e54;font-weight:600;line-height:1.2}
.calendar-page .p2-day .p2-today-marker{--status-dot:#438c7c;position:relative;display:block;max-width:100%;padding-inline-start:14px;color:#326f62;font-weight:500;line-height:1.5;text-wrap:pretty}
.p2-today-marker .status-dot.status-beacon{position:absolute;inset-inline-start:0;top:calc(50% - 4.5px);border-radius:50%}
.calendar-page [aria-selected=true] .p2-day[aria-current=date]{background:var(--ink);color:white;border-color:#8bbfb0}
.calendar-page [aria-selected=true] .p2-day .p2-today-marker{--status-dot:#a4dccb;color:#c3e7dc}
.calendar-page [aria-selected=true] .p2-day[aria-current=date] .p2-day-number{background:#ffffff1f;color:#fff}
.calendar-page .p2-day:focus-visible{outline:none;box-shadow:0 0 0 3px #086d6466,0 0 0 5px #ffffff88,0 6px 18px #075a7030}
@media(forced-colors:active){.p2-day:focus-visible,.calendar-page .p2-day:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}
.calendar-page [data-calendar-today=true] [data-row-date]{color:#326f62;font-weight:600}
.calendar-page [data-calendar-today=true] [data-row-date]::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#438c7c;margin-inline-end:9px;box-shadow:0 0 0 3px #438c7c17}
@media(prefers-reduced-motion:reduce){.calendar-page .p2-day{transition:none}}
@media(forced-colors:active){.calendar-page .p2-day[aria-current=date]{border:2px solid Highlight}.calendar-page .p2-day[aria-current=date] .p2-day-number{background:Highlight;color:HighlightText}.calendar-page .p2-day .p2-today-marker{color:CanvasText;--status-dot:CanvasText}}

/* The agenda can be a narrow month sidebar or a full-width list on the same viewport. */
.calendar-page .calendar-agenda{container:calendar-agenda / inline-size}
.calendar-agenda .calendar-date-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 4px}
.calendar-date-row .calendar-row-date{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.calendar-date-row .calendar-row-date p{margin:0}
.calendar-agenda .calendar-date-row .calendar-event-links{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:4px 16px}
@container calendar-agenda (min-width:40rem){.calendar-agenda .calendar-date-row{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:12px 20px}.calendar-agenda .calendar-date-row .calendar-event-links{grid-column:2}}
@container calendar-agenda (min-width:62rem){.calendar-agenda .calendar-date-row{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr) minmax(9rem,12rem)}.calendar-agenda .calendar-date-row .calendar-event-links{grid-column:3;flex-direction:column;gap:0}}
@media(min-width:381px) and (max-width:760px){.calendar-page .calendar-surface{padding-inline:12px}.calendar-page .p2-calendar-row{min-width:332px;gap:4px}.calendar-page .p2-day,.calendar-page .p2-day:has(.p2-day-title){padding-inline:4px}}
@media(max-width:760px){.calendar-page .p2-day .p2-today-marker{padding-inline-start:12px;font-size:.6rem;white-space:nowrap}.calendar-page .p2-day,.calendar-page .p2-day:has(.p2-day-title){border-radius:12px}}

@media(min-width:381px) and (max-width:480px){:root .calendar-page{width:calc(100% - 16px);max-width:none}}

/* /assets/optimized-0bf050462970c212/phase3.css */
.phase3-connection{padding:0;border:0;border-radius:0;background:none;margin-top:72px}.phase3-connection .connection-heading h3{max-width:760px;font-size:clamp(1.65rem,2.8vw,2.25rem)}.case-switch{max-width:960px}.case-switch button{font-size:.93rem}
.case-panel{margin-bottom:40px}.case-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;min-width:0}.case-photo{margin:0;min-width:0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#dfede9,#eef4fa);aspect-ratio:4/3;position:relative}.case-photo img{width:100%;height:100%;object-fit:cover}.case-photo.is-review img{object-fit:contain}.case-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:9px 14px;background:#102a43dc;color:white;font-size:.85rem}.case-summary{min-width:0}.case-summary h4{font-size:1.75rem;line-height:1.5;margin-block:0 16px}.case-summary p{margin-block:12px}.case-summary h5{font-size:1rem;margin-top:20px}.case-summary .text-link{display:inline-block;margin-top:8px}
.case-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;border-top:1px solid #b6d2d2;padding-top:24px}.case-node{position:relative;min-width:0}.case-node:not(:last-child)::after{content:'';height:2px;position:absolute;left:calc(100% + 2px);top:22px;width:24px;background:linear-gradient(90deg,#137a79,#97c5c4)}.case-node summary{display:flex;gap:12px;align-items:flex-start;list-style:none;cursor:pointer;min-height:64px;padding:8px 0}.case-node summary::-webkit-details-marker{display:none}.case-node .connection-index{flex:0 0 42px;position:static;background:#e3f0ed;color:#126968;border-color:#a7d1ca}.case-node strong{display:block;font-size:1rem;line-height:1.6;margin-top:6px}.case-node summary>.case-expand{margin-left:auto;font-size:1.5rem;transition:transform var(--motion-feedback)}.case-node[open] .case-expand{transform:rotate(45deg)}.case-node[open] .connection-index{background:#176e6b;color:white}.case-node p{margin-top:8px;font-size:.95rem;line-height:1.8}.case-node .eyebrow{font-size:.75rem}.case-node summary:focus-visible{outline:none;border-radius:12px;background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(224 242 239/.78));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 6px 18px #075a7026}
.media-view-switch{position:relative;z-index:1;max-width:760px}.phase3-switch a{white-space:normal}


/* Experience3.3 shared shell and editorial scene contract. Native document flow. */
:root{--motion-feedback:300ms;--motion-switch:550ms;--motion-scene:960ms;--glass-air:rgb(255 255 255/.68);--glass-dark:#092A3B;--h2:clamp(1.625rem,1.25rem + 1.2vw,2.5rem);--text-lg:1.125rem}
.container{width:min(calc(100% - 96px),var(--content))}.section{padding-block:96px}body{line-height:1.8}h1,h2,h3{word-break:normal;overflow-wrap:break-word}a,button{touch-action:manipulation}:focus-visible{outline-color:var(--focus)}
html[lang=ja]{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-break:strict;word-break:normal}html[lang=ja] body{font-family:inherit;line-height:1.85}html[lang=ko] body{font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}html[lang=ne] body{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif;line-height:1.9}html[lang=ne] *{letter-spacing:normal!important;text-transform:none}html:is([lang=en],[lang=es]) body{line-height:1.65}
.site-header.glass{background:#F7FAF8;border:1px solid #ffffffa6;box-shadow:inset 0 1px #fff9,0 8px 28px #092a3b1a;transform:none;transition:background-color 450ms var(--ease),box-shadow 450ms var(--ease)}
.site-header .header-inner{min-height:80px;padding-block:4px;gap:16px}.site-header .brand{background:white;border-radius:12px;padding-inline:5px;flex:none}.site-header .brand img{width:140px;height:56px;transform:none}.site-header.is-compact .brand img{transform:none}.site-header.is-compact{transform:none}.site-header .nav-sub,.site-header .language-links{background:#F7FAF8;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 20px 56px #092a3b2e;border:1px solid var(--line);border-radius:12px}
.desktop-nav{gap:12px;font-size:1rem;flex-wrap:nowrap}.nav-item{display:flex;align-items:center;min-width:0}.nav-item>a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center;font-weight:600}.nav-item .nav-group>summary{width:44px;min-height:44px;justify-content:center}.nav-search{display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;color:inherit;text-decoration:none}.nav-search svg{flex:none}.desktop-nav .nav-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nav-sub{left:auto;right:0}.nav-sub a{white-space:normal}.mobile-tools{display:none;align-items:center;gap:8px}.mobile-menu.glass{background:#F7FAF8;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 20px 56px #092a3b2e}.mobile-menu .nav-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;position:relative;border-bottom:1px solid var(--line)}.mobile-menu .nav-item>a{padding-block:12px;min-height:52px}.mobile-menu .nav-group{position:static}.mobile-menu .nav-group summary{padding:0;border:0;min-height:52px}.mobile-menu .nav-group[open]{display:contents}.mobile-menu .nav-group[open] .nav-sub{grid-column:1/-1;position:static;padding:0 0 8px 16px;box-shadow:none;border:0}.mobile-menu .language-links{box-shadow:none;border:0;padding:0}.mobile-menu .nav-search{padding-block:12px;border-bottom:1px solid var(--line)}
/* B1: search pill morphs into a contextual surface; the /search/ page and noscript navigation stay intact. */
.site-header .search-surface{position:fixed;top:var(--header-clearance,76px);right:max(24px,calc((100vw - 1320px)/2));width:min(26rem,calc(100vw - 48px));z-index:60;border:1px solid #ffffffc4;border-radius:20px;background:linear-gradient(125deg,rgb(255 255 255/.94),rgb(226 240 238/.78));box-shadow:inset 0 2px 0 #fffffff2,inset 0 0 0 1px #ffffff80,0 24px 60px #0a3f4a30,0 6px 16px #0a3f4a16;backdrop-filter:blur(var(--glass-t2-blur)) saturate(var(--glass-t2-sat));-webkit-backdrop-filter:blur(var(--glass-t2-blur)) saturate(var(--glass-t2-sat));padding:18px 18px 20px;opacity:0;translate:0 -12px;scale:.96;filter:blur(4px);transform-origin:top right;transition:opacity 220ms var(--ease),translate 300ms cubic-bezier(.22,1,.36,1),scale 300ms cubic-bezier(.22,1,.36,1),filter 260ms ease-out,display 300ms allow-discrete}
.site-header .search-surface.open{opacity:1;translate:0 0;scale:1;filter:none}
@starting-style{.site-header .search-surface.open{opacity:0;translate:0 -12px;scale:.96;filter:blur(4px)}}
.site-header .search-surface form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.site-header .search-surface label{display:grid;gap:6px;font-weight:650}
.site-header .search-surface input{min-height:48px;width:100%;font-size:1rem;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:rgb(255 255 255/.85);color:var(--ink)}
.site-header .search-surface [data-close-search]{position:absolute;top:-8px;right:-8px}.site-footer .nav-item{display:block}.site-footer .nav-group{display:none}.site-footer .nav-item>a{white-space:normal}.footer-grid>*{min-width:0}.site-footer p,.site-footer a{overflow-wrap:anywhere}
/* One translucent navigation surface; open menus keep their readable solid base. */
@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header.glass{background:linear-gradient(125deg,rgb(255 255 255/.76),rgb(230 244 241/.58) 44%,rgb(250 253 255/.68));backdrop-filter:blur(24px) saturate(1.65);-webkit-backdrop-filter:blur(24px) saturate(1.65);border-color:#ffffffdc}
 .site-header.glass.is-compact{background:linear-gradient(125deg,rgb(255 255 255/.78),rgb(232 246 243/.62) 44%,rgb(250 253 255/.70))}
 .site-header .brand{background:rgb(255 255 255/.72)}
}
.service-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.service-card:hover{transform:none}.service-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;min-width:0}.service-card .card-image{width:100%;min-width:0;border-radius:20px;aspect-ratio:4/3}.service-card .card-image img{width:100%;height:100%;object-fit:cover;transition:scale 450ms var(--ease)}.service-card .card-body{min-width:0;display:flex;flex-direction:column;flex:1;padding:20px 0}.service-card .card-meta{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.service-card .card-meta>span:last-child{font-size:.875rem}.service-card h3{font-size:1.375rem;line-height:1.45;margin:12px 0}.service-card .card-body>p{font-size:1.0625rem}.service-card .card-bottom{margin-top:auto;padding-top:16px;border:0}.badge{font-size:.875rem}.service-card-link:focus-visible{outline:none;border-radius:20px;background:linear-gradient(125deg,rgb(255 255 255/.9),rgb(224 242 239/.72));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 10px 26px #075a7028}.service-card-link:active{background:var(--mist)}.representative-services{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.representative-services>.service-card:first-child{grid-column:1;grid-row:1/3}.representative-services>.service-card:first-child .card-image{height:auto;min-height:0;aspect-ratio:4/3}.representative-services>.service-card:not(:first-child){display:block;border-bottom:1px solid var(--line)}.representative-services>.service-card:not(:first-child) .service-card-link{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;align-items:start}.representative-services>.service-card:not(:first-child) .card-image{height:auto;aspect-ratio:4/3}.representative-services>.service-card:not(:first-child) .card-body{padding:0 0 20px}.representative-services .card-bottom{display:block}.representative-services .card-meta>span:last-child{font-size:.875rem}.detail-photo{max-width:900px}.detail-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.phase3-name{overflow:visible;background:linear-gradient(145deg,#EAF0EE,#F5F7F5);padding-block:96px}.spirit-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.spirit-intro{position:sticky;top:120px}.spirit-intro p{margin-top:20px}.spirit-intro .eyebrow{margin-top:0}.mountain-ridge{display:block;width:100%;height:auto;margin-top:24px;fill:none;stroke:var(--teal);stroke-width:2;overflow:visible}.mountain-ridge .ridge-base{stroke:#aac5be}.mountain-ridge [data-ridge]{stroke:var(--teal);opacity:.16;stroke-width:3}.mountain-ridge [data-ridge].is-active{opacity:1}.mountain-ridge circle{fill:var(--paper);stroke:var(--teal);transition:fill 280ms}.mountain-ridge circle.is-active{fill:var(--accent)}.spirit-intro .ridge-note{font-size:.875rem;margin-top:4px;color:var(--muted)}.mountain-anchors{display:flex;flex-wrap:wrap;gap:4px;margin-top:16px}.mountain-anchors a{min-height:44px;padding:8px 12px;border-bottom:2px solid transparent;text-decoration:none;font-weight:600}.mountain-anchors a[aria-current=true]{border-color:var(--teal);color:var(--teal)}
/* C1: ridge light field. Fore/mid/back layers carry one chapter each; a 112deg sweep glides with the active chapter. Transform/opacity only; chapter sync already scroll-driven. */
.ridge-field{position:relative;display:grid;margin-top:24px}
.ridge-field>.mountain-ridge{grid-area:1/1;margin-top:0;transition:opacity 500ms var(--ease),translate 650ms cubic-bezier(.22,1,.36,1)}
.ridge-back{opacity:.55}.ridge-mid{opacity:.8}.ridge-fore{opacity:.9}
.ridge-back .ridge-base{stroke:#c3d8d2}.ridge-back [data-ridge]{stroke:#7fa8a0}.ridge-mid [data-ridge]{stroke:#4d8a84}
.ridge-light{position:absolute;top:-12%;bottom:-12%;width:36%;left:2%;background:linear-gradient(112deg,transparent 30%,#ffffffc9 44%,#fffbe699 50%,#b6e5e970 56%,transparent 74%);pointer-events:none;opacity:.5;transition:left 650ms cubic-bezier(.22,1,.36,1),opacity 500ms var(--ease)}
[data-active=roots] .ridge-light{left:0%}[data-active=together] .ridge-light{left:32%}[data-active=horizons] .ridge-light{left:62%}
[data-active=roots] .ridge-fore{opacity:1;translate:-8px 0}[data-active=roots] .ridge-mid{translate:-4px 0}
[data-active=together] .ridge-mid{opacity:.95;translate:0}[data-active=together] .ridge-fore{translate:-4px 0}[data-active=together] .ridge-back{translate:3px 0}
[data-active=horizons] .ridge-back{opacity:.95;translate:8px 0}[data-active=horizons] .ridge-mid{translate:4px 0}.spirit-panels{min-width:0}.spirit-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;padding:40px 0;border-bottom:1px solid var(--line);background:none;border-radius:0;align-items:center;min-width:0}.spirit-panel:first-child{padding-top:0}.spirit-caption{padding:0}.spirit-caption .eyebrow{margin-top:0}.spirit-caption h3{font-size:1.5rem}.spirit-caption p{margin-top:12px}.spirit-caption .text-link{margin-top:16px}.spirit-image{display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden}.spirit-image img{width:100%;height:100%;object-fit:cover}.spirit-panel[data-spirit=together] .spirit-image{aspect-ratio:3/4}.spirit-panel[data-spirit=together] img{object-position:center 24%}
.phase3-switch{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin-block:20px;border:1px solid var(--line);border-radius:12px;background:#EAF0EE}.phase3-switch button,.phase3-switch a{flex:1;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:center;text-decoration:none}.phase3-switch [aria-pressed=true],.phase3-switch [aria-current=true]{background:var(--ink);color:white}.ai-intent-panel .phase3-switch{background:#183D4D;border-color:#ffffff33}.ai-intent-panel .phase3-switch button{color:white}.ai-intent-panel .phase3-switch button[aria-pressed=true]{background:#EAF0EE;color:var(--ink)}.original-name{font-size:.875rem!important;color:var(--muted)}.dark-scene{background:var(--dark)}.next-event-card.glass{background:transparent;box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(hover:hover) and (pointer:fine){.service-card-link:hover .card-image img{scale:1.015}}
@media(max-width:1399px){.desktop-nav{display:none}.mobile-tools{display:flex}.menu-trigger{display:flex}.site-header .header-inner{min-height:64px}.site-header .brand img{width:130px;height:52px}}
@media(min-width:1400px){.desktop-nav{display:flex}.mobile-tools{display:none}.menu-trigger{display:none}}
@media(min-width:768px) and (max-width:1199px){.container{width:calc(100% - 64px)}.section,.phase3-name{padding-block:72px}.spirit-layout{gap:24px}.spirit-panel{grid-template-columns:1fr}.spirit-image{max-width:320px}.representative-services>.service-card:not(:first-child) .service-card-link{display:block}.representative-services>.service-card:not(:first-child) .card-image{max-width:180px;margin-bottom:16px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.section,.phase3-name{padding-block:56px}.site-header{top:8px;width:calc(100% - 24px)}.site-header .header-inner{gap:8px;padding-inline:12px}.site-header .brand img{height:48px;width:120px}.mobile-tools .nav-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-tools .menu-trigger{padding-inline:10px}.site-header.glass{backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}.spirit-layout{grid-template-columns:1fr;gap:24px}.spirit-intro{position:static}.mountain-ridge{max-width:340px;max-height:160px;margin-inline:auto}.spirit-panel{grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding-block:28px;gap:16px}.spirit-caption h3{font-size:1.375rem}.spirit-caption p{font-size:1rem}.representative-services{grid-template-columns:1fr}.representative-services>.service-card:first-child{grid-row:auto;grid-column:auto}.representative-services>.service-card:not(:first-child) .service-card-link{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.service-card .card-body{padding-block:16px}.service-card h3{font-size:1.25rem}.representative-services>.service-card:not(:first-child) .card-body>p{font-size:1rem}.case-feature{grid-template-columns:1fr;gap:24px}.case-nodes{grid-template-columns:1fr;gap:16px}.case-node:not(:last-child)::after{display:none}.case-switch button{flex:1 1 100%;text-align:left}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div{grid-column:auto}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.mobile-tools{gap:0}.site-header .header-inner{padding-inline:8px}.site-header .brand img{width:105px}.spirit-panel{grid-template-columns:1fr}.spirit-image{max-width:220px}.representative-services>.service-card:not(:first-child) .service-card-link{grid-template-columns:minmax(0,1fr)}.representative-services>.service-card:not(:first-child) .card-image{max-width:220px}}
/* Eligible pages opt in in their initial head; do not depend on late external CSS. */
::view-transition-old(service-photo),::view-transition-new(service-photo){height:100%;object-fit:cover;mix-blend-mode:normal}::view-transition-old(service-photo){animation:none;opacity:0}::view-transition-new(service-photo){animation:none;opacity:1}
@keyframes photo-arrive{from{opacity:0}to{opacity:1}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-property:opacity!important}.service-card-link:hover .card-image img{scale:1}[data-depth]{transform:none!important}}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.site-header.glass,.site-header.glass.is-compact{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* The original profile component remains white; homepage uses one portrait + real landscape recap. */
.person-card{background:white;color:var(--ink);border-radius:20px;overflow:hidden}.person-card .card-body{padding:24px}.people-intro{background:#EAF0EE;color:var(--ink)}.people-intro .text-link{color:var(--blue)}.people-field{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start;margin-top:32px}.people-field .person-card{background:none;overflow:visible}.people-field .portrait{max-height:440px;max-width:280px;border-radius:20px}.people-field .person-card .card-body{padding:20px 0}.field-recap{min-width:0}.field-recap>p{margin-block:16px}.field-recap .video{margin-top:24px}.field-recap .video-cover{border-radius:20px;overflow:hidden}.field-recap h3{font-size:1.5rem}
@media(max-width:767px){.people-field{grid-template-columns:1fr;gap:32px}.people-field .person-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px}.people-field .portrait{max-height:none}.people-field .person-card .card-body{padding:0}.people-field .person-card .card-body>p:last-of-type{display:none}}
@media(max-width:359px){.people-field .person-card{grid-template-columns:1fr}.people-field .portrait{max-width:210px}}

/* Keep mobile navigation in one row; labels may grow within their own control. */
.mobile-tools{min-width:0}.menu-trigger .menu-label{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.menu-trigger .menu-icon{flex:none}
@media(max-width:767px){.site-header .header-inner{flex-wrap:nowrap}.mobile-tools{margin-left:auto;max-width:100%;flex-shrink:1}.mobile-tools .menu-trigger{min-width:0;flex-shrink:1;max-width:100%}.mobile-tools .nav-search{flex:none}}

/* Min-content does not get to widen the viewport at genuine 200% text size. */
.dark-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-layout>*,.dark-layout .actions,.dark-ai,.ai-intent-panel,.phase3-panels,.phase3-panels>section{min-width:0}
.dark-layout .actions>*,.ai-intent-panel .phase3-switch button,.ai-intent-panel .ai-question{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:767px){.dark-layout{grid-template-columns:minmax(0,1fr)}}

/* T04 evidence fixes: readable eyebrow on the light people scene; stable photo-frame endpoint. */
.people-intro .eyebrow{color:var(--teal)}
::view-transition-group(service-photo),::view-transition-image-pair(service-photo){border-radius:20px;overflow:clip}
.ai-intent-panel textarea.ai-question{display:block;width:100%;max-width:100%;min-height:7rem;box-sizing:border-box;background:#fff;color:#102B38;padding:1rem;border:1px solid #C8D4D6;border-radius:12px;font:inherit;line-height:inherit;resize:vertical}
.ai-intent-panel{overflow-wrap:anywhere}.ai-intent-panel textarea.ai-question:focus-visible{outline:none;border-radius:12px;background:linear-gradient(125deg,rgb(255 255 255/.95),rgb(224 242 239/.85));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 6px 18px #075a7026}

.social-update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.social-update-list article{padding-top:24px;border-top:1px solid var(--line);min-width:0}.social-update-list h3{margin-block:12px}.social-update-list .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px}@media(max-width:767px){.social-update-list{grid-template-columns:1fr}}

/* User-selected relaxed operation timing. State/focus/navigation remain native. */
.nav-group[open]>.nav-sub,.desktop-nav .nav-group[open]>.language-links{animation:operation-panel-in var(--panel) var(--ease)}
@supports(transition-behavior:allow-discrete){
 .nav-group>.nav-sub,.desktop-nav .nav-group>.language-links{opacity:0;translate:0 -12px;scale:.97;filter:blur(4px);transform-origin:top right;transition:opacity 240ms var(--ease),translate 320ms cubic-bezier(.22,1,.36,1),scale 320ms cubic-bezier(.22,1,.36,1),filter 300ms ease-out,display 320ms allow-discrete}
 .nav-group[open]>.nav-sub,.desktop-nav .nav-group[open]>.language-links,.mobile-menu .nav-group[open]>.nav-sub{animation:none;opacity:1;translate:0 0;scale:1;filter:none}
 @starting-style{.nav-group[open]>.nav-sub,.desktop-nav .nav-group[open]>.language-links,.mobile-menu .nav-group[open]>.nav-sub{opacity:0;translate:0 -12px;scale:.97;filter:blur(4px)}}
}
@keyframes operation-panel-in{from{opacity:.1;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Menu motion delta 2026-09-11: JS-driven exit (details cannot animate close natively).
   data-closing keeps [open] through a 180ms reverse, then open=false. */
details.nav-group[data-closing][open]>.nav-sub,.desktop-nav details.nav-group[data-closing][open]>.language-links,.mobile-menu details.nav-group[data-closing][open]>.nav-sub{opacity:0;translate:0 -4px;scale:.97;filter:blur(4px);transition:opacity 240ms ease-out,translate 240ms ease-out,scale 240ms ease-out,filter 240ms ease-out}
@media (prefers-reduced-motion:no-preference){
 .nav-group[open]:not([data-closing])>.nav-sub>*,.desktop-nav .nav-group[open]:not([data-closing])>.language-links>*,.mobile-menu .nav-group[open]:not([data-closing])>.nav-sub>*,.mobile-menu[open] .language-links>*,.mobile-menu[open] nav .nav-item>a,.mobile-menu[open] nav .nav-item>details>summary,.site-header .search-surface.open>form>*{animation:yl-menu-item 240ms cubic-bezier(.22,1,.36,1) backwards}
 .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(2),.desktop-nav .nav-group[open]:not([data-closing])>.language-links>*:nth-child(2),.mobile-menu .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(2),.mobile-menu[open] .language-links>*:nth-child(2),.site-header .search-surface.open>form>*:nth-child(2){animation-delay:35ms}
 .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(3),.desktop-nav .nav-group[open]:not([data-closing])>.language-links>*:nth-child(3),.mobile-menu .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(3),.mobile-menu[open] .language-links>*:nth-child(3),.site-header .search-surface.open>form>*:nth-child(3){animation-delay:70ms}
 .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(4),.desktop-nav .nav-group[open]:not([data-closing])>.language-links>*:nth-child(4),.mobile-menu .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(4),.mobile-menu[open] .language-links>*:nth-child(4){animation-delay:105ms}
 .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(n+5),.desktop-nav .nav-group[open]:not([data-closing])>.language-links>*:nth-child(n+5),.mobile-menu .nav-group[open]:not([data-closing])>.nav-sub>*:nth-child(n+5),.mobile-menu[open] .language-links>*:nth-child(n+5),.mobile-menu[open] nav .nav-item:nth-child(n+5)>a{animation-delay:140ms}
}
@keyframes yl-menu-item{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){
 details.nav-group[data-closing][open]>.nav-sub,.desktop-nav details.nav-group[data-closing][open]>.language-links,.mobile-menu details.nav-group[data-closing][open]>.nav-sub{transition:none}
 .nav-group[open]>.nav-sub>*,.desktop-nav .nav-group[open]>.language-links>*,.mobile-menu .nav-group[open]>.nav-sub>*,.mobile-menu[open] .language-links>*,.site-header .search-surface.open>form>*{animation:none}
}
/* Native discrete transitions retain the top-layer visual through closing,
   while close(), Escape, focus restoration and navigation take effect immediately.
   Older engines retain the existing 600ms opening keyframe and instant close. */
@supports (transition-behavior:allow-discrete){
 .mobile-menu,.gallery-dialog{opacity:0;transform:translateY(28px) scale(.975);transform-origin:top center;transition:opacity var(--panel) var(--ease),transform var(--panel) var(--ease),display var(--panel) allow-discrete,overlay var(--panel) allow-discrete}
 .mobile-menu[open],.gallery-dialog[open]{opacity:1;transform:translateY(0);animation:none}
 .mobile-menu:not([open]),.gallery-dialog:not([open]){pointer-events:none}
 .mobile-menu::backdrop,.gallery-dialog::backdrop{opacity:0;transition:opacity var(--panel) var(--ease),display var(--panel) allow-discrete,overlay var(--panel) allow-discrete}
 .mobile-menu[open]::backdrop,.gallery-dialog[open]::backdrop{opacity:1}
 @starting-style{
  .mobile-menu[open],.gallery-dialog[open]{opacity:0;transform:translateY(28px) scale(.975)}
  .mobile-menu[open]::backdrop,.gallery-dialog[open]::backdrop{opacity:0}
 }
}

/* Rich, unhurried movement: one composed scene, no scroll lock or perpetual loop. */
.mountain-ridge [data-node]{transform-box:fill-box;transform-origin:center;transition:fill var(--ridge-highlight,240ms) var(--ease)}
.mountain-ridge [data-ridge]{transition:opacity var(--ridge-highlight,240ms) var(--ease)}
.mountain-anchors a{position:relative;border-radius:12px;transition:background 600ms var(--ease),color 600ms var(--ease),border-color 600ms var(--ease)}
.mountain-anchors a[aria-current=true]{background:#dbeae3}
.mountain-anchors a::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 700ms var(--ease)}
.mountain-anchors a[aria-current=true]::after{transform:scaleX(1)}
.spirit-image img{transition:transform 1000ms var(--ease)}
.mobile-menu .nav-group[open]>.nav-sub{animation:operation-panel-in 800ms var(--ease)}
.nav-sub a,.language-links a{transition:background var(--motion-fast,180ms) var(--ease),transform var(--motion-fast,180ms) var(--ease),border-color var(--motion-fast,180ms) var(--ease)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nav-sub a:hover,.language-links a:hover{transform:translateX(4px)}}
@media(max-width:767px){
 [data-mountain-bound] .spirit-panels{display:grid;align-items:start}
 [data-mountain-bound] .spirit-panel{grid-area:1/1;padding-top:0;border-bottom:0}
 /* Reserve the tallest complete translation: switching cannot shift the ridge or the next section. */
 [data-mountain-bound] .spirit-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
 [data-mountain-bound] .mountain-ridge{max-height:140px}
 [data-mountain-bound] .mountain-anchors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 [data-mountain-bound] .mountain-anchors a{text-align:center;padding-inline:4px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.mountain-anchors a::after,.mountain-ridge [data-node],.spirit-image img{transition:none;animation:none}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.gallery-dialog,.mobile-menu::backdrop,.gallery-dialog::backdrop{transition:none!important;animation:none!important}.mobile-menu[open],.gallery-dialog[open]{transform:none}}

/* The menu grows from its trigger, never from the bottom of the viewport. JS owns entry. */
.mobile-menu{--panel:900ms;transform:none;transform-origin:var(--menu-origin,90% 40px);clip-path:var(--menu-clip,inset(20px 12px calc(100% - 68px) calc(100% - 110px) round 12px));transition:clip-path 900ms cubic-bezier(.25,.1,.25,1),opacity 900ms var(--ease),display 900ms allow-discrete,overlay 900ms allow-discrete}
.mobile-menu[open]{transform:none;clip-path:inset(0px 0px 0px 0px round 24px);animation:none;opacity:1}
@starting-style{.mobile-menu[open]{transform:none;clip-path:inset(0px 0px 0px 0px round 24px);opacity:1}}

/* Reflection stays inside the control; its focus ring and semantic content remain intact. */
:is(.button,.menu-trigger,.icon-button,.story-controls button,.phase3-switch button,.mountain-anchors a,.language-links a,.nav-sub a){position:relative;isolation:isolate;overflow:hidden;transition:scale 500ms cubic-bezier(.22,1,.36,1),box-shadow 700ms var(--ease),background 600ms var(--ease),border-color 600ms var(--ease),color 600ms var(--ease)}
:is(.button,.menu-trigger,.icon-button,.story-controls button,.phase3-switch button,.mountain-anchors a,.language-links a,.nav-sub a).is-glass-pressed{scale:.955;box-shadow:inset 0 2px 7px #075a7038,inset 0 0 0 1px #fff,0 0 0 3px #086d6430;transition-duration:100ms}
.glass-reflection{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:2}
.glass-reflection::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--touch-x,50%) var(--touch-y,50%),#ffffffed 0%,#b8f8ff85 20%,transparent 68%);animation:glass-touch 1100ms var(--ease) both}
.glass-reflection::after{content:'';position:absolute;inset:-40% -30%;background:linear-gradient(110deg,transparent 30%,#ffffff10 37%,#fff 47%,#d6ffffa8 52%,transparent 62%);animation:glass-sweep 1100ms cubic-bezier(.25,.1,.25,1) both}
@keyframes glass-touch{0%{opacity:.75;scale:.55}45%{opacity:.45;scale:1.2}100%{opacity:0;scale:1.45}}
@keyframes glass-sweep{0%{transform:translateX(-85%);opacity:0}20%{opacity:.8}65%{opacity:.65}100%{transform:translateX(85%);opacity:0}}
.menu-trigger{background:linear-gradient(125deg,#ffffffad,#dfeef052 60%,#ffffff7d);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffa8,0 4px 14px #0a5c7012}
.menu-trigger[aria-expanded=true]{border-color:#61a8ab;background:#e0f2ef;box-shadow:inset 0 0 0 1px #fff,0 0 0 3px #086d642e}
.mobile-menu{isolation:isolate}
.mobile-menu[open]::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;background:linear-gradient(112deg,transparent 35%,#ffffffdb 48%,#c9ffff70 53%,transparent 66%);background-size:250% 100%;animation:glass-window-sweep 1200ms cubic-bezier(.25,.1,.25,1) both}
@keyframes glass-window-sweep{0%{background-position:140% 0;opacity:0}25%{opacity:.7}75%{opacity:.35}100%{background-position:-80% 0;opacity:0}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.menu-trigger:hover,.button:hover{box-shadow:inset 0 1px 0 #fff,0 8px 22px #075a702b;scale:1.025}}

/* Photo overscan covers the bounded depth range. The text and image frame never drift. */
[data-scroll-photo]{position:relative;overflow:hidden}
[data-scroll-photo] img{translate:none;scale:none}
.hero-slides::after{background:linear-gradient(120deg,transparent 18%,#ffffff57 45%,transparent 70%);opacity:.35;transform:translateX(var(--scroll-light,0%));pointer-events:none}
/* Reading progress: original teal-to-gold bar on the header edge. z-index contract: bar (z:1) sits above the header glass layers (::before z:-1) but below dropdown panels (.nav-sub z:2); floating island dock (z:60) and dynamic island (z:61) paint above the header; the bar never intercepts input (pointer-events:none). */
.site-header::after{content:'';position:absolute;inset:auto 16px -1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#086d64 0%,#2f8f7f 38%,#b9a05a 72%,#d4ab4b 100%);box-shadow:0 0 6px #086d6433;transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none;z-index:1}
@keyframes yl-reading{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports(animation-timeline:scroll()){
.site-header::after{animation:yl-reading linear both;animation-timeline:scroll(root block)}
html[data-navigating] .site-header::after{animation:none;transform:scaleX(.86);transition:transform 160ms ease-out}
}
@media(prefers-reduced-motion:reduce){.site-header::after{animation:none;box-shadow:none}}
.site-header::before{content:'';position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 15%,#ffffffb8 40%,transparent 65%);background-size:180% 100%;background-position:var(--glass-drift,0%) 0;opacity:.42;z-index:-1}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu[open]{clip-path:none!important;transform:none!important}.glass-reflection,.mobile-menu::after{display:none}[data-scroll-photo] img{translate:none;scale:1}.hero-slides::after,.site-header::before{display:none}:is(.button,.menu-trigger,.icon-button,.story-controls button,.phase3-switch button,.mountain-anchors a,.language-links a,.nav-sub a){scale:1!important}}

/* Fast anchored menu: no full-pane blur, animated clip-path or moving gradient repaint. */
.mobile-menu.glass{--panel:180ms;backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(125deg,#fbfdfbf7,#f1f8f5fa);clip-path:none;transform:scale(.96);opacity:0;transition:transform 180ms var(--ease),opacity 180ms var(--ease),display 180ms allow-discrete,overlay 180ms allow-discrete}
.mobile-menu.glass[open]{transform:none;opacity:1;clip-path:none;transition:none}
.mobile-menu::backdrop{transition:opacity 180ms var(--ease),display 180ms allow-discrete,overlay 180ms allow-discrete}
.mobile-menu[open]::after{background:linear-gradient(112deg,transparent 20%,#ffffffc9 48%,#c9ffff50 55%,transparent 80%);background-size:100% 100%;animation:menu-glint 360ms var(--ease) both}
@keyframes menu-glint{0%{opacity:0}35%{opacity:.48}100%{opacity:0}}
.mobile-menu .nav-group[open]>.nav-sub{animation-duration:240ms}
@starting-style{.mobile-menu.glass[open]{transform:none;opacity:1;clip-path:none;transition:none}}
dialog.navigation-dismissed{transition:none!important;animation:none!important;display:none!important}

/* All-page continuity, stable header, plus the existing optional same-photo transition. */
html{view-transition-name:root;background:var(--paper)}
.site-header{view-transition-name:site-header}
::view-transition-group(root){animation:none}
::view-transition-old(root){animation:page-leave 180ms ease-out both}
::view-transition-new(root){animation:page-arrive 360ms var(--ease) both}
::view-transition-group(site-header){animation:none}
::view-transition-old(site-header){animation:none;opacity:0}
::view-transition-new(site-header){animation:none}
::view-transition{pointer-events:none}
@keyframes page-leave{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}
@keyframes page-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html[data-page-entry] main{animation:fallback-arrive 360ms var(--ease) both}
@keyframes fallback-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
html[data-navigating] .site-header::after{transform:scaleX(.86);transition:transform 160ms ease-out}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html[data-page-entry] main{animation:none}.mobile-menu.glass,.mobile-menu.glass[open]{transform:none;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Home logo shares tactile glass feedback without resizing the navigation layout. */
.site-header .brand{position:relative;isolation:isolate;overflow:hidden;transition:scale 180ms var(--ease),box-shadow 260ms var(--ease);box-shadow:inset 0 1px 0 #fff}
.site-header .brand.is-glass-pressed{scale:.96;box-shadow:inset 0 2px 6px #075a7028,0 0 0 3px #086d6438;transition-duration:90ms}
.site-header .brand:focus-visible{outline:none;border-radius:14px;background:linear-gradient(125deg,rgb(255 255 255/.9),rgb(224 242 239/.75));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 6px 18px #075a7026}
.site-header .brand .glass-reflection::before,.site-header .brand .glass-reflection::after{animation-duration:650ms}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-header .brand:hover:not(.is-glass-pressed){scale:1.025;box-shadow:inset 0 1px 0 #fff,0 5px 16px #075a7025}}
@media(prefers-reduced-motion:reduce){.site-header .brand{scale:1!important;transition:none}}

/* Shared control response: one delegated contract also covers generated calendar/search controls.
   Spatial response is separate from the short-lived optical layer; content is never delayed. */
:is(button,summary,.button,.text-link,.phase3-switch a,.mountain-anchors a,.site-header a,.language-links a,.nav-sub a){position:relative;isolation:isolate;overflow:hidden;max-width:100%;transition:scale 120ms cubic-bezier(.22,1,.36,1),box-shadow 260ms var(--ease),background-color 220ms var(--ease),color 220ms var(--ease),border-color 220ms var(--ease)}
:is(button,summary,.button,.text-link,.phase3-switch a,.mountain-anchors a,.site-header a,.language-links a,.nav-sub a).is-glass-pressed{scale:.955;box-shadow:inset 0 2px 7px #075a7038,inset 0 0 0 1px #ffffffa8;transition-duration:90ms}
:is(button,.button,.text-link,.phase3-switch a,.mountain-anchors a):focus-visible{outline:none;border-radius:12px;background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(224 242 239/.78));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 0 0 3px #086d6445,0 6px 18px #075a7026}
/* Navigation keeps mirror feedback instead of the blue focus box. */
:is(.site-header a,.language-links a,.nav-sub a,.nav-group summary,.menu-trigger):focus,:is(.site-header a,.language-links a,.nav-sub a,.nav-group summary,.menu-trigger):focus-visible{outline:none;border-radius:12px;background:linear-gradient(125deg,rgb(255 255 255/.88),rgb(224 242 239/.72));box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #ffffffa8,0 4px 14px #075a701f}
:is(.site-header a,.language-links a,.nav-sub a,.nav-group summary,.menu-trigger):focus-visible::after{content:'';position:absolute;inset:-40% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff10 37%,#fff 47%,#d6ffffa8 52%,transparent 62%);animation:glass-sweep 1100ms cubic-bezier(.25,.1,.25,1) both}
@media(forced-colors:active){:is(.site-header a,.language-links a,.nav-sub a,.nav-group summary,.menu-trigger):focus-visible{outline:2px solid Highlight;outline-offset:2px}}
:is(button,summary){cursor:pointer}
:is(button:disabled,[aria-disabled=true]){cursor:default}
.text-link{display:inline-flex;align-items:center;min-height:44px;border-radius:8px;gap:.3em}
/* A physical position marker makes selection visible without relying on a color change. */
:is(.calendar-views button,.media-view-switch a,.archive-year-rail a)::after{content:'';position:absolute;inset:auto 14px 4px;height:3px;border-radius:4px;background:currentColor;pointer-events:none;transform:scaleX(0);transform-origin:center;transition:transform 180ms var(--ease)}
:is(.calendar-views button[aria-pressed=true],.media-view-switch a[aria-current=true],.archive-year-rail a[aria-current=true])::after{transform:scaleX(.5)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(button,summary,.phase3-switch a,.text-link):hover:not(:disabled):not([aria-disabled=true]):not(.is-glass-pressed){scale:1.018;box-shadow:inset 0 1px 0 #ffffffb8,0 4px 12px #075a701c}
}
@media(prefers-reduced-motion:reduce){
 :is(button,summary,.button,.text-link,.phase3-switch a,.mountain-anchors a,.site-header a,.language-links a,.nav-sub a){scale:1!important;transition:none!important}
 :is(.calendar-views button,.media-view-switch a,.archive-year-rail a)::after{transition:none}
}

/* Dialog focus/hover feedback must finish inside the fast menu entry window. */
.mobile-menu :is(button,summary,a){transition-duration:240ms}
@media(prefers-reduced-motion:reduce){.mobile-menu :is(button,summary,a){transition:none!important}}

/* Experience3.4: five direct destinations, measured per-language fit, no shrinking to fit. */
.site-header .desktop-nav{display:flex!important;flex:none;flex-wrap:nowrap;width:max-content;max-width:none;gap:16px;font-size:1rem;position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}
.site-header .desktop-nav .nav-item>a{white-space:nowrap}.site-header .desktop-nav .nav-group>summary{width:auto;padding-inline:6px}.site-header .desktop-nav .nav-sub{min-width:210px}
.site-header .mobile-tools{display:flex}.site-header .menu-trigger{display:flex}
.site-header[data-nav-fit=true] .desktop-nav{position:static;left:auto;top:auto;visibility:visible;pointer-events:auto}.site-header[data-nav-fit=true] .mobile-tools{display:none}
.calendar-list-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:20px}.calendar-list-controls label{display:grid;gap:4px}.calendar-list-controls select{max-width:100%;min-height:44px}.calendar-list-controls p{flex-basis:100%}.calendar-list-controls [aria-pressed=true]{box-shadow:inset 0 -3px var(--teal)}
.calendar-agenda [data-list-rows]{display:grid;gap:20px}.calendar-agenda [data-list-rows]>*{min-width:0}.calendar-record-index{margin-top:16px}
.next-gathering{container-type:inline-size}.next-event-card{background:white;border:1px solid var(--line);padding:32px;border-radius:24px;box-shadow:0 12px 30px #092a3b12}.next-event-card>p,.next-event-card>h3{margin-bottom:16px}.next-event-card h3 a{color:inherit;text-decoration:none}.gathering-details{margin-block:20px;border-block:1px solid var(--line);padding-block:8px}.gathering-details summary{min-height:44px;padding:8px;cursor:pointer}.gathering-details>div{padding:12px}.gathering-details p{margin-bottom:14px}.next-event-empty{border-left:3px solid var(--teal);padding:24px}
.service-card--text .card-image{aspect-ratio:auto}.service-card--text .service-placeholder{padding:20px 28px 0;background:none}.service-card--text .card-body{padding-top:10px}.service-card--text .card-body h3{margin-top:12px}
.service-evidence{container-type:inline-size;background:white;border-block:1px solid var(--line);padding:32px;margin-block:40px}.service-evidence .phase3-switch{display:flex;flex-wrap:wrap;gap:10px}.service-evidence h2{font-size:1.5rem}.evidence-panel{padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.evidence-panel img{width:100%;border-radius:16px}.evidence-panel h3{margin-bottom:12px}.evidence-panel>div{min-width:0}
@container(max-width:620px){.evidence-panel{grid-template-columns:1fr}.next-event-card{padding:22px}}
@media(max-width:600px){.service-evidence{padding:20px}.next-event-layout{grid-template-columns:1fr}.calendar-list-controls>*{max-width:100%}.next-event-card .actions{flex-wrap:wrap}}

/* Motion Repair: one token source, forward/back and mobile remain distinct. */
:root{--photo-forward:560ms;--photo-back:480ms;--photo-ease:cubic-bezier(.4,0,.2,1);--story-photo:360ms;--lightbox-open:280ms;--dialog-close:200ms;--menu-open:240ms;--ridge-highlight:240ms}
@media(max-width:767px){:root{--photo-forward:520ms;--photo-back:440ms;--story-photo:320ms;--lightbox-open:260ms;--menu-open:200ms;--ridge-highlight:180ms}}
::view-transition-group(service-photo){animation-duration:var(--photo-forward);animation-timing-function:var(--photo-ease)}
html[data-photo-motion=back]::view-transition-group(service-photo){animation-duration:var(--photo-back)}
html[data-photo-motion]::view-transition-old(root){animation:none;opacity:0}
html[data-photo-motion]::view-transition-new(root){animation:none;opacity:1}
.gallery-dialog{opacity:0;transform:scale(.98);transition:opacity var(--dialog-close) var(--ease),transform var(--dialog-close) var(--ease),display var(--dialog-close) allow-discrete,overlay var(--dialog-close) allow-discrete}
.gallery-dialog[open]{animation:none;opacity:1;transform:none;transition-duration:var(--lightbox-open)}
@starting-style{.gallery-dialog[open]{opacity:0;transform:scale(.98)}}

@media(prefers-reduced-motion:reduce){::view-transition-group(service-photo){animation:none}}
.mobile-menu.glass{transition-duration:var(--dialog-close)}.site-header .nav-group[open]>.nav-sub,.desktop-nav .nav-group[open]>.language-links{animation-duration:180ms}

/* Language prism: optical depth without background/text interference. Nested
   backdrop roots cannot guarantee blur, so a dense tint also protects text. */
.language-nojs>summary{cursor:pointer;padding:8px}.language-nojs .language-prism{position:fixed;inset:100px 12px auto auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:8px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 124px);overflow:auto;background:#f3f8f6;border:1px solid #c2d7d2;border-radius:20px;padding:18px;z-index:5}
.site-header .desktop-nav .nav-sub,.site-header .desktop-nav .language-prism,dialog.mobile-menu.glass,.site-header .search-surface{
 background:#f3f8f6!important;color:#102b38;border:1px solid #c2d7d2;
 box-shadow:inset 0 1px 0 #fff,0 18px 54px #123f4530,0 3px 10px #123f4514;
}
@supports(backdrop-filter:blur(1px)){
 .site-header .desktop-nav .nav-sub,.site-header .desktop-nav .language-prism,dialog.mobile-menu.glass,.site-header .search-surface{
  background:linear-gradient(135deg,rgb(253 255 254/.98),rgb(234 245 241/.95) 60%,rgb(231 241 246/.96))!important;
  -webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);
 }
}
.site-header .desktop-nav .language-prism,.mobile-menu .language-prism{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px;border-radius:24px;
 color:#102b38;isolation:isolate;--prism-angle:-24deg;
}
.site-header .desktop-nav .language-prism{width:380px;max-height:min(640px,calc(100dvh - 115px));overflow:auto;overscroll-behavior:contain;top:calc(100% + 12px);z-index:3}
.mobile-menu .language-prism{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));background:#edf5f2;border:1px solid #cfdfda;box-shadow:inset 0 1px 0 #fff;margin-bottom:20px}
.language-prism .prism-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px;align-items:center;padding:0 0 14px;border-bottom:1px solid #cbded6;margin-bottom:3px}
.prism-intro>div{min-width:0}.prism-kicker{display:block;font-size:.68rem;letter-spacing:.16em;font-weight:700;color:#42665f;text-transform:uppercase}
.prism-intro strong{display:block;font-size:1.05rem;line-height:1.45;margin-top:6px;text-wrap:balance}
.prism-greeting{display:block;font-size:1.3rem;color:#086d64;line-height:1.5;margin-top:4px;min-height:1.5em;overflow-wrap:anywhere}
.prism-orb{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 29% 23%,#fff 0%,#ecfff9 14%,#a9dfd0 42%,#569eab 73%,#285664 100%);box-shadow:inset 0 0 0 1px #fff, inset -8px -5px 15px #19525c40,0 8px 20px #165b5924}
.prism-orb::before,.prism-orb::after,.prism-orb i{content:'';position:absolute;inset:7px -6px;border:1px solid #e6b96d;border-radius:50%;transform:rotate(var(--prism-angle)) scaleY(.46);transition:transform 400ms cubic-bezier(.22,1,.36,1);pointer-events:none}
.prism-orb::after{inset:8px 14px;border-color:#ffffffb8;transform:rotate(calc(var(--prism-angle) + 40deg))}
.prism-orb i{inset:-3px 7px;border-color:#e8fff5a8;transform:rotate(calc(var(--prism-angle) - 30deg))}
.prism-orb b{font-size:1.8rem;font-weight:550;color:#153e48;text-shadow:0 1px #fff;z-index:1;line-height:1}
.site-header .language-prism>a,.mobile-menu .language-prism>a{
 grid-template-columns:24px minmax(0,1fr) auto;position:relative;gap:8px;min-height:67px;padding:12px 10px;
 border:1px solid #c5d9d3;border-radius:14px;background:#ffffffd9;white-space:normal;
 color:#163e45;text-decoration:none;box-shadow:inset 0 1px 0 #fff;transform:none;
 transition:border-color 160ms ease,background-color 160ms ease,box-shadow 180ms ease;
}
.language-prism .prism-name{min-width:0;font-size:.92rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.prism-name small{display:block;font-size:.63rem;font-weight:450;color:#4b6568;margin-top:3px;letter-spacing:.01em}
.prism-mark{font-size:.63rem;letter-spacing:.04em;font-weight:700;color:#557372}
.site-header .language-prism>a[aria-current=true],.mobile-menu .language-prism>a[aria-current=true]{background:#e0f2e9;border-color:#3a8273;box-shadow:inset 0 0 0 1px #3a82731a}
.language-prism>[aria-current=true] .prism-mark{display:grid;place-items:center;background:#086d64;color:white;border-radius:50%;width:19px;height:19px;font-size:.72rem}
.site-header .language-prism>a:hover,.mobile-menu .language-prism>a:hover,.site-header .language-prism>a:focus-visible,.mobile-menu .language-prism>a:focus-visible{
 background:#fff;border-color:#1c7a70;box-shadow:0 0 0 2px #10877725,0 5px 14px #0c62561f;transform:none;outline:2px solid transparent;outline-offset:2px;
}
.language-prism>a:focus-visible::after{display:none}
.language-prism .prism-hint{grid-column:1/-1;margin:5px 0 0;font-size:.73rem;line-height:1.5;color:#456862;white-space:normal}
.language-prism>a[data-switching]{background:#d4eee8!important;border-color:#08776a!important}
.language-prism>a[data-switching] .prism-mark{font-size:0;width:16px;height:16px;border:2px solid #4d9b8940;border-top-color:#086d64;border-radius:50%;animation:prism-spin 800ms linear infinite}
.locale-transit{position:fixed;inset:96px 18px auto auto;margin:0;width:min(360px,calc(100vw - 36px));padding:16px 44px 16px 18px;border:1px solid #b6d4cc;border-radius:20px;background:#f4fcf9;color:#123e43;box-shadow:0 16px 44px #113f4533;z-index:200;overflow:hidden;font:500 .94rem/1.5 var(--font);pointer-events:auto}
.locale-transit[hidden]{display:none!important}.locale-transit::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#d9b465,#369c8f,#688bac)}
.locale-transit strong{display:block;font-size:1.15rem;line-height:1.5}.locale-transit small{color:#426a63}.locale-transit button{position:absolute;right:8px;top:10px;width:32px;height:32px;padding:0;border:0;background:transparent;border-radius:50%;color:#24554f;font-size:1.3rem}
.locale-transit[data-phase=pending]::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:42%;background:linear-gradient(90deg,transparent,#1b8778,#dab763);animation:prism-scan 1000ms ease-in-out infinite}
.locale-transit[data-phase=arrived]{animation:prism-arrive 400ms cubic-bezier(.22,1,.36,1)}
@keyframes prism-spin{to{rotate:360deg}}@keyframes prism-scan{from{translate:-110% 0}to{translate:350% 0}}@keyframes prism-arrive{from{opacity:0;transform:translateY(-9px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:430px){.mobile-menu .language-prism{padding:12px;gap:7px}.prism-intro strong{font-size:1rem}.language-prism .prism-intro{grid-template-columns:minmax(0,1fr) 60px}.prism-orb{width:56px;height:56px}.mobile-menu .language-prism>a{padding:10px 8px;grid-template-columns:20px minmax(0,1fr);gap:6px}.mobile-menu .language-prism .prism-mark{position:absolute;right:5px;top:5px;font-size:.5rem}.mobile-menu .language-prism .prism-name{padding-top:7px}.locale-transit{inset:88px 12px auto;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.prism-orb::before,.prism-orb::after,.prism-orb i,.locale-transit,.locale-transit::after,.language-prism>a[data-switching] .prism-mark{animation:none!important;transition:none!important}}
@media(forced-colors:active){.site-header .desktop-nav .language-prism,.mobile-menu .language-prism,.locale-transit{background:Canvas!important;color:CanvasText;border:1px solid CanvasText}.language-prism>a[aria-current=true]{outline:2px solid Highlight}.prism-orb{background:Canvas}.prism-orb b,.prism-mark,.prism-greeting{color:CanvasText}.language-prism>a:focus-visible{outline:2px solid Highlight!important}}

/* One compact language doorway; native disclosure scales to more locales. */
.mobile-menu .language-switcher{min-width:0;margin:0 0 16px;border:1px solid #bdd7ce;border-radius:22px;background:linear-gradient(125deg,#fafffd,#e5f1ed);box-shadow:inset 0 1px #fff}
.mobile-menu .language-switcher>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:14px 12px;min-height:78px;border:0;border-radius:22px;list-style:none;white-space:normal;color:#143e42;cursor:pointer}
.mobile-menu .language-switcher>summary::-webkit-details-marker{display:none}
.mobile-menu .language-switcher>summary:focus-visible{outline:2px solid #08776a;outline-offset:2px}
.switcher-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#fff,#c6eadf 50%,#87bcb6);box-shadow:inset 0 0 0 1px #fff,0 3px 9px #19525c20;color:#18565b}
.switcher-copy{min-width:0}.switcher-copy>small{display:block;font-size:.75rem;font-weight:500;line-height:1.5;color:#456b65;overflow-wrap:anywhere}
.switcher-copy>strong{display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:1rem;line-height:1.45;font-weight:650}.switcher-copy>strong>span:last-child{overflow-wrap:anywhere;min-width:0}
.switcher-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffb8;box-shadow:inset 0 0 0 1px #c6dcd4}
.switcher-chevron::before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 200ms ease}
.language-switcher[open]>summary .switcher-chevron::before{transform:translateY(2px) rotate(225deg)}
.mobile-menu .language-switcher>.language-prism{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:min(48dvh,22rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:8px;padding:8px;margin:0 6px 6px;background:#f5faf7;border:1px solid #d1e2da;border-radius:16px;box-shadow:none}
.mobile-menu .language-switcher:not([open])>.language-prism{display:none}
.mobile-menu .language-switcher .prism-hint,.mobile-menu .language-switcher .prism-name small{display:none}
.mobile-menu .language-switcher .language-prism>a{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:48px;padding:10px;border-radius:12px;background:transparent;border-color:transparent}
.mobile-menu .language-switcher .language-prism .prism-name{padding:0;font-size:.95rem;line-height:1.5}
.mobile-menu .language-switcher .language-prism .prism-mark{position:static;justify-self:center;font-size:.65rem}
.mobile-menu .language-switcher .language-prism>a[aria-current=true]{background:#deefe6;border-color:#83b5a2}
.mobile-menu .language-switcher .language-prism>a:hover,.mobile-menu .language-switcher .language-prism>a:focus-visible{background:#e4f2ec;border-color:#6caa97}
@media(prefers-reduced-motion:reduce){.switcher-chevron::before{transition:none}}
@media(forced-colors:active){.mobile-menu .language-switcher,.mobile-menu .language-switcher>.language-prism{background:Canvas;color:CanvasText;border-color:CanvasText}.switcher-copy>small{color:CanvasText}.mobile-menu .language-switcher>summary:focus-visible{outline-color:Highlight}}

/* A compact doorway, not a flattened experience: reveal the living prism. */
.language-prism{--prism-hue:164}
.language-prism .prism-orb{appearance:none;padding:0;border:1px solid #ffffffc9;border-radius:50%;min-height:0;cursor:pointer;color:#153e48;overflow:visible;background:radial-gradient(circle at 28% 22%,#fff 0%,#f0fff9 14%,hsl(var(--prism-hue) 49% 76%) 43%,#569eab 76%,#285664 100%);touch-action:manipulation}
.language-prism .prism-orb:focus-visible{outline:3px solid #08776a;outline-offset:7px}
.language-prism .prism-orb:active{scale:.95}
.prism-preview-name{display:block;font-size:.72rem;line-height:1.5;color:#42665f;margin-top:1px;overflow-wrap:anywhere}
.prism-instruction{display:block;font-size:.68rem;line-height:1.5;color:#42665f;margin-top:7px;text-wrap:pretty;overflow-wrap:anywhere}
.language-prism>a[data-preview]:not([aria-current=true]){border-color:#b7914c!important;background:linear-gradient(110deg,#fff9e9,#edf9f4)!important;box-shadow:inset 3px 0 #c39b53,0 3px 9px #87724612}
.switcher-orb.prism-pearl{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fff 3%,#dffff0 24%,#91cfc4 57%,#4d7f90);box-shadow:inset -3px -2px 6px #2c607a45,0 3px 8px #276d6020;border:1px solid #fff}
.prism-pearl::before,.prism-pearl>i{content:'';position:absolute;inset:5px -5px;border:1px solid #b89351;border-radius:50%;transform:rotate(-28deg) scaleY(.5);transition:transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}
.prism-pearl>i{inset:-2px 8px;border-color:#ffffffe0;transform:rotate(25deg)}
.prism-pearl>b{font-size:1rem;font-weight:600;color:#204a50;line-height:1}
.language-switcher[open] .prism-pearl::before{transform:rotate(28deg) scaleY(.6)}
.language-switcher[open] .prism-pearl>i{transform:rotate(-35deg)}
.mobile-menu .language-switcher>.language-prism{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:7px;padding:10px;background:linear-gradient(145deg,#fafffc,#e7f2ee);scroll-padding:12px}
.mobile-menu .language-switcher .prism-intro{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center;padding:6px 8px 13px;margin-bottom:2px;border-bottom:1px solid #bcd5cb}
.mobile-menu .language-switcher .prism-intro strong{display:none}
.mobile-menu .language-switcher .prism-orb{width:64px;height:64px}
.mobile-menu .language-switcher .prism-greeting{font-size:1.5rem;font-weight:550;line-height:1.35;margin-top:5px}
.mobile-menu .language-switcher .prism-kicker{font-size:.62rem;letter-spacing:.08em}
.mobile-menu .language-switcher .language-prism>a{grid-template-columns:22px minmax(0,1fr) 19px;gap:6px;min-height:54px;padding:9px 7px;background:#ffffff86;border-color:#cbded5;border-radius:13px}
.mobile-menu .language-switcher .language-prism .prism-name{font-size:.86rem}
@media(prefers-reduced-motion:reduce){.prism-pearl::before,.prism-pearl>i{transition:none}.language-prism .prism-orb:active{scale:1}}
/* MS01: static ridge base with non-looping active highlights; no view timelines. */
.phase3-name .spirit-intro{position:static}.mountain-ridge .ridge-base{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}

/* The evidence photo stays with the same service; short panels never reserve an empty photo slot. */
.evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.evidence-layout .evidence-panel{display:block}.evidence-layout figure{margin:24px 0 0}.evidence-layout img{width:100%;height:auto;border-radius:16px}@container(max-width:650px){.evidence-layout{grid-template-columns:1fr}}

/* Keep translated tools on the logo row, with an accessible icon-only fallback when space is tight. */
.site-header .header-inner{flex-wrap:nowrap;position:relative;z-index:1}
/* Keep the complete navigation row (including open disclosures) above the later
   activity strip. Local stacking contexts preserve the modal/top-layer contract. */
.site-header .nav-gathering{position:relative;z-index:0}
.mobile-tools .menu-label{white-space:nowrap;flex:none}
.site-header[data-tools-compact=true] .mobile-tools .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-header[data-tools-compact=true] .mobile-tools .menu-trigger{width:44px;height:44px;min-width:44px;justify-content:center}

/* MS01: stable photo frames, no competing hover transform, no persistent overscan. */
:is(.spirit-image,.representative-services .card-image,.people-field .portrait,.case-photo,.brand-snippets>a,.meeting-gallery .photo-grid [data-gallery]),[data-entry-photo]{translate:none;scale:none;animation:none}
:is(.spirit-image,.representative-services .card-image,.people-field .portrait,.case-photo,.brand-snippets>a,.meeting-gallery .photo-grid [data-gallery]) img,[data-entry-photo] img{translate:none;scale:none;transform:none;opacity:1;transition:none;animation:none}
.representative-services .service-card:hover,.brand-snippets>a:hover,.meeting-gallery .photo-grid [data-gallery]:hover{transform:none;translate:none;scale:none}
.representative-services .service-card-link:hover .card-image img{scale:none;translate:none;transform:none}
@media(max-width:767px){.site-header.glass,.site-header.glass.is-compact{backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);transition:background-color 160ms var(--ease),box-shadow 160ms var(--ease)}.site-header.is-compact .header-inner{min-height:64px;padding-block:4px}.site-header.is-compact .brand img{height:48px;width:120px}.site-header::before{display:none}}
@media(max-width:359px){.site-header.is-compact .brand img{width:105px}}
@media(hover:none),(pointer:coarse){.button:hover,.feature:hover,.service-card:hover,.meeting-gallery a:hover img{transform:none;scale:none}}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce),(forced-colors:active){.site-header.glass,.site-header.glass.is-compact{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Pending selection acknowledges input without claiming an undecoded story is visible. */
[data-story-choice][data-pending]{outline:2px dotted currentColor;outline-offset:-4px}
/* Liquid glass: stronger specular edition for About and Calendar interface cards. */
.liquid{position:relative;isolation:isolate;border:1px solid #ffffffc4;border-radius:22px;background:linear-gradient(125deg,rgb(255 255 255/.94),rgb(226 240 238/.72) 55%,rgb(208 230 238/.82));box-shadow:inset 0 2px 0 #fffffff2,inset 0 -1px 0 #ffffff96,inset 0 0 0 1px #ffffff80,0 18px 44px #0a3f4a20,0 4px 12px #0a3f4a14;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
/* About: timeline entries and president facts become liquid cards. */
.about-liquid-timeline details{margin:0 0 14px;padding:18px 22px 18px 32px;border:1px solid #ffffffc4;border-left:6px solid #377c7b;border-radius:18px;background:linear-gradient(125deg,rgb(255 255 255/.94),rgb(226 240 238/.72) 55%,rgb(208 230 238/.82));box-shadow:inset 0 2px 0 #fffffff2,inset 0 0 0 1px #ffffff80,0 14px 34px #0a3f4a1c,0 4px 12px #0a3f4a12;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
.about-liquid-timeline details:last-child{margin-bottom:0}
.about-liquid-timeline details::before{left:10px;top:28px}
.about-facts.liquid{padding:26px 28px}
.about-meetings.liquid{padding:28px;margin-top:32px}
/* Bulletins entries float as glass cards; focus itself never draws a blue box. */
.bulletins-year details{margin:0 0 14px;padding:16px 20px;border:1px solid #ffffffc4;border-radius:18px;background:linear-gradient(125deg,rgb(255 255 255/.92),rgb(226 240 238/.7) 55%,rgb(208 230 238/.8));box-shadow:inset 0 2px 0 #fffffff2,inset 0 0 0 1px #ffffff80,0 12px 30px #0a3f4a1a,0 4px 12px #0a3f4a12;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:scale 260ms var(--ease),box-shadow 260ms var(--ease)}
.bulletins-year details:last-child{margin-bottom:0}
/* Homepage and archive cards: floating glass feedback on hover and press. */
.service-card-link,.archive-card a{position:relative;border-radius:20px;transition:scale 260ms var(--ease),box-shadow 260ms var(--ease),background-color 260ms var(--ease)}
.service-card-link:active{background:linear-gradient(125deg,rgb(255 255 255/.7),rgb(226 240 238/.5))}
.service-card-link.is-glass-pressed,.archive-card a.is-glass-pressed{scale:.97;box-shadow:inset 0 2px 8px #075a7032,inset 0 0 0 1px #ffffffa8;transition-duration:90ms}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-card-link:hover,.archive-card a:hover{background:linear-gradient(125deg,rgb(255 255 255/.78),rgb(226 240 238/.55));box-shadow:inset 0 1px 0 #ffffffd9,0 14px 34px #0a3f4a1e,0 4px 12px #0a3f4a12}}
@media(prefers-reduced-motion:reduce){.service-card-link,.archive-card a{transition:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bulletins-year details:hover{scale:1.008;box-shadow:inset 0 2px 0 #fffffff2,inset 0 0 0 1px #ffffff80,0 18px 40px #0a3f4a24,0 6px 16px #0a3f4a16}}
@media(prefers-reduced-motion:reduce){.bulletins-year details{transition:none}}
@media(forced-colors:active){button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.service-card-link:focus-visible,.site-header .brand:focus-visible,.case-node summary:focus-visible,.bulletins-year details{outline:2px solid Highlight;outline-offset:2px;background:none;box-shadow:none}}
@media(forced-colors:active){.liquid{border:1px solid CanvasText}.about-liquid-timeline details{border:1px solid CanvasText}.about-liquid-timeline details::before{background:CanvasText}}

.ambient-host{grid-area:1/1;position:relative;z-index:0;overflow:hidden;border-radius:14px;min-height:180px}.ridge-field>.mountain-ridge{position:relative;z-index:1}.ridge-field>.ridge-light{z-index:1}

/* Mountain stage: one stable exploration surface at every viewport, enhanced from native anchors. */
.mountain-explorer .spirit-layout{display:block;max-width:1120px}
.mountain-explorer .spirit-intro{position:static;max-width:800px;margin:0 0 32px}
.mountain-explorer .spirit-intro h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.35;letter-spacing:-.04em;margin:0}
.mountain-explorer .spirit-intro>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#4d6769;margin-top:16px}
.mountain-stage{--ridge-hue:#a9e3c7;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px;border:1px solid #ccddd3;border-radius:28px;background:linear-gradient(125deg,#fafdF9,#edf4ef);box-shadow:0 16px 45px #0d392e10;isolation:isolate;overflow-anchor:none}
[data-active=together] .mountain-stage{--ridge-hue:#8be4dc}[data-active=horizons] .mountain-stage{--ridge-hue:#f0d68d}
.mountain-stage::before{content:'';position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#51987b,#d4ab4b,transparent);pointer-events:none}
.mountain-fragment{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:130px;pointer-events:none}
.mountain-visual{min-width:0}
.mountain-explorer .ridge-field{aspect-ratio:400/230;display:block;margin:0;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 45% 20%,#306859,#153e41 80%);isolation:isolate}
.mountain-explorer .ridge-field>.ambient-host{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;opacity:.7;pointer-events:none}
.mountain-explorer .ridge-field>.mountain-ridge{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;translate:none!important;overflow:hidden;pointer-events:none}
.mountain-explorer .mountain-ridge .ridge-base{stroke:#8caf9f;opacity:.72;stroke-width:1}
.mountain-explorer .mountain-ridge [data-ridge]{stroke:var(--ridge-hue);stroke-width:3;opacity:.13;stroke-linecap:round}
.mountain-explorer .mountain-ridge [data-ridge].is-active{opacity:1;filter:drop-shadow(0 0 5px #bae5cb90)}
.mountain-explorer .mountain-ridge circle{fill:#afccbc;stroke:none;opacity:.55}
.mountain-explorer .mountain-ridge circle.is-active{fill:var(--ridge-hue);opacity:1}
.mountain-explorer .ridge-light{z-index:2;opacity:.23;width:32%;background:linear-gradient(112deg,transparent 20%,#fff4d8 50%,transparent 80%);transition:left 680ms cubic-bezier(.22,1,.36,1);pointer-events:none}
.mountain-sky-label{position:absolute;left:18px;right:18px;top:14px;display:flex;justify-content:space-between;gap:12px;z-index:3;color:#e2efe5;font-size:.65rem;letter-spacing:.2em;pointer-events:none}
.mountain-nodes{position:absolute;inset:0;z-index:4;pointer-events:none}
.mountain-explorer .mountain-node-button{position:absolute;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;translate:-50% -50%;border:0!important;border-radius:50%!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;pointer-events:auto;color:#d3ece1;cursor:pointer;isolation:isolate}
.mountain-node-button::before{content:'';position:absolute;inset:8px;border:1px solid #c2e1d0a0;border-radius:50%;background:#204c46;box-shadow:0 0 0 4px #ffffff08;transition:background 260ms,box-shadow 260ms}
.mountain-node-button>span{z-index:1;font-size:10px;line-height:1;font-weight:700;letter-spacing:0}
.mountain-node-button[aria-pressed=true]::before{background:var(--ridge-hue);box-shadow:0 0 0 5px #ffffff18,0 0 22px #b1e1c350;border-color:#fff}
.mountain-node-button[aria-pressed=true]{color:#133f36}
.mountain-node-button[data-mountain-node=roots]{left:14.5%;top:63.91%}.mountain-node-button[data-mountain-node=together]{left:47.5%;top:16.52%}.mountain-node-button[data-mountain-node=horizons]{left:71.5%;top:34.78%}
.mountain-node-button:focus-visible{outline:2px solid #fff!important;outline-offset:0;background:transparent!important}
.mountain-map-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}
.mountain-explorer .ridge-note{font-size:.68rem;color:#657c72;margin:0}
.mountain-current{font-size:.72rem;font-weight:700;color:#246656;margin:0;min-height:1.5em}
.mountain-explorer .mountain-anchors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:#e1ece4;border:1px solid #ceded4;border-radius:16px;margin-top:16px}
.mountain-explorer .mountain-anchors a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;min-width:0;min-height:48px;padding:10px 8px;border:1px solid transparent!important;border-radius:11px;font-size:.9rem;color:#48675b;line-height:1.4;background:transparent;transition:background 220ms,color 220ms,box-shadow 220ms;overflow-wrap:anywhere;text-align:center}
.mountain-explorer .mountain-anchors a::after{display:none}
.mountain-explorer .mountain-anchors a[aria-selected=true]{background:#fff;color:#145d48;border-color:#c8dacd!important;box-shadow:0 3px 10px #123c2b0d}
.mountain-step-index{font-size:.65rem;opacity:.65;font-variant-numeric:tabular-nums}
.mountain-explorer .mountain-anchors a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mountain-hint{font-size:.73rem;color:#637c70;line-height:1.6;margin:12px 0 0}
.mountain-reading{min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.mountain-explorer[data-mountain-bound] .spirit-panels{display:grid;align-items:start}
.mountain-explorer .spirit-panel{grid-template-columns:minmax(0,1fr);gap:18px;border:0;padding:0;background:none;min-width:0}
.mountain-explorer[data-mountain-bound] .spirit-panel{grid-area:1/1}
.mountain-explorer[data-mountain-bound] .spirit-panel[hidden]{display:grid!important;visibility:hidden!important;pointer-events:none}
.mountain-explorer .spirit-panel h3{font-size:1.65rem;line-height:1.4;letter-spacing:-.03em;margin:0}
.mountain-explorer .spirit-caption>.eyebrow{font-size:.7rem;color:#44816a;margin:0 0 8px}
.mountain-explorer .spirit-caption p:not(.eyebrow){font-size:.95rem;line-height:1.8;color:#456459;margin:10px 0 0}
.mountain-explorer .spirit-caption .text-link{font-size:.87rem;margin-top:14px;min-height:44px;padding:8px 0}
.mountain-explorer .spirit-image,.mountain-explorer .spirit-panel[data-spirit=together] .spirit-image{aspect-ratio:16/7;max-width:none;width:100%;border-radius:16px}
.mountain-explorer .spirit-image img{object-position:center;object-fit:cover}
.mountain-explorer .spirit-panel[data-spirit=together] .spirit-image img{object-position:center 26%}
.mountain-route-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid #cadbd0;margin-top:18px;padding-top:12px}
.mountain-route-controls button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;border:0;border-radius:10px;background:none;color:#276850;padding:8px 0;font:600 .8rem/1.4 var(--font);cursor:pointer;text-align:start;overflow-wrap:anywhere}
.mountain-route-controls button:last-child{justify-content:flex-end;text-align:end}.mountain-route-controls button:disabled{opacity:.35;cursor:default}.mountain-position{font-size:.65rem;letter-spacing:.12em;color:#607b6b;font-variant-numeric:tabular-nums}
.mountain-route-controls[hidden],.mountain-nodes[hidden]{display:none!important}
@media(max-width:1000px){.mountain-stage{gap:24px;padding:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mountain-explorer .spirit-panel{grid-template-columns:1fr}}
@media(max-width:767px){.mountain-explorer .spirit-intro{margin-bottom:24px}.mountain-stage{grid-template-columns:1fr;gap:18px;padding:16px;border-radius:24px}.mountain-explorer .ridge-field{aspect-ratio:400/230}.mountain-explorer .spirit-panel{grid-template-columns:minmax(0,1fr) 88px;gap:16px;align-items:start}.mountain-explorer .spirit-image,.mountain-explorer .spirit-panel[data-spirit=together] .spirit-image{aspect-ratio:3/4;border-radius:12px}.mountain-explorer .spirit-panel h3{font-size:1.3rem}.mountain-explorer .spirit-caption p:not(.eyebrow){font-size:.88rem}.mountain-explorer .spirit-caption>.eyebrow{display:none}.mountain-explorer .mountain-anchors{margin-top:12px}.mountain-hint{margin-top:8px}.mountain-route-controls{margin-top:12px;padding-top:8px}}
@media(max-width:359px){.mountain-stage{padding:12px}.mountain-explorer .spirit-panel{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.mountain-explorer .mountain-anchors a{font-size:.8rem;padding-inline:4px}.mountain-route-controls{gap:4px}}
@media(prefers-reduced-motion:reduce){.mountain-explorer .ridge-light{transition:none}.mountain-explorer .mountain-ridge,.mountain-explorer [data-ridge],.mountain-explorer [data-node],.mountain-explorer .mountain-node-button::before,.mountain-explorer .mountain-anchors a{transition:none!important}}
@media(forced-colors:active){.mountain-stage,.mountain-explorer .mountain-anchors{border:1px solid CanvasText}.mountain-explorer .mountain-anchors a[aria-selected=true]{outline:2px solid Highlight}.mountain-node-button[aria-pressed=true]::before{background:Highlight}.mountain-node-button[aria-pressed=true]{color:HighlightText}}

.ridge-field>[data-ambient]{opacity:.8}
[data-active=roots] .ridge-field>[data-ambient]~.mountain-ridge{translate:-6px 0}[data-active=together] .ridge-field>[data-ambient]~.mountain-ridge{translate:0}[data-active=horizons] .ridge-field>[data-ambient]~.mountain-ridge{translate:6px 0}

/* Horizons: the final light field reaches past the clipped right edge, with no dark seam. */
.mountain-explorer[data-active=horizons] .ridge-light{width:40%;background:linear-gradient(112deg,transparent 0%,#fff4d8 48%,#fff4d880 100%)}

/* Twelve-language expansion: DOM order follows the shared locale registry. */
.site-header .desktop-nav .language-prism{width:min(42rem,calc(100vw - 2rem));grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100dvh - 7rem - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.language-prism>a{min-height:44px;min-width:0}.language-prism .prism-name{hyphens:auto;overflow-wrap:anywhere;line-height:1.55}
.mobile-menu .language-switcher>.language-prism{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));max-height:min(55dvh,30rem);padding-bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:22rem){.mobile-menu .language-switcher>.language-prism{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}
:lang(th) .prism-name,:lang(ne) .prism-name{line-height:1.75}
/* Localized long headings stay inside the existing cards at enlarged text sizes. */
.about-liquid-timeline summary,.about-liquid-timeline p{min-width:0;hyphens:auto;overflow-wrap:anywhere}
.yl-term-card{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.yl-term-year{overflow-wrap:anywhere}
.site-header .nav-gathering-link time{min-width:0;white-space:normal;overflow-wrap:anywhere}
.continuum-large-text .continuum-header .nav-gathering-link{grid-template-columns:minmax(0,1fr)}
.continuum-large-text .continuum-header .nav-gathering-link time{white-space:normal}
.mobile-menu .language-switcher>.language-prism{min-width:0;max-width:100%;box-sizing:border-box}
.mobile-menu .nav-group:not([open])>.nav-sub{display:none}
.mobile-menu .nav-group[open]>.nav-sub{min-width:0;max-width:100%;box-sizing:border-box}
.mobile-menu .nav-sub a{min-width:0;hyphens:auto;overflow-wrap:anywhere}
.service-card .card-body p,.service-card .card-body h3{min-width:0;hyphens:auto;overflow-wrap:anywhere}
html:lang(de) main,html:lang(de) .mobile-menu nav{hyphens:auto;overflow-wrap:anywhere}
.mobile-menu .language-prism .prism-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
.mobile-menu .language-prism .prism-intro>div{min-width:0;hyphens:auto;overflow-wrap:anywhere}
.mobile-menu .language-prism .prism-kicker{white-space:normal;hyphens:auto;overflow-wrap:anywhere}
/* Enlarged text uses the existing compact header; never squeeze the reminder to one glyph. */
.continuum-large-text .site-header.continuum-header .desktop-nav{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}
.continuum-large-text .site-header.continuum-header .mobile-tools{display:flex;grid-column:3;grid-row:1}
.continuum-large-text .site-header.continuum-header .brand{grid-column:1;grid-row:1}
.continuum-large-text .site-header.continuum-header .nav-gathering{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
@media(min-width:1200px){.mobile-menu .language-switcher>.language-prism{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mobile-menu .menu-top .icon-button{display:grid;place-items:center;padding:0;line-height:1;font-size:32px}

/* /assets/optimized-0bf050462970c212/media-hub.css */
.media-view-switch{position:sticky;top:80px;z-index:5;margin:0 0 24px;width:max-content;max-width:100%}.media-view-switch a[aria-current=true],.archive-year-rail a[aria-current=true],.archive-pagination a[aria-current=page]{background:var(--accent,#07576a);color:#fff}.archive-cover{aspect-ratio:16/9;overflow:hidden}.archive-cover img{width:100%;height:100%;object-fit:cover;display:block}.archive-card>a{display:block;color:inherit;text-decoration:none}.archive-card h3{font-size:1.2rem;line-height:1.6}.archive-year-rail{margin-bottom:24px}.archive-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.archive-pagination a{min-width:44px;min-height:44px}.media-featured-video{display:grid;grid-template-columns:minmax(180px,340px) 1fr;gap:24px;align-items:center;background:#0a2a40;color:white;padding:20px;border-radius:24px;margin-bottom:28px;text-decoration:none}.media-featured-video img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.media-featured-video strong{display:block;font-size:clamp(1.3rem,2vw,2rem);margin-top:12px}[data-media-panel]{scroll-margin-top:150px}[data-media-panel][hidden]{display:none!important}.ai-intent-panel{background:linear-gradient(135deg,rgba(42,89,116,.45),rgba(5,30,50,.9));color:#fff;border:1px solid #ffffff40;border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:0 20px 48px #001c3330}.ai-intent-panel h3{color:inherit}.ai-intent-panel .phase3-switch{flex-wrap:wrap}.ai-intent-panel .phase3-switch button{color:#fff;background:#ffffff12;border:1px solid #ffffff60;min-height:44px}.ai-intent-panel .phase3-switch button[aria-pressed=true]{background:#dceff8;color:#102d42}.ai-intent-panel .phase3-panels{margin-top:24px}.ai-intent-panel .ai-question{font-size:1.2rem;line-height:1.8;user-select:text}.ai-intent-panel .text-link{color:#d8efff}.ai-intent-panel .actions{flex-wrap:wrap}.ai-intent-panel [data-copy-status]{min-height:1.6em}.ai-intent-panel .button.secondary{background:#eff8ff;color:#15354d;border-color:#eff8ff}@media(max-width:600px){.media-featured-video{grid-template-columns:1fr;gap:12px}.media-view-switch{top:72px}.media-view-switch a{padding:10px 12px}.archive-card h3{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){[data-media-hub] *{scroll-behavior:auto}}
/* Give the three editorial modes enough room for their full desktop labels. */
.media-view-switch.phase3-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,48rem);box-sizing:border-box}
.media-view-switch.phase3-switch a{display:flex;align-items:center;justify-content:center;min-width:0}
.archive-year-rail.phase3-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:12px;max-width:48rem;padding:0;border:0;background:transparent}
.archive-year-rail.phase3-switch a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:84px;padding:14px 18px 18px;text-align:start;background:#fff;border:1px solid #b7cdd0;border-radius:16px;overflow-wrap:anywhere;line-height:1.5}
.archive-year-rail .archive-year{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.archive-year-rail .archive-count{font-size:.9375rem;font-weight:500;color:var(--muted);line-height:1.6}
.archive-year-rail.phase3-switch a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.archive-year-rail a[aria-current=true] .archive-count{color:#e1efed}
.archive-year-rail a::after{inset-inline:18px;transform-origin:left}
@media(max-width:600px){.media-view-switch.phase3-switch{width:100%;min-width:0;box-sizing:border-box}.media-view-switch a{min-width:0;overflow-wrap:anywhere}.archive-year-rail.phase3-switch{gap:10px}.archive-year-rail.phase3-switch a{padding-inline:14px}}

.media-view-switch.phase3-switch a[aria-current=true]{background:var(--ink);color:#fff}
/* At mobile text zoom, a tall sticky switch must never cover the year controls. */
@media(max-width:600px){.media-view-switch.phase3-switch{position:relative;top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:6px}.media-view-switch.phase3-switch a{display:flex;align-items:center;justify-content:center}}

/* /assets/optimized-0bf050462970c212/discovery.css */
/* Compact discovery controls share existing tokens; content remains the primary surface. */
.service-explorer{padding-top:clamp(24px,4vw,48px)}
.service-explorer>h1{margin-block:8px 12px;font-size:clamp(32px,4vw,52px)}
.service-explorer>.lead{margin-block:0 20px;max-width:64ch}
.service-explorer .topic-chips{gap:8px;margin-bottom:12px;display:flex;flex-wrap:wrap}
.service-explorer .topic-chips .button{min-height:44px;padding:8px 14px}
.service-explorer .more-filters{margin:0 0 12px;border:1px solid rgba(35,89,112,.16);border-radius:16px;background:rgba(244,250,251,.65)}
.service-explorer .more-filters>summary{min-height:44px;padding:12px 16px;cursor:pointer;font-weight:650}
.service-explorer .more-filters[open]{padding-bottom:12px}
.service-explorer .discovery-explorer,.service-explorer .more-filters .filter-bar{margin:12px 16px}
.selected-filters{display:flex;flex-wrap:wrap;gap:8px}
.selected-filters:empty{display:none}
.selected-filter{min-height:44px;padding:8px 12px}
.service-explorer [data-filter-count]{margin:12px 0 20px}
.search-results>li{content-visibility:auto;contain-intrinsic-size:auto 160px}
/* Enhanced search is already paginated. Skipped intrinsic heights can shift a
   different result under pointerup in WebKit; keep this bounded list laid out. */
.search-results[data-search-ready]>li{content-visibility:visible;contain-intrinsic-size:none}
.search-results>li[hidden]{display:none}
.search-results>.search-series{content-visibility:visible;contain-intrinsic-size:none;border-inline-start:3px solid var(--accent,#16727a);padding-inline-start:20px}
.search-series-sessions{list-style:none;padding:0;margin:16px 0}
.search-series-sessions>li{padding:16px 0;border-top:1px solid #cbdade}
.search-series-sessions>li[hidden]{display:none}
.search-series-sessions h2{font-size:1.15rem;line-height:1.6;margin:8px 0}
.search-result-date{font-weight:650;line-height:1.8;color:var(--text,#153346)}
.search-result-date span{font-size:.95em;font-weight:400}
.search-series .button{min-height:44px;white-space:normal}
.search-results li{min-width:0;overflow-wrap:anywhere}
/* Search results join the floating glass card theme. */
.search-results{display:grid;gap:16px;padding:0;list-style:none}
.search-results>li{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;border:1px solid #ffffffa6;border-radius:18px;background:linear-gradient(125deg,rgb(255 255 255/.88),rgb(234 240 238/.72));box-shadow:inset 0 1px 0 #ffffffd9,0 8px 24px #092a3b14;padding:20px 22px;transition:scale 380ms cubic-bezier(.2,1.35,.4,1),box-shadow 260ms var(--ease),border-color 220ms var(--ease)}
.search-results>li:hover{border-color:#9fc6c0;box-shadow:inset 0 1px 0 #ffffffd9,0 12px 28px #075a7024}
.search-results>li:focus-within{border-color:var(--teal);box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 2px #086d6440,0 12px 28px #075a7024}
.search-results>li.is-glass-pressed{scale:.98;box-shadow:inset 0 2px 7px #075a7030,inset 0 0 0 1px #ffffffa8;transition-duration:90ms}
.search-results>.search-series{border-inline-start:6px solid var(--accent,#16727a);padding-inline-start:20px}
.search-results h2{font-size:1.25rem;margin-block:8px;padding-right:28px}
.search-results h2::after{content:'\2197';position:absolute;right:18px;top:20px;font-size:1.5rem;line-height:1;color:var(--teal);pointer-events:none}
.search-result-link{color:var(--ink);font-weight:700;text-decoration:none}
.search-result-link:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.search-result-link::after{content:'';position:absolute;inset:0;border-radius:inherit}
.search-result-link:focus-visible{outline:none}
[data-search-empty] a{display:inline-flex;align-items:center;min-height:44px;margin:4px 8px 4px 0;padding:10px 18px;border:1px solid #ffffffa6;border-radius:999px;background:linear-gradient(125deg,rgb(255 255 255/.9),rgb(234 240 238/.75));box-shadow:inset 0 1px 0 #fff,0 4px 14px #092a3b14;text-decoration:none;font-weight:650}
@media(forced-colors:active){.search-results>li{border:1px solid CanvasText}.search-result-link:focus-visible{outline:2px solid Highlight}}
@media(prefers-reduced-motion:reduce){.search-results>li{scale:1!important;transition:none;animation:none}}
/* Search result entry: single subtle rise on first render (elements persist; filter toggles hidden). */
@keyframes search-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.search-results>li{animation:search-enter var(--motion-normal,260ms) var(--ease-standard,cubic-bezier(.22,1,.36,1)) both}
@media(max-width:430px){.service-explorer .topic-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.service-explorer .topic-chips .button{flex:none}.service-explorer .filter-bar{grid-template-columns:1fr}.service-explorer>h1{font-size:34px}}

/* Search workspace — consistent with the focused entry studio, no new engine. */
.search-workspace{padding-top:clamp(32px,5vw,68px)}
.search-workspace-inner{max-width:960px;margin-inline:auto;min-width:0}
.search-hero{max-width:680px;margin-bottom:28px}
.search-hero .eyebrow{font-size:.75rem;color:#397968;letter-spacing:.18em;margin-bottom:14px}
.search-hero h1{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.2;letter-spacing:-.045em;text-wrap:balance;margin:0 0 16px}
.search-hero>p:last-child{color:#516d70;line-height:1.7;font-size:1rem;margin:0}
.search-console{padding:24px;border:1px solid #cfdfd8;border-radius:24px;background:linear-gradient(125deg,#fff,#eff6f1);box-shadow:0 12px 38px #123c4410;position:relative;isolation:isolate}
.search-console::before{content:'';position:absolute;top:-1px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,#087669,#d4ab4b,transparent);border-radius:100%;pointer-events:none}
.search-query-row{display:flex;gap:10px;align-items:stretch}
.search-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 4px;font-size:.8rem;color:#536c69}
.search-reset{font:600 .8rem/1.4 var(--font);padding:8px 2px;min-height:44px;background:none;border:0;color:#326c63;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.search-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.search-filter-chips button{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #cadbd4;border-radius:12px;background:#fff;color:#365c58;font:600 .85rem/1.4 var(--font);cursor:pointer;transition:background 160ms,color 160ms;white-space:normal;overflow-wrap:anywhere}
.search-filter-chips button[aria-pressed=true]{background:#135f58;color:#fff;border-color:#135f58;box-shadow:inset 0 1px #ffffff25}
.search-filter-chips button:hover{border-color:#337f69}.search-filter-chips button:focus-visible,.search-reset:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.search-live-hint{margin:16px 0 0;font-size:.75rem;color:#586e6c;line-height:1.7}
.search-start{padding:0 0 12px}.search-results-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin:32px 0 14px}
.search-results-heading h2{margin:0;font-size:1.2rem}.search-results-heading p{font-size:.8rem;color:#58706f;margin:0}
.search-workspace .search-results{gap:12px;margin-top:0}
.search-workspace .search-results>li{background:#fff;border:1px solid #d1dfd8;border-radius:20px;padding:22px 24px;box-shadow:0 3px 12px #092a3b06;cursor:default;transition:border-color 160ms,box-shadow 160ms}
.search-workspace .search-results>li:hover{border-color:#7eafa0;box-shadow:0 8px 24px #092a3b0f}
.search-workspace .search-results h2{font-size:1.22rem;line-height:1.55;margin:10px 0 6px;padding-right:28px}
.search-workspace .search-results h2::after{content:'→';font-size:1.3rem;top:24px;right:24px}
.search-workspace .search-results p{font-size:.9rem;line-height:1.8;color:#4b656a;margin-block:8px}
.search-workspace .search-results .badge{background:#eaf3ed;color:#316253;border:1px solid #cfe0d5;border-radius:7px;font-size:.7rem;padding:4px 8px}
.search-workspace .search-results mark{color:#125847;background:#ddefba;border-radius:3px;padding:0 .08em}
.search-workspace .search-results>.search-series{border-inline-start:4px solid #348875;background:linear-gradient(130deg,#f6fbf6,#fff)}
.search-workspace .search-series-sessions>li{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;padding:14px 12px;margin-top:10px;border:1px solid #dae6df;background:#fff}
.search-workspace .search-series-sessions h2{font-size:1rem;padding-right:24px}.search-workspace .search-series-sessions h2::after{top:18px;right:12px}
.search-workspace .search-series>h2::after{display:none}
.search-workspace .search-result-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.search-empty{text-align:center;padding:32px 24px;border:1px dashed #b2c9bd;border-radius:24px;background:#f4f9f3}
.search-empty>span{display:block;font-size:3rem;line-height:1;color:#528570}.search-empty h2{font-size:1.45rem;margin:14px 0}.search-empty p{font-size:.95rem;color:#496761}.search-empty .studio-submit{margin:10px auto 16px}
.search-workspace [data-search-more]{display:flex;justify-content:center;min-height:48px;width:100%;margin:20px 0;border:1px solid #a9c7bb;background:#f3f9f2;box-shadow:none;color:#215e50}
.search-workspace [hidden]{display:none!important}
.search-workspace .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1000px){.search-workspace-inner{display:grid;grid-template-columns:minmax(0,1fr);}.search-console{padding:28px}}
@media(max-width:600px){.search-workspace{padding-top:28px}.search-hero{margin-bottom:20px}.search-hero h1{font-size:2rem}.search-console{padding:16px;border-radius:20px}.search-query-row{gap:8px}.search-filter-chips{gap:6px}.search-filter-chips button{font-size:.8rem;padding:8px 12px}.search-results-heading{margin-top:26px}.search-workspace .search-results>li{padding:18px;border-radius:16px}.search-workspace .search-results h2{font-size:1.1rem}.search-workspace .search-results h2::after{right:18px;top:20px}}
@media(max-width:359px){.search-query-row{flex-wrap:wrap}.search-query-row .studio-input{flex-basis:100%}.search-query-row .studio-submit{width:100%;min-height:44px}.search-console{padding:12px}.search-filter-chips button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.search-workspace .search-results>li{animation:none;transition:none}.search-filter-chips button{transition:none}}
@media(forced-colors:active){.search-console,.search-workspace .search-results>li{border:1px solid CanvasText;background:Canvas}.search-filter-chips button[aria-pressed=true]{outline:2px solid Highlight}.search-workspace .search-results mark{background:Highlight;color:HighlightText}}
/* Public summaries reuse existing content IDs; complete results stay below. */
.search-picks{border-left:3px solid var(--teal,#187c7a);padding:16px 20px;margin-block:20px 28px;background:#e7f0ec70;border-radius:0 16px 16px 0;overflow-wrap:anywhere}
.search-picks[hidden]{display:none}.search-picks>div+div{margin-top:18px}.search-picks p{margin:6px 0;line-height:1.7}.search-picks a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.yl-island-panel-inner .search-picks{font-size:1rem;margin-block:8px;padding:12px}

/* /assets/optimized-0bf050462970c212/light-field.css */
/* Mountain daylight: a cool ambient field, a warm key light, and a restrained glass rim. */
:root{--depth-contact:0 1px 2px #092a3b1a;--depth-control:0 2px 4px #092a3b12,0 6px 16px #075a700c;--depth-raised:0 3px 5px #092a3b1c,0 12px 28px #075a701a;--depth-photo:0 2px 5px #092a3b1c,0 18px 38px -16px #075a7040;--depth-overlay:0 4px 9px #092a3b21,0 26px 64px -18px #092a3b52}
:is(.button,.menu-trigger,.icon-button,.archive-year-rail a,.phase3-switch button,.phase3-switch a){box-shadow:inset 0 1px 0 #ffffffa6,var(--depth-control)}
:is(button,summary,.button,.text-link,.story-link,.phase3-switch a,.mountain-anchors a,.site-header a,.language-links a,.nav-sub a).is-glass-pressed{box-shadow:inset 0 2px 5px #092a3b30,inset 0 0 0 1px #c5e5de,0 1px 2px #092a3b12}
.story-link{position:relative;isolation:isolate;overflow:hidden;border-radius:8px}
:is(.hero-slides,.card-image,.case-photo,.spirit-image,.portrait,.archive-cover){position:relative;isolation:isolate;box-shadow:var(--depth-photo);transition:box-shadow 320ms var(--ease)}
.site-header.glass{box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffa6,inset 1px 0 0 #ffffff80,inset -1px 0 0 #d6eeea70,0 0 0 1px #507d7812,0 3px 6px -3px #092a3b26,0 18px 38px -16px #075a7052}
.site-header .nav-sub,.desktop-nav .language-links,.mobile-menu.glass,.gallery-dialog{box-shadow:inset 0 1px 0 #fff,0 1px 0 #b8d0ca4d,var(--depth-overlay)}
.mobile-menu.glass{background:radial-gradient(ellipse at 8% 0%,#e3eee4b3,transparent 55%),linear-gradient(125deg,#fbfdfbfa,#eff5f4fc)}
.dark-scene{background:radial-gradient(ellipse at 8% 0%,#10695c45,transparent 55%),radial-gradient(ellipse at 100% 100%,#b6994330,transparent 52%),#092a3b}
.ai-intent-panel{background:linear-gradient(130deg,#ffffff14,#ffffff04 48%,#d4ab4b09);border-color:#dae8dc40;box-shadow:inset 0 1px 0 #fff3,0 2px 4px #041c2b40,0 24px 48px -20px #041c2b80}
/* Pooled light is a composited plane. Pointer movement never repaints gradients or changes blur. */
[data-light-surface]{position:relative;isolation:isolate}
.light-field{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity 240ms var(--ease)}
.light-field::before,.light-field::after{content:'';position:absolute;pointer-events:none;inset:-45%;transform:translate(var(--light-dx,0%),var(--light-dy,0%));transition:transform 160ms cubic-bezier(.22,1,.36,1)}
.light-field::before{background:radial-gradient(ellipse at 36% 30%,#fff7dc38 0%,#f7ffff21 20%,#a6e0cf0d 40%,transparent 62%)}
.light-field::after{background:linear-gradient(118deg,transparent 28%,#f1fff908 37%,#fff7e12e 43%,#9edde61c 46%,transparent 54%);transform:translate(calc(var(--light-dx,0%) * -.6),calc(var(--light-dy,0%) * -.6))}
[data-light-surface].is-lit>.light-field{opacity:1}
[data-light-surface=photo].is-lit{box-shadow:0 3px 7px #092a3b21,0 24px 46px -16px #075a7052}
[data-light-surface=photo].is-light-touch{box-shadow:0 1px 3px #092a3b26,0 10px 24px -12px #075a7047}
[data-light-surface=control].is-lit:not(.is-glass-pressed){box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #b8d5cb42,var(--depth-raised)}
.calendar-page .p2-day[data-light-surface].is-lit{box-shadow:inset 0 1px 0 #fff9,0 2px 6px #075a7020}
/* Edge light and a soft contact glow replace the former broad white flash. */
.glass-reflection{box-shadow:inset 0 1px 0 #fffffff0,inset 1px 0 0 #d5ede580,inset -1px -1px 0 #a1c8c040}
.glass-reflection::before{background:radial-gradient(ellipse at var(--touch-x,50%) var(--touch-y,50%),#fff4ca99 0%,#c6fff45e 18%,transparent 62%)}
.glass-reflection::after{background:linear-gradient(110deg,transparent 30%,#ffffff08 38%,#fffbe699 47%,#b6e5e970 52%,transparent 62%)}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){
 .light-field{display:none!important;transition:none!important}
 [data-light-surface],:is(.hero-slides,.card-image,.case-photo,.spirit-image,.portrait,.archive-cover){transition:none!important}
}
@media(prefers-contrast:more){.dark-scene{background:#092a3b}.ai-intent-panel{background:#123747}.glass-reflection{display:none}.mobile-menu.glass{background:#f7faf8}}
@media(forced-colors:active){.glass-reflection{display:none}[data-light-surface]{box-shadow:none!important}.archive-year-rail a{border:1px solid ButtonText}}

/* /assets/optimized-0bf050462970c212/island.css */
/* Yunling Agent Dock: fixed avatar entry + 0-2 contextual actions + dynamic notices. */
:root{--yl-spring:cubic-bezier(.34,1.45,.64,1);--yl-settle:260ms;--yl-press:.972;--yl-lift:1.018;--yl-glass:rgba(255,255,255,.86);--yl-ink:#0d2b33;--yl-teal:#086d64;--yl-gold:#b98a1d;--yl-line:rgba(13,43,51,.12)}
.yl-btn,.button,a.button,.service-card-link,.brand-snippets>a,.phase3-switch button,.phase3-switch a,.mountain-anchors a,.nav-search,.language-links a,.carousel-controls button,.hero-carousel .carousel-controls button{transition:transform var(--yl-settle) var(--yl-spring),box-shadow var(--yl-settle) ease,background-color 180ms ease}
.button:active,a.button:active,.service-card-link:active,.brand-snippets>a:active,.phase3-switch button:active,.phase3-switch a:active,.mountain-anchors a:active,.nav-search:active,.language-links a:active,.carousel-controls button:active,.yl-btn:active{transform:scale(var(--yl-press));box-shadow:0 1px 4px rgba(13,43,51,.18)}
.button:active svg,a.button:active svg,.yl-btn:active svg,.yl-btn:active span{transform:translateY(1px)}
#yl-island-root:empty,#yl-dyn-root:empty{display:none}
.yl-dock{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;min-height:68px;padding:8px 10px;background:linear-gradient(135deg,rgb(197 226 232/.52),rgb(228 237 249/.52) 48%,rgb(185 217 206/.52));-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgb(255 255 255/.9);border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 12px 40px rgba(13,43,51,.18);color:var(--yl-ink);transition:border-radius 280ms ease,opacity 240ms ease}
@media(min-width:768px){.yl-dock{left:auto;right:16px;bottom:16px;width:480px;max-width:calc(100vw - 32px)}}
.yl-dock::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 34%)}
.yl-dock-avatar{position:relative;flex:none;display:flex;align-items:center;gap:8px;min-width:52px;min-height:52px;padding:4px 10px 4px 4px;border-radius:16px;color:inherit;text-decoration:none}
.yl-dock-avatar:hover{background:rgba(8,109,100,.08)}
.yl-dock-avatar:active{transform:scale(.96)}
.yl-dock-label{font-size:.82rem;font-weight:750;line-height:1.35;max-width:120px;white-space:normal}@media(max-width:767px){.yl-dock-label{white-space:nowrap;max-width:none}}@media(max-width:560px){.yl-dock:has([data-dock-actions]>:nth-child(2)) .yl-dock-label{display:none}}
@media(max-width:379px){.yl-dock-label{display:none}}
.yl-dock-actions{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;min-inline-size:0;max-width:70vw;overflow:hidden;transition:opacity 240ms ease,visibility 240ms ease,max-width 300ms var(--yl-spring)}
@media(min-width:768px){.yl-dock-actions{max-width:340px}}@media(max-width:380px){.yl-dock-actions .yl-act:last-child{max-width:34vw}}
.yl-dock-actions:empty{display:none}
.yl-dock-actions .yl-act{flex:none;min-width:0;min-inline-size:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.yl-more{flex:none;min-width:44px;min-height:44px;padding:8px 10px;border-radius:14px;font-size:1rem;line-height:1;letter-spacing:2px}
@media(max-width:767px){.yl-more{min-height:44px;padding:6px 10px;font-size:1rem}}
.yl-dock-actions .yl-act:first-child{flex:none;max-width:60%}
.yl-dock.is-suspended,.yl-dock.is-input{pointer-events:none}
.yl-dock.is-suspended .yl-dock-actions,.yl-dock.is-input .yl-dock-actions{opacity:0;visibility:hidden;max-width:0}
.yl-dock.is-suspended .yl-dock-avatar{opacity:.72}
.yl-dock-confirm{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);margin:0;max-width:min(420px,calc(100vw - 48px));padding:9px 16px;border-radius:999px;background:rgba(13,43,51,.88);color:#fff;font-size:.82rem;font-weight:650;white-space:nowrap;box-shadow:0 10px 32px rgba(13,43,51,.35)}
.yl-dock-confirm[hidden]{display:none}
.yl-btn{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:14px;background:transparent;color:var(--yl-ink);font:inherit;font-size:.85rem;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}
.yl-btn:hover{background:rgba(8,109,100,.08)}
.yl-btn svg{flex:none}













.yl-dyn{position:fixed;z-index:61;top:12px;left:50%;transform:translateX(-50%);max-width:min(480px,calc(100vw - 32px));background:rgba(13,43,51,.8);color:#fff;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 10px 32px rgba(13,43,51,.35);overflow:hidden;transition:max-width 300ms var(--yl-spring),border-radius 260ms ease,opacity 220ms ease,transform 260ms var(--yl-spring)}
.yl-dyn[hidden]{display:block!important;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-8px)}
.yl-dyn-row{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:650;white-space:nowrap}
.yl-dyn[data-open="true"]{border-radius:18px}
.yl-dyn-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms var(--yl-spring)}
.yl-dyn-panel>div{overflow:hidden;min-height:0}
.yl-dyn[data-open="true"] .yl-dyn-panel{grid-template-rows:1fr}
.yl-dyn-next{display:block;margin:0 12px 12px;padding:10px 14px;border-radius:12px;background:var(--yl-gold);color:#231a02;font-weight:800;text-align:center;text-decoration:none}
@media(max-width:767px){body.yl-pad{padding-bottom:104px}.yl-dyn{top:calc(8px + env(safe-area-inset-top))}}
/* 2026-09-11 手機緊湊：浮動島縮小，避免擋住內容。 */
@media(max-width:767px){.yl-dock{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:52px;padding:5px 8px;gap:4px;border-radius:16px}body.yl-pad{padding-bottom:76px}.yl-dock-avatar{min-width:44px;min-height:44px;padding:2px 6px 2px 2px;gap:6px;border-radius:12px}.yl-dock-avatar .yl-avatar{width:32px;height:32px}.yl-dock-label{font-size:.75rem}.yl-dock .yl-btn{min-height:44px;padding:6px 10px;font-size:.75rem;border-radius:12px}.yl-dock-confirm{font-size:.75rem;padding:7px 12px;bottom:calc(100% + 6px)}}
@media(prefers-reduced-motion:reduce){.yl-dock,.yl-dock-actions,.yl-dyn,.yl-dyn-panel{transition:none}.button:active,a.button:active,.service-card-link:active,.brand-snippets>a:active,.phase3-switch button:active,.phase3-switch a:active,.mountain-anchors a:active,.nav-search:active,.language-links a:active,.carousel-controls button:active,.yl-btn:active,.yl-dock-avatar:active{transform:none;box-shadow:none}}



.yl-btn[hidden]{display:none!important}





/* Reference avatar: pearl shell, cloud crest, headset. Local blended light, no hue rotation. */
.yl-dock-avatar .yl-avatar{width:48px;height:48px;flex:none;display:block;overflow:visible;filter:drop-shadow(0 2px 2px #163d4920)}
.yl-avatar-head{transform-origin:32px 48px;animation:yl-head-life 16s ease-in-out infinite}
.yl-gaze{transform-origin:32px 35px;animation:yl-gaze-life 16s ease-in-out infinite}
.yl-expression{transform-box:fill-box;transform-origin:center;animation:yl-eye-life 16s ease-in-out infinite}
.yl-aurora{transform-origin:32px 40px;animation:yl-aurora-flow 8s ease-in-out infinite alternate;opacity:.6}
@keyframes yl-aurora-flow{0%{transform:translate(-5px,2px) rotate(-14deg) scale(1);opacity:.45}50%{transform:translate(3px,-3px) rotate(10deg) scale(1.18);opacity:.72}100%{transform:translate(6px,1px) rotate(24deg) scale(1.05);opacity:.55}}
@keyframes yl-gaze-life{0%,12%,96%,100%{transform:translate(0,0)}17%,26%{transform:translate(-2.2px,0)}32%,42%{transform:translate(2.2px,0)}49%,57%{transform:translate(0,-2px)}65%,73%{transform:translate(0,1.7px)}80%,90%{transform:translate(0,0)}}
@keyframes yl-eye-life{0%,10%,12%,36%,38%,57%,73%,96%,100%{transform:scale(1)}11%,37%{transform:scale(1,.08)}49%,53%{transform:scale(1.08,1.14)}65%,69%{transform:scale(1.05,.48)}}
@keyframes yl-head-life{0%,12%,42%,73%,100%{transform:rotate(0) translateY(0)}17%,26%{transform:rotate(-4deg) translateY(-.5px)}32%,36%{transform:rotate(4deg)}49%,57%{transform:rotate(-2deg) translateY(-1px)}65%,69%{transform:rotate(2deg) translateY(.6px)}82%{transform:rotate(-8deg)}85%{transform:rotate(6deg)}88%{transform:rotate(-3deg)}92%{transform:rotate(0)}}
.yl-dock-avatar:hover .yl-avatar{filter:drop-shadow(0 2px 4px #36cce84d)}
@media(prefers-reduced-motion:reduce){.yl-avatar-head,.yl-gaze,.yl-expression,.yl-aurora{animation:none!important;transform:none!important}}

details.nav-group>summary{border-radius:999px;transition:border-radius 240ms ease,background-color 180ms ease}
details.nav-group[open]>summary{border-radius:999px}
/* Keep disclosure controls round through touch, focus and open/close states. */
:is(.mobile-menu,.desktop-nav) .nav-item details.nav-group>summary{width:44px;height:44px;min-height:44px;margin-block:4px;align-self:center;justify-self:center;flex:none;aspect-ratio:1;border-radius:50%;overflow:hidden;transition:background-color 180ms ease,box-shadow 180ms ease,scale 120ms ease}
:is(.mobile-menu,.desktop-nav) .nav-item details.nav-group>summary>span:first-child{display:block;flex:none;width:9px;height:9px;font-size:0;line-height:0;text-indent:-9999px;white-space:nowrap;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 220ms cubic-bezier(.22,1,.36,1);pointer-events:none}
:is(.mobile-menu,.desktop-nav) .nav-item details.nav-group[open]>summary>span:first-child{transform:translateY(2px) rotate(225deg)}
:is(.mobile-menu,.desktop-nav) .nav-item details.nav-group[data-closing]>summary>span:first-child{transform:translateY(-2px) rotate(45deg)}
:is(.mobile-menu,.desktop-nav) .nav-item details.nav-group>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(prefers-reduced-motion:reduce){:is(.mobile-menu,.desktop-nav) .nav-item details.nav-group>summary>span:first-child{transition:none}}
details>.language-links{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height 300ms var(--yl-spring),opacity 240ms ease,transform 300ms var(--yl-spring)}
details[open]>.language-links{max-height:440px;opacity:1;transform:none}
@starting-style{details[open]>.language-links{max-height:0;opacity:0;transform:translateY(-6px)}}
.yl-flash{animation:yl-flash 700ms ease-out 2}
@keyframes yl-flash{0%,100%{box-shadow:0 0 0 0 rgba(8,109,100,0)}50%{box-shadow:0 0 0 4px rgba(8,109,100,.5)}}
@media(prefers-reduced-motion:reduce){.language-links{transition:none}.yl-flash{animation:none}}







/* yl-avatar-v2:start — 小雲嶺頭像 v2（全息極光加強、無鏡面掃光）。由 build.mjs 產生，勿手改。
   重要：不可覆寫 .yl-expression / .yl-gaze / .yl-avatar-head —— 官網 island.css 已有一套 16s 循環，
   且 .yl-expression 帶 transform-box:fill-box，用 viewBox 座標當 transform-origin 會把眼睛甩出面罩。 */
.yl-avatar .yl-antenna{transform-origin:32px 14px;animation:yl-ant 1.9s ease-in-out infinite}
@keyframes yl-ant{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.yl-avatar .yl-aurora{opacity:1;animation:yl-aura-flow 8s ease-in-out infinite alternate}
@keyframes yl-aura-flow{0%{transform:translate(-4px,2px) rotate(-12deg) scale(1);filter:hue-rotate(0deg) saturate(1.85)}50%{transform:translate(3px,-3px) rotate(8deg) scale(1.14);filter:hue-rotate(90deg) saturate(2.15)}100%{transform:translate(5px,1px) rotate(20deg) scale(1.04);filter:hue-rotate(180deg) saturate(1.85)}}
.yl-avatar .yl-holo-spin{transform-box:fill-box;transform-origin:center;animation:yl-holo-spin 9s linear infinite}
@keyframes yl-holo-spin{to{transform:rotate(360deg)}}
.yl-avatar .yl-hb{transform-box:fill-box;transform-origin:center;animation:yl-pulse 2.8s ease-in-out infinite}
.yl-avatar .yl-hb:nth-child(2n){animation-duration:3.6s;animation-delay:-.6s}
.yl-avatar .yl-hb:nth-child(3n){animation-duration:4.4s;animation-delay:-1.2s}
@keyframes yl-pulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}
.yl-avatar .yl-rim{transform-box:fill-box;transform-origin:center;animation:yl-rim 3.4s ease-in-out infinite}
@keyframes yl-rim{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.yl-avatar .yl-antenna,.yl-avatar .yl-aurora,.yl-avatar .yl-holo-spin,.yl-avatar .yl-hb,.yl-avatar .yl-rim{animation:none!important}}
/* yl-avatar-v2:end */

/* === Frontier delta 2026-09-11: transition types, Q-feedback, glass tones, scoped VT, anchor, linear() === */
.yl-dock[data-state="confirmation"]{border-radius:22px}



.yl-dock .yl-btn:active{transform:scale(.96) translateY(1px);box-shadow:0 1px 3px rgba(13,43,51,.22),inset 0 1px 0 rgba(255,255,255,.7);transition-duration:90ms}
.yl-dock .yl-btn:active svg,.yl-dock .yl-btn:active span{transform:translateY(1px)}
.yl-dock:has(.yl-btn:active){border-radius:18px}
.yl-dock:has(.yl-btn:active)::before{opacity:.35}
.yl-btn:focus-visible,.yl-dock-avatar:focus-visible,.yl-dyn-x:focus-visible,.yl-dyn-next:focus-visible{outline:2px solid var(--yl-teal);outline-offset:2px}
.yl-dock[data-tone="media"] .yl-btn:focus-visible,.yl-dock[data-tone="media"] .yl-dock-avatar:focus-visible{outline-color:#8ff6ff}
.yl-dock[data-tone="confirmation"]{background:linear-gradient(135deg,rgba(8,109,100,.20),rgba(255,255,255,.90) 55%,rgba(185,138,29,.14));border-color:rgba(8,109,100,.38)}
.yl-dock[data-tone="media"]{background:linear-gradient(135deg,rgba(13,43,51,.62),rgba(13,43,51,.50) 55%,rgba(13,43,51,.58));border-color:rgba(255,255,255,.28);color:#f4faf8}
.yl-dock[data-tone="media"] .yl-btn,.yl-dock[data-tone="media"] .yl-dock-avatar{color:#f4faf8}
.yl-dock[data-tone="media"] .yl-btn:hover,.yl-dock[data-tone="media"] .yl-dock-avatar:hover{background:rgba(255,255,255,.12)}



@supports (color:contrast-color(red)){
.yl-dock[data-tone="media"]{color:contrast-color(rgba(13,43,51,.55))}
.yl-dock[data-tone="media"] .yl-btn{color:inherit}
}
@supports (view-transition-name:yl-dyn){
.yl-dyn{view-transition-name:yl-dyn}
::view-transition-group(yl-dyn){animation-duration:240ms}
}
@supports (transition-timing-function:linear(0,.5 50%,1)){
.yl-dyn{transition:max-width 300ms var(--yl-spring),border-radius 260ms ease,transform 260ms var(--yl-spring),opacity 220ms linear(0,.6 45%,1)}
.yl-dock{transition:border-radius 280ms ease,opacity 240ms linear(0,.55 40%,1)}
}
#yl-island-root .yl-dock{anchor-name:--yl-dock}
@supports (position-area:bottom){
@media(min-width:768px){
.yl-dyn{left:auto;right:16px;transform:none;position-anchor:--yl-dock;position-area:top span-right;margin-bottom:8px}
.yl-dyn[hidden]{transform:translateY(-8px)}
}
}
.yl-dyn-x{margin-left:auto;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}
.yl-dyn-x:hover{background:rgba(255,255,255,.14)}
@media(prefers-reduced-transparency:reduce){
.yl-dock{background:linear-gradient(135deg,rgb(197 226 232/.74),rgb(228 237 249/.74) 48%,rgb(185 217 206/.74))}

}
@media(prefers-reduced-motion:reduce){

.yl-dock .yl-btn:active,.yl-dock-avatar:active{transform:none;box-shadow:none}
.yl-dock:has(.yl-btn:active){border-radius:20px}
.yl-dock:has(.yl-btn:active)::before{opacity:1}
}

/* === Adaptive Island 2026-09-12: content-aware single-shell morph (ONE ISLAND, ONE SHELL). ===
   Shell sizes intrinsically (fit-content + min/max). Panel is a fused upward sheet.
   Experimental path (interpolate-size) animates intrinsic keywords directly;
   otherwise island.js applies a FLIP/WAAPI fallback. No page flow participation. */
.yl-island.yl-dock{left:50%;right:auto;transform:translateX(-50%);width:-moz-fit-content;width:fit-content;min-width:56px;max-width:min(92vw,520px);min-height:56px;contain:layout style;transform-origin:50% 100%;transition:width var(--yl-md,320ms) var(--yl-spring),height var(--yl-md,320ms) var(--yl-spring),border-radius .3s ease,max-width var(--yl-md,320ms) var(--yl-spring),max-height var(--yl-md,320ms) var(--yl-spring),padding var(--yl-md,320ms) ease,background-color .25s ease,opacity 240ms ease}
@media(min-width:768px){.yl-island.yl-dock{left:auto;right:16px;transform:none;transform-origin:100% 100%}}
.yl-island.yl-dock[data-state="idle"]{padding:4px;border-radius:28px}
.yl-island.yl-dock[data-state="compact"]{border-radius:22px}
.yl-island.yl-dock[data-state="normal"]{border-radius:20px}
.yl-island.yl-dock[data-state="expanded"]{border-radius:24px}
.yl-island.yl-dock[data-overlay="confirmation"]{border-radius:22px}
/* Avatar is the persistent visual anchor: never remounts, only translates. */
.yl-island-avatar{background:transparent;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .26s var(--yl-spring) 40ms,background-color .18s ease,border-radius .3s ease}
.yl-island.yl-dock[data-transition="collapse"] .yl-island-avatar{transition-delay:100ms,0ms,0ms}
.yl-island.yl-dock[data-state="idle"] .yl-island-avatar{padding:4px}
.yl-island.yl-dock[data-state="idle"] .yl-dock-label,.yl-island.yl-dock[data-state="compact"] .yl-dock-label{display:none}
.yl-island.yl-dock[data-state="idle"] [data-island-actions]{display:none}
.yl-island.yl-dock[data-state="compact"] [data-island-act]{display:none}
.yl-island.yl-dock[data-state="compact"] [data-island-act][data-island-primary]{display:flex}
.yl-island.yl-dock [data-island-actions] .yl-act{transition:opacity .22s ease 90ms,transform .26s var(--yl-spring) 90ms,max-width .2s ease,padding .2s ease}
.yl-island.yl-dock[data-phase="closing"] [data-island-actions],.yl-island.yl-dock[data-shrinking] [data-island-actions]{gap:0}
.yl-island.yl-dock[data-shrink-acts="0"] [data-island-act],.yl-island.yl-dock[data-shrink-acts="1"] [data-island-act]:not([data-island-primary]){max-width:0!important;opacity:0;padding-left:0;padding-right:0;overflow:hidden}
.yl-island.yl-dock[data-shrink-acts="0"] .yl-dock-label,.yl-island.yl-dock[data-shrink-acts="1"] .yl-dock-label{max-width:0!important;opacity:0;overflow:hidden;white-space:nowrap;padding-left:0;padding-right:0}
.yl-island.yl-dock[data-phase="closing"] .yl-island-panel{grid-template-rows:0fr;opacity:0}
.yl-island.yl-dock[data-phase="closing"] .yl-dock-label{opacity:0}
.yl-island.yl-dock[data-transition="collapse"] [data-island-actions] .yl-act{transition-delay:60ms,60ms}
/* === Adaptive Island V2: ONE VISUAL SURFACE. The panel is in-flow content of the
   same shell — no second card, no second border/background/shadow. The bottom-
   anchored shell grows upward; avatar keeps DOM identity and FLIPs via WAAPI. */
.yl-island.yl-dock[data-state="expanded"]{flex-direction:column;align-items:stretch;border-radius:24px;max-height:min(60dvh,560px)}
@media(max-width:767px){.yl-island.yl-dock[data-state="expanded"]{max-height:46dvh}}
.yl-island.yl-dock[data-state="expanded"] .yl-island-avatar{align-self:flex-start}
.yl-island.yl-dock[data-state="expanded"] .yl-dock-label{display:block}
.yl-island.yl-dock[data-state="expanded"] [data-island-actions]{justify-content:flex-start;flex-wrap:wrap;max-width:none}
.yl-island-panel{position:static;left:auto;transform:none;width:auto;min-width:0;max-width:none;display:grid;grid-template-rows:0fr;opacity:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--yl-ink);transition:grid-template-rows .38s var(--yl-spring),opacity .2s ease 60ms}
.yl-island-panel[hidden]{display:none}
.yl-island-panel-clip{overflow:hidden;min-height:0;min-width:0}
.yl-island.yl-dock[data-state="expanded"] .yl-island-panel{grid-template-rows:1fr;opacity:1}
.yl-island.yl-dock[data-transition="collapse"] .yl-island-panel{transition-duration:.16s,.12s;transition-delay:0ms,0ms}
@keyframes yl-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.yl-island.yl-dock[data-state="expanded"] .yl-island-greet{animation:yl-rise .3s ease 60ms both}
.yl-island.yl-dock[data-state="expanded"] .yl-island-qr{animation:yl-rise .3s ease 90ms both}
.yl-island.yl-dock[data-state="expanded"] .yl-island-ctas{animation:yl-rise .3s ease 130ms both}
.yl-island.yl-dock[data-state="expanded"] [data-island-actions] .yl-act{animation:yl-rise .28s ease 40ms both}
/* V3 R1: avatar-adjacent packing. Collapsed text sits next to the avatar;
   the visible avatar label is desktop-only (mobile keeps avatar-only visual,
   accessible name stays on the link). Hidden More never takes space. */
@media(max-width:767px){.yl-island.yl-dock .yl-dock-label{display:none}}
.yl-island.yl-dock .yl-dock-actions{min-inline-size:0}
.yl-island.yl-dock[data-state="compact"] .yl-dock-actions .yl-act:first-child{max-width:100%}
.yl-island.yl-dock[data-state="expanded"] .yl-more{display:none}
.yl-island.yl-dock .yl-dock-actions .yl-act{min-inline-size:0}
/* Morph bands: semantic state only sets meaning; geometry stays intrinsic. */
.yl-island.yl-dock[data-morph="compact"]{--yl-md:260ms}
.yl-island.yl-dock[data-morph="normal"]{--yl-md:320ms}
.yl-island.yl-dock[data-morph="expanded"]{--yl-md:380ms}
/* Transient compositing hint during morph only; removed on settle. No global will-change. */
.yl-island.yl-dock[data-morphing]{will-change:width,height}
.yl-island-panel-inner{max-height:min(38dvh,380px);overflow:auto;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
@media(min-width:768px){.yl-island-panel-inner{max-height:min(52dvh,460px)}}
.yl-island-greet{margin:0;font-size:.86rem;font-weight:750;line-height:1.5}
.yl-island-qr{display:flex;flex-wrap:wrap;gap:6px}
.yl-island-chip{flex:1 1 100%;min-height:44px;padding:9px 12px;border:1px solid var(--yl-line);border-radius:12px;background:rgba(255,255,255,.6);color:var(--yl-ink);font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer;transition:transform var(--yl-settle) var(--yl-spring),background-color .18s ease}
.yl-island-chip:hover{background:rgba(8,109,100,.1)}
.yl-island-chip:active{transform:scale(.97)}
.yl-island-ctas{display:flex;flex-wrap:wrap;gap:6px}
.yl-island-line{background:var(--yl-teal);color:#fff;font-weight:800}
.yl-island-line:hover{background:#0a7d73}
.yl-island-line::after{content:"\2197";margin-left:2px}
.yl-island-context-cta{border:1px solid var(--yl-line);background:rgba(255,255,255,.5)}
.yl-island-chip:focus-visible,.yl-island-line:focus-visible,.yl-island-context-cta:focus-visible{outline:2px solid var(--yl-teal);outline-offset:2px}
.yl-dock-label{transition:opacity .18s ease,max-width .2s ease,padding .2s ease}
/* Reserved assistant status (thinking) — CSS dots, no strings, chat-ready. */
.yl-island-status{display:flex;align-items:center;padding:0 6px}
.yl-island-status[hidden]{display:none}
.yl-island-dots{display:inline-flex;gap:3px}
.yl-island-dots i{width:5px;height:5px;border-radius:50%;background:var(--yl-teal);opacity:.5;animation:yl-dots 1.1s ease-in-out infinite}
.yl-island-dots i:nth-child(2){animation-delay:.18s}
.yl-island-dots i:nth-child(3){animation-delay:.36s}
@keyframes yl-dots{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
/* No global will-change anywhere on the island. The shell intentionally carries no
   WAAPI transform morph: backdrop-filter keeps such transforms main-thread, which
   both janks and emits artifact shift entries. Intrinsic CSS animation only. */
/* Intrinsic keyword animation where supported; JS FLIP covers the rest. */
@supports (interpolate-size:allow-keywords){.yl-island.yl-dock{interpolate-size:allow-keywords;transition:width var(--yl-md,320ms) var(--yl-spring),height var(--yl-md,320ms) var(--yl-spring),border-radius .3s ease,max-width var(--yl-md,320ms) var(--yl-spring),max-height var(--yl-md,320ms) var(--yl-spring),padding var(--yl-md,320ms) ease,background-color .25s ease,opacity 240ms ease}}
[data-island-actions].yl-acts-in .yl-act{animation:yl-rise .2s ease both}
[data-island-actions].yl-acts-in .yl-act:nth-child(2){animation-delay:60ms}
[data-island-actions].yl-acts-in .yl-act:nth-child(3){animation-delay:120ms}
/* V4: a readable operation layer inside the existing glass, not another modal. */
.yl-v4-heading{display:flex;align-items:flex-start;gap:12px}.yl-v4-heading p{margin:0;flex:1;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.yl-island.yl-dock .yl-dock-actions .yl-act{max-width:none;overflow:visible;text-overflow:clip}
.yl-v4-actions{display:grid;gap:6px}.yl-v4-tools{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #52766c25;padding-top:10px}
.yl-island .yl-v4-action{font:inherit;font-size:.875rem;line-height:1.45;color:inherit;white-space:normal;overflow-wrap:anywhere;text-align:start;text-decoration:none;border:1px solid #52766c25;border-radius:12px;background:#ffffff55;padding:10px 12px;min-height:44px;cursor:pointer}
.yl-island .yl-v4-action:hover{background:#ffffffa6}.yl-island .yl-v4-action:focus-visible{outline:3px solid #08786d;outline-offset:2px}
.yl-island.yl-dock[data-state="expanded"]{width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow:hidden}
.yl-island.yl-dock[data-state="expanded"] [data-island-actions]{display:none}
.yl-island.yl-dock[data-state="expanded"] .yl-island-panel-inner{padding-top:4px;max-height:calc(46dvh - 85px)}
[data-v4-context]{scroll-margin-top:100px}
@media(min-width:768px){.yl-island.yl-dock[data-state="expanded"] .yl-island-panel-inner{max-height:calc(60dvh - 100px)}}
@media (max-height:500px) and (orientation:landscape){.yl-island-panel-inner{max-height:62dvh}.yl-island.yl-dock{min-height:52px}}
@media(prefers-reduced-motion:reduce){.yl-island.yl-dock,.yl-island.yl-dock .yl-island-avatar,.yl-island.yl-dock [data-island-actions],.yl-island.yl-dock [data-island-actions] .yl-act,.yl-island-panel,.yl-island-chip{transition:none}.yl-island.yl-dock .yl-island-avatar,.yl-island.yl-dock [data-island-actions] .yl-act,.yl-island-panel{transition-delay:0s}.yl-island .yl-btn{transition:none}.yl-island-dots i{animation:none;opacity:.7}.yl-island-greet,.yl-island-qr,.yl-island-ctas,[data-island-actions] .yl-act{animation:none}}

/* R3: a non-interactive decoration outside the content clipping shell. */
.yl-fairy{position:fixed;z-index:60;pointer-events:none;contain:strict;max-width:none}
.yl-fairy[hidden]{display:none}
.island-light-control{font:inherit;font-size:1rem;line-height:1.5;padding:10px 14px;min-height:48px;border:1px solid #52766c60;border-radius:12px;color:#143c36;background:#f2f8f5;cursor:pointer;text-align:start}
.island-light-control:focus-visible,.yl-island a:focus-visible,.yl-island button:focus-visible{outline:3px solid #08786d;outline-offset:3px}
.mobile-menu>.island-light-control{margin-block:16px}
.desktop-nav>details>.island-light-control{margin:8px}
@media(forced-colors:active){.yl-fairy{display:none}.yl-island.yl-dock{border:1px solid CanvasText}.island-light-control{border:1px solid ButtonText}}

.yl-island.yl-dock [hidden]{display:none!important}
.yl-island.yl-dock[data-state="idle"]{gap:0;border-radius:50%}

/* One consistent avatar-only surface across mixed page backgrounds. */
.yl-island.yl-dock[data-state="idle"]{background:#e6f1f1;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--yl-ink)}
.yl-island.yl-dock[data-state="idle"]::before{background:none}
@media(forced-colors:active){.yl-island.yl-dock[data-state="idle"]{background:Canvas;color:CanvasText}}

/* /assets/optimized-0bf050462970c212/motion-tokens.css */
/* Yunling Global Motion Tokens — 2026-09-12 (Motion 100 Phase 2, additive).
   Contract: token VALUES mirror already-QA-passed numbers (see MOTION_AUDIT_20260912.md).
   Nothing in this file overrides existing selectors; migration of legacy usages
   happens one component at a time with its own QA. Levels follow the audit:
   L0 feedback / L1 control / L2 overlay / L3 shared-element / L4 page narrative. */
:root{
  /* Duration scale (mirrors passed values; do not retune without QA) */
  --motion-instant:90ms;    /* press acknowledge (island :active) */
  --motion-fast:180ms;      /* L0 feedback, hover, page-leave, ridge-mobile */
  --motion-normal:260ms;    /* L1 controls, island compact morph, card hover */
  --motion-deliberate:320ms;/* L1/L2 standard (island normal, photo-mobile) */
  --motion-slow:380ms;      /* L2 expanded morph */
  --motion-emphasis:560ms;  /* L3/L4 narrative (hero, photo-forward) */
  /* Passed exceptions kept by name so they are visible, not hidden */
  --motion-page-enter:360ms;/* root view-transition enter */
  --motion-menu:240ms;      /* mobile menu open (200ms under 768px) */
  --motion-photo-back:480ms;/* reverse morph (440ms under 768px) */
  /* Easing scale */
  --ease-standard:cubic-bezier(.22,1,.36,1);   /* default enter/arrive (== --ease) */
  --ease-enter:cubic-bezier(.16,1,.3,1);       /* gentle content enter */
  --ease-exit:ease-out;                        /* leaves never overshoot */
  --ease-spring-soft:cubic-bezier(.34,1.3,.64,1);  /* avatar FLIP, large cards */
  --ease-spring:cubic-bezier(.34,1.45,.64,1);      /* island shell (== --yl-spring) */
  --ease-spring-strong:cubic-bezier(.34,1.56,.64,1);/* press/release snap */
  --ease-photo:cubic-bezier(.4,0,.2,1);        /* shared-photo transit */
  /* Q-elasticity per family (down = compression, up = overshoot→settle) */
  --press-scale-button:.96;
  --press-scale-island:.972;  /* == --yl-press */
  --press-scale-card:.985;    /* large cards barely compress */
  /* Attention budget: at most 1 primary + 2 ambient motions per viewport.
     Primary claims data-motion-primary; ambient loops must stay <= 2. */
}
/* Element-scoped transition identities (no global * rules). */
.yl-island.yl-dock{view-transition-name:yl-floating-island;}
.yl-dyn{view-transition-name:yl-dynamic-island;}
::view-transition-group(yl-floating-island),
::view-transition-group(yl-dynamic-island){animation-duration:var(--motion-normal);animation-timing-function:var(--ease-standard);}
::view-transition-group(yl-floating-island){border-radius:20px;overflow:clip;}
/* Ambient-motion budget enforcement: when the island shell is morphing,
   ALL decorative avatar loops pause so the morph stays the single primary motion. */
.yl-island.yl-dock[data-morphing] .yl-avatar-head,
.yl-island.yl-dock[data-morphing] .yl-gaze,
.yl-island.yl-dock[data-morphing] .yl-expression,
.yl-island.yl-dock[data-morphing] .yl-aurora,
.yl-island.yl-dock[data-morphing] .yl-antenna,
.yl-island.yl-dock[data-morphing] .yl-holo-spin,
.yl-island.yl-dock[data-morphing] .yl-hb,
.yl-island.yl-dock[data-morphing] .yl-rim,
.yl-island.yl-dock[data-morphing] .yl-glint,
.yl-island.yl-dock[data-morphing] .yl-glint2,
.yl-island.yl-dock[data-morphing] .yl-island-dots i{animation-play-state:paused;}
/* Scroll-driven foundation (progressive; reading-progress.js remains owner).
   Hero depth layers opt in only via [data-motion-depth]; no global parallax. */
@supports (animation-timeline:scroll()){
  [data-motion-depth="back"]{animation:yl-depth-back linear both;animation-timeline:view(block);}
  [data-motion-depth="fore"]{animation:yl-depth-fore linear both;animation-timeline:view(block);}
}
@keyframes yl-depth-back{from{transform:translateY(-14px);}to{transform:translateY(14px);}}
@keyframes yl-depth-fore{from{transform:translateY(10px);}to{transform:translateY(-10px);}}
/* Reduced motion: keep opacity state indication, drop spatial movement.
   Placed AFTER component stylesheets so it wins without !important wars. */
@media (prefers-reduced-motion:reduce){
  .yl-island.yl-dock[data-morphing] .yl-gaze,
  .yl-island.yl-dock[data-morphing] .yl-avatar-head{animation:none;}
  [data-motion-depth]{animation:none;}
}

/* /assets/optimized-0bf050462970c212/status-layout.css */
/* Status is supplemental to the source label; never infer completion from dates. */
[data-tone]{--status-ink:#52626a;--status-dot:#77858c;--status-bg:#eef1f2;--status-edge:#cbd3d6}
[data-tone=done]{--status-ink:#176143;--status-dot:#289267;--status-bg:#eaf6ef;--status-edge:#b6dcc6}
[data-tone=active]{--status-ink:#93400e;--status-dot:#d77825;--status-bg:#fff3e6;--status-edge:#efcba5}
:is(.badge,.ai-status [data-feature-stage])[data-tone]{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:6px 12px;border:1px solid var(--status-edge);border-radius:100px;background:var(--status-bg);color:var(--status-ink);font-size:.8rem;font-weight:650;line-height:1.55;box-shadow:inset 0 1px #ffffff9c,0 2px 5px #092a3b06;white-space:normal;text-align:start;vertical-align:middle}
:is(.badge,.ai-status [data-feature-stage])[data-tone]::before,.status-dot{content:"";display:inline-block;position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:var(--status-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-dot) 13%,transparent)}
.status-dot::after{content:"";position:absolute;inset:-4px;border:1px solid currentColor;border-radius:50%;color:var(--status-dot);opacity:0}
.nav-gathering{margin-inline:24px;border-top:1px solid #0a304014;min-width:0}.nav-gathering-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:5px 4px;text-decoration:none;color:var(--ink);min-width:0;font-size:.82rem;line-height:1.45}.nav-gathering-link .status-dot{margin-inline:5px}.nav-gathering-kicker{color:var(--status-ink);font-weight:650;flex:none}.nav-gathering-link time{font-weight:750;flex:none;font-variant-numeric:tabular-nums}.nav-gathering-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-gathering-arrow{margin-left:auto;flex:none;font-size:1.2rem;color:var(--status-ink);transition:translate 160ms}.nav-gathering-link:hover .nav-gathering-arrow{translate:2px -2px}.nav-gathering-link:hover{color:var(--blue)}
.next-gathering{background:linear-gradient(120deg,#eef2ef,#f6f5f0);padding-block:64px}.next-event-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr);gap:48px;align-items:start}.gathering-intro{padding-top:24px}.gathering-intro h2{margin-block:12px 24px;max-width:12ch}.next-event-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:32px;background:#fff;box-shadow:0 18px 46px #243b4510;border-color:#dce4df;border-radius:22px}.gathering-date{display:flex;flex-direction:column;align-items:center;gap:3px;padding:17px 8px;align-self:start;border-radius:14px;background:linear-gradient(165deg,#fff6eb,#f6eee3);color:#93400e;border:1px solid #eddbbf;font-size:.8rem;font-weight:650;line-height:1.5;box-shadow:inset 0 2px #fff}.gathering-date strong{font-size:2.5rem;line-height:1.25;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gathering-body{min-width:0}.gathering-body h3{font-size:clamp(1.35rem,2.1vw,1.8rem);margin-bottom:12px}.gathering-time{font-size:.9rem;color:var(--muted);margin-block:14px 10px}.gathering-time time{display:inline;color:inherit;font-weight:500;margin:0}.gathering-summary{color:var(--muted)}.gathering-details{margin-block:20px}.gathering-details summary{padding-inline:0;list-style-position:inside;font-weight:600}.gathering-details>div{padding:12px 0}.gathering-details .actions{gap:12px}
/* Common row tracks align both working surfaces even with long translations. */
.dark-layout{row-gap:32px;column-gap:48px}.dark-ngrc,.dark-ai{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:32px}.dark-column-head{min-width:0}.dark-column-head>p:not(.eyebrow){margin-top:20px}.dark-column-head>.text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px}.now-panel{align-self:start;border:1px solid #d5e1db;background:#fff;border-radius:20px;padding:28px;min-width:0;color:var(--ink)}.now-panel-heading{margin-bottom:20px}.now-panel-heading h3{font-size:1.4rem;line-height:1.5;margin-top:16px}.now-links{display:grid}.now-links>a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;text-decoration:none;color:inherit;padding-block:20px;border-top:1px solid #dce4df;min-height:44px}.now-links strong{display:block;font-size:1.1rem;line-height:1.5;margin-bottom:6px}.now-links a>span>span{display:block;font-size:.94rem;line-height:1.8;color:var(--muted)}.now-index{font-size:.75rem;color:#46705d;padding-top:5px;font-variant-numeric:tabular-nums}.now-arrow{color:#417f67;transition:translate 160ms}.now-links a:hover .now-arrow{translate:2px -2px}.now-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.dark-scene .now-panel{background:#123746;color:#f3f7f5;border-color:#ffffff29}.dark-scene .now-links>a{border-color:#ffffff20}.dark-scene .now-links a>span>span{color:#c1d3d9}.dark-scene .now-arrow,.dark-scene .now-index{color:#97cbbb}.dark-scene .now-panel [data-tone=done]{background:#193f36;color:#b6efd0;border-color:#487565;--status-dot:#78d4a2}
.dark-scene .ai-intent-panel{margin:0;padding:28px;background:#123746;border:1px solid #ffffff29;border-radius:20px;align-self:start}.ai-intent-panel>h3{margin:0 0 10px}.ai-intent-panel .phase3-switch{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:24px 0;background:none;border:0}.ai-intent-panel .phase3-switch button{flex:1 1 120px;min-height:48px;border:1px solid #ffffff40;border-radius:10px;padding:10px 12px;font-size:1rem;line-height:1.55}.ai-intent-panel .phase3-switch [aria-pressed=true]{background:#eef6f3;color:#143744;border-color:#eef6f3}.ai-intent-panel .phase3-panels>section{padding:0;margin:0;display:block}.ai-intent-panel .phase3-panels>section[hidden]{display:none}.ai-intent-panel label{display:block;margin-block:16px 8px;line-height:1.6}.ai-intent-panel textarea.ai-question{display:block;box-sizing:border-box;width:100%;margin:0;padding:16px;font:inherit;line-height:1.8;min-height:150px;border-radius:12px;resize:vertical}.ai-intent-panel textarea+.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.ai-intent-panel .actions{margin-top:16px;gap:12px;align-items:stretch}.ai-intent-panel [data-copy-status]{margin-top:12px}.dark-join{margin-top:0}.prose>.now-panel{margin-block:28px 56px}.prose .now-links a{color:inherit}.prose .now-links>a{margin:0}.axis-example .badge{margin-block:14px}
@media(max-width:900px){.next-event-layout{grid-template-columns:minmax(0,1fr);gap:24px}.gathering-intro{padding-top:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gathering-intro>.eyebrow{flex-basis:100%}.gathering-intro h2{max-width:none;margin:0}.gathering-intro>.text-link{margin-left:auto}.dark-layout{column-gap:28px}}
@media(max-width:767px){.nav-gathering{margin-inline:14px}.nav-gathering-link{gap:8px;font-size:.78rem}.nav-gathering-kicker{display:none}.nav-gathering-title{flex:1}.next-gathering{padding-block:48px}.next-event-card{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:22px}.gathering-date{padding:12px 5px}.gathering-date strong{font-size:2rem}.dark-ngrc,.dark-ai{display:block;grid-row:auto}.dark-layout{row-gap:48px}.dark-column-head{margin-bottom:28px}.now-panel,.dark-scene .ai-intent-panel{padding:22px}.now-links>a{grid-template-columns:20px minmax(0,1fr) 16px;gap:10px}}
@media(max-width:400px){.next-event-card{grid-template-columns:minmax(0,1fr)}.gathering-date{flex-direction:row;justify-content:center;gap:12px;padding:8px 14px;justify-self:start}.gathering-date strong{font-size:1.65rem}.gathering-intro>.text-link{margin-left:0}.nav-gathering{margin-inline:12px}}
@media(prefers-reduced-motion:reduce){.status-dot,.status-dot::after,:is(.badge,.ai-status [data-feature-stage])[data-tone]::before{animation:none!important}.nav-gathering-arrow,.now-arrow{transition:none;translate:none!important}}
@media(forced-colors:active){:is(.badge,.ai-status [data-feature-stage])[data-tone]{border-color:CanvasText;color:CanvasText}.status-dot,:is(.badge,.ai-status [data-feature-stage])[data-tone]::before{background:CanvasText;box-shadow:none;animation:none}.status-dot::after{display:none}}

html{scroll-padding-top:var(--header-clearance,145px)}
.direction-grid>.feature{min-width:0;overflow-wrap:anywhere}.direction-grid .axis-example{min-width:0}.direction-grid .text-link{white-space:normal;max-width:100%}
.direction-grid .axis-example h3{display:block;overflow-wrap:anywhere}
.now-links>a{grid-template-columns:1.5em minmax(0,1fr) 1em}.now-links a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.direction-grid{grid-template-columns:minmax(0,1fr)}}
.badge:not([data-tone]){background:#eef1f2;color:#52626a;border:1px solid #d1dadd}
@media(min-width:768px){.dark-layout .now-panel{align-self:stretch;display:flex;flex-direction:column}.dark-layout .now-links{flex:1;grid-template-rows:repeat(3,1fr);align-content:stretch}.dark-layout .now-links>a{align-content:center}}

/* Today is a temporal accent, not a new approval/completion status. */
.nav-gathering-link[data-event-today=true],.next-event-card[data-event-today=true] .badge[data-tone]{--status-ink:#a32732;--status-dot:#c62d3c;--status-bg:#fff0f1;--status-edge:#e8b5bb}
.nav-gathering-link[data-event-today=true] .status-dot{width:9px;height:9px;box-shadow:0 0 0 4px #c62d3c20;animation:none}

.nav-gathering-link[data-event-today=true] .nav-gathering-title{font-weight:700}
.next-event-card[data-event-today=true] .gathering-date{background:#fff0f1;color:#a32732;border-color:#d5838c}

/* Flat beacon: solid color, one fine quiet ring. No simulated gloss or glow. */
:is(.badge,.ai-status [data-feature-stage])[data-beacon-host]::before{display:none}
.status-dot.status-beacon,.nav-gathering-link .status-dot.status-beacon{position:relative;width:9px;height:9px;isolation:isolate;background:transparent;box-shadow:none;animation:none}
.status-beacon-core{display:block;position:absolute;inset:1px;border-radius:inherit;background:var(--status-dot);animation:beacon-core 3.2s ease-in-out infinite;animation-play-state:paused}
.status-dot.status-beacon::before{content:"";position:absolute;inset:-2px;border:1px solid var(--status-dot);border-radius:50%;background:transparent;opacity:0;pointer-events:none;animation:beacon-wave 3.2s cubic-bezier(.2,.4,.25,1) infinite;animation-play-state:paused}
.status-dot.status-beacon::after{display:none;animation:none}
@keyframes beacon-wave{0%{transform:scale(.7);opacity:0}14%{opacity:.34}76%,100%{transform:scale(1.65);opacity:0}}
@keyframes beacon-core{0%,100%{opacity:.82}20%,48%{opacity:1}}
.beacon-visible .status-beacon-core,.beacon-visible .status-beacon::before,.beacon-visible .status-beacon::after{animation-play-state:running}
html[data-beacon-paused] .status-beacon-core,html[data-beacon-paused] .status-beacon::before,html[data-beacon-paused] .status-beacon::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.status-beacon-core,.status-dot.status-beacon::before,.status-dot.status-beacon::after{animation:none!important}.status-dot.status-beacon::before,.status-dot.status-beacon::after{display:none}}



/* /assets/optimized-0bf050462970c212/experimental-4549de46832a7d08/continuum.css */
/* Yunling Continuum: DOM, photographs, ambient. One local overlay layer. */
:root{--continuum-ink:#123c45;--continuum-teal:#10636b;--continuum-dawn:#e4cf9a;--continuum-paper:#f5f7f3;--continuum-header-height:64px;--continuum-chapter-height:56px;--continuum-response:160ms;--continuum-locate:280ms}
html{scroll-padding-top:calc(var(--continuum-header-height) + 12px)}
.continuum-header-intro{padding-block:16px 8px}.continuum-brand-full{display:flex;align-items:center;gap:20px}.continuum-brand-full img{width:160px;height:64px;object-fit:contain}.continuum-brand-full p{font-size:1.125rem;font-weight:650;margin:0}.continuum-header-intro .nav-gathering{margin-top:12px;border-radius:12px}.header-sentinel{height:1px;pointer-events:none}
.site-header.continuum-header{position:sticky;top:0;width:100%;max-width:none;margin:0;padding-top:env(safe-area-inset-top,0px);border-radius:0;z-index:40;container:continuum-header / scroll-state;box-shadow:0 1px 0 #16494a20;transition:none;transform:none}
.continuum-header .header-inner{min-height:56px;height:auto;padding:6px max(16px,calc((100vw - 1320px)/2));gap:12px}.continuum-header .brand{min-width:44px;min-height:44px;display:flex;align-items:center}.continuum-header .brand img{width:110px;height:44px;object-fit:contain}.continuum-header .mobile-tools{align-items:center;gap:8px}.continuum-header .nav-search,.continuum-header button,.continuum-header summary{min-height:44px;min-width:44px}.header-event-trigger{border:1px solid #16494a26;border-radius:14px;background:#eef5f1;color:var(--continuum-ink);font-size:1.5rem;anchor-name:--header-event}.continuum-header:not([data-compact=true]) .header-event-trigger{visibility:hidden;pointer-events:none}.continuum-header.is-compact{transform:none;box-shadow:0 3px 14px #163d4810}
@supports(container-type:scroll-state){@container continuum-header scroll-state(stuck:top){.header-inner{box-shadow:inset 0 -1px 0 #16494a20}}}
.continuum-event-panel{position:fixed;inset:calc(var(--continuum-header-height) + 12px) 12px auto auto;width:min(34rem,calc(100vw - 24px));max-height:calc(100svh - var(--continuum-header-height) - 32px);overflow:auto;margin:0;padding:24px;background:var(--continuum-paper);color:var(--continuum-ink);border:1px solid #16494a30;border-radius:22px;box-shadow:0 20px 60px #123c452b;z-index:60}.continuum-event-panel::backdrop{background:transparent}.continuum-event-panel:not(:popover-open):not([data-fallback-open]){display:none}.continuum-event-panel .gathering-card{box-shadow:none;padding:0}.continuum-event-panel .actions{flex-wrap:wrap}
@supports(position-area:bottom){html[data-cap-anchor=true] .continuum-event-panel{position-anchor:--header-event;position-area:bottom span-left;position-try-fallbacks:flip-inline,flip-block;inset:auto;margin:12px;}}
.continuum-signature{font-size:.875rem;font-weight:650;letter-spacing:.06em;color:var(--continuum-teal)}
.continuum-journey{container-type:inline-size}.continuum-layout{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,3fr) minmax(260px,1.7fr);gap:clamp(20px,3vw,44px);align-items:start;position:relative;margin-top:32px}
.continuum-chapters{display:flex;gap:8px;min-width:0}.continuum-chapters a{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #195b5e20;border-radius:14px;text-decoration:none;font-size:.9375rem;color:inherit}.continuum-chapters a span{color:var(--continuum-teal);font-variant-numeric:tabular-nums;font-size:.75rem}.continuum-layout>.continuum-chapters{flex-direction:column;position:sticky;top:calc(var(--continuum-header-height) + 16px)}
html:not([data-cap-target=true]) .continuum-chapters a[aria-current=true]{background:#dcebe6;border-color:#10636b80;color:var(--continuum-ink)}
@supports(scroll-target-group:auto){html[data-cap-target=true] [data-chapter-index]{scroll-target-group:auto}html[data-cap-target=true] [data-chapter-index] a:target-current{background:#dcebe6;border-color:#10636b80;color:var(--continuum-ink)}}
.continuum-narrative{min-width:0}.continuum-chapter{scroll-margin-top:calc(var(--continuum-header-height) + 20px);padding:0 0 56px;margin-bottom:40px;border-bottom:1px solid #16494a24;container-type:inline-size}.continuum-chapter h2{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.2;text-wrap:balance;margin:8px 0 24px;overflow-wrap:anywhere}.continuum-chapter p{max-width:65ch;text-wrap:pretty}.continuum-ideas{display:grid;grid-template-columns:1fr;gap:28px;margin-top:28px}.continuum-ideas article{padding-inline-start:20px;border-inline-start:2px solid #b3cbc4}.continuum-ideas h3{font-size:1.375rem}.continuum-ideas h4{font-size:1rem;margin-block:16px 6px}.continuum-ideas p{margin-block:10px;line-height:1.8}
.continuum-scene{position:sticky;top:calc(var(--continuum-header-height) + 20px);min-width:0;margin:0;--chapter:0;container-type:inline-size}.continuum-scene-visual{position:relative;isolation:isolate;min-width:0;aspect-ratio:3/4;overflow:hidden;border-radius:28px;background:linear-gradient(150deg,#efe4c8,#dae9e3 50%,#1c5057)}
.continuum-ridge{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(at 70% 15%,#f6df9855,transparent 65%)}.continuum-ridge svg{width:100%;height:100%;fill:none;stroke:#37706b;stroke-width:1.6;opacity:.55}.continuum-ridge circle{fill:#dfbc71;stroke:#eaddab}
.continuum-photo{display:block;overflow:hidden;min-width:0;background:#d4e3dc}.continuum-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.chapter-photo{position:absolute;inset:18% 0 15%;z-index:1;background:transparent;border-radius:20px;opacity:1}.chapter-photo img{aspect-ratio:auto}.chapter-photo+.chapter-photo{visibility:hidden}.continuum-scene[data-chapter="1"] .chapter-photo:first-of-type{visibility:hidden}.continuum-scene[data-chapter="1"] .chapter-photo+.chapter-photo{visibility:visible}.continuum-scene-caption{font-size:.9375rem;margin:14px 0 4px}.continuum-scene-state{font-size:1.125rem;font-weight:650;color:var(--continuum-teal);margin:0}
.continuum-scene .experimental-ambient{z-index:0;opacity:.32;border-radius:28px;inset:0 0 60px}.continuum-scene .continuum-photo{z-index:1}
.continuum-projects{margin-block:36px 12px;min-width:0;container-type:inline-size}.project-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 4px 16px;scrollbar-width:thin;align-items:stretch}.project-stop{flex:0 0 72%;min-width:0;scroll-snap-align:start;scroll-margin-top:calc(var(--continuum-header-height) + 16px);border:1px solid #1c50572e;border-radius:24px;overflow:hidden;background:#f5f7f0;display:flex;flex-direction:column}.project-stop[data-role=lead]{flex-basis:88%;background:#e6eee7}.project-stop>.continuum-photo{aspect-ratio:4/3}.project-copy{padding:20px;flex:1;display:flex;flex-direction:column;gap:12px}.project-copy h3{font-size:clamp(1.2rem,2cqi,1.65rem);line-height:1.4;text-wrap:balance;margin:0}.project-copy p{margin:0}.project-copy .badge{align-self:start;white-space:normal}.project-copy>.text-link{margin-top:auto}.project-role{color:#3b6268;font-size:.9rem}.project-links{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-block:8px}.project-links a{flex:none;min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid #16494a30;border-radius:99px;font-size:.875rem;text-decoration:none}
html[data-cap-markers=links] .project-rail{scroll-marker-group:after links}html[data-cap-markers=plain] .project-rail{scroll-marker-group:after}html[data-cap-markers] .project-stop::scroll-marker{content:attr(data-marker-label);padding:10px 14px;margin:4px;border:1px solid #16494a30;border-radius:99px;font-size:.875rem;white-space:nowrap;min-height:44px;color:var(--continuum-teal)}html[data-cap-markers] .project-stop::scroll-marker:target-current{background:#cde0d5}html[data-cap-markers] .project-rail::scroll-marker-group{min-height:56px;display:flex;gap:6px;overflow:auto;scrollbar-width:thin}html[data-cap-markers] .project-links{display:none}
.continuum-temporal{margin-block:28px 36px;container-type:inline-size}.continuum-temporal h2{font-size:1.25rem}.temporal-summaries{display:flex;gap:12px;overflow:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin}.year-stop{flex:0 0 clamp(150px,24%,240px);scroll-snap-align:start;border:1px solid #174c4e2b;border-radius:20px;background:#edf3ef}.year-stop a{display:flex;flex-direction:column;gap:6px;padding:18px;min-height:130px;text-decoration:none;color:inherit}.year-stop strong{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.year-stop span{font-size:.875rem}.year-stop a[aria-current]{box-shadow:inset 0 0 0 2px #1b6770;border-radius:20px;background:#dae9e1}.temporal-selected{font-size:.9rem}.temporal-people{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:16px;border-top:1px solid #174c4e24}.temporal-people h3{font-size:1rem;margin:0}
/* Tabs apply only to mutually exclusive year summaries in the isolated behavior-tested path. */
html[data-cap-year-tabs=true] .temporal-summaries{scroll-marker-group:before tabs}html[data-cap-year-tabs=true] .year-stop{flex-basis:100%}html[data-cap-year-tabs=true] .year-stop::scroll-marker{content:attr(data-marker-label);padding:12px 20px;min-height:44px}html[data-cap-year-tabs=true] .temporal-summaries::scroll-marker-group{min-height:56px;display:flex;overflow:auto;gap:8px}
@supports(text-box:trim-both cap alphabetic){.continuum-signature,.year-stop strong{text-box:trim-both cap alphabetic}}
@supports(text-decoration-inset:1px){.continuum-chapters a{text-decoration-inset:1px}}
@supports(text-decoration-skip-spaces:all){.continuum-chapters a{text-decoration-skip-spaces:all}}
html[data-cap-text-fit=true] .year-stop strong{text-fit:shrink}
html[data-cap-object-view-box=true] .continuum-scene .chapter-photo img{object-view-box:inset(0%)}
@container(min-width:650px){.project-stop{flex-basis:48%}.project-stop[data-role=lead]{flex-basis:64%}.continuum-ideas{grid-template-columns:1fr 1fr}}
@container style(--chapter:1){.continuum-ridge svg{stroke:#5d8270}}
@keyframes continuum-depth{from{transform:translateY(4px) scale(1.025)}to{transform:translateY(-4px) scale(1.025)}}
@keyframes continuum-arrive{from{outline-color:#dfbc7100}to{outline-color:#dfbc71}}
@supports(animation-timeline:view()){html[data-cap-scroll-driven=true] .continuum-ridge svg{animation:continuum-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}
html[data-cap-trigger=true] .project-stop{timeline-trigger:--project-entry view() entry 0% cover 30%;animation:continuum-arrive 280ms both;animation-trigger:--project-entry play-once;outline:1px solid transparent}
@media(max-width:1099px){.continuum-layout{grid-template-columns:minmax(0,1fr) minmax(230px,35%)}.continuum-layout>.continuum-chapters{grid-column:1/-1;flex-direction:row;overflow:auto;top:var(--continuum-header-height);z-index:3;background:#f5f7f3ed;padding-block:6px}.continuum-chapters a{flex:1;white-space:normal}.continuum-scene{top:calc(var(--continuum-header-height) + var(--continuum-chapter-height) + 12px)}}
@media(max-width:767px){.continuum-header-intro{padding-block:12px 6px}.continuum-brand-full img{width:128px;height:54px}.continuum-brand-full p{font-size:1rem;max-width:16em}.continuum-header .header-inner{padding-inline:12px;gap:4px}.continuum-header .brand img{width:78px;height:40px}.continuum-header .mobile-tools{gap:4px}.continuum-header .menu-trigger{padding-inline:12px}.continuum-layout{display:flex;flex-direction:column;gap:20px}.continuum-layout>.continuum-chapters{width:100%;order:0}.continuum-chapters a{font-size:.875rem;padding:8px;gap:6px}.continuum-scene{order:1;width:100%;z-index:2;background:var(--continuum-paper);padding:8px 0}.continuum-scene-visual{height:clamp(130px,23svh,210px);aspect-ratio:auto;border-radius:20px}.continuum-scene-caption{display:none}.continuum-scene-state{font-size:.875rem;line-height:1.5;margin-top:4px}.continuum-scene .chapter-photo{inset:0 0 0 24%;border-radius:20px}.continuum-scene .experimental-ambient{inset:8px 0 26px}.continuum-narrative{order:2;width:100%}.continuum-chapter{scroll-margin-top:calc(var(--continuum-header-height) + var(--continuum-chapter-height) + 28svh);padding-bottom:36px;margin-bottom:28px}.project-stop{flex-basis:78%}.project-stop[data-role=lead]{flex-basis:90%}.project-copy{padding:18px}.continuum-event-panel{padding:20px}.year-stop{flex-basis:44%}}
@media(max-height:620px){.continuum-layout>.continuum-chapters,.continuum-scene{position:relative;top:auto}.continuum-chapter{scroll-margin-top:calc(var(--continuum-header-height) + 16px)}}
.continuum-large-text .continuum-layout>.continuum-chapters,.continuum-large-text .continuum-scene{position:relative;top:auto}.continuum-large-text .continuum-scene-visual{height:auto;min-height:160px;aspect-ratio:4/3}.continuum-large-text .continuum-chapter{scroll-margin-top:calc(var(--continuum-header-height) + 16px)}
/* Mounting an ambient host must not replace this component's sticky ownership. */
.continuum-layout>.continuum-scene{position:sticky}.continuum-header .header-event-trigger{height:44px;padding:0;line-height:1}.continuum-header .menu-trigger{min-height:44px;line-height:1.35}
@media(max-height:620px){.continuum-layout>.continuum-scene{position:relative}}
.continuum-large-text .continuum-layout>.continuum-scene{position:relative}
@media(prefers-reduced-motion:reduce){.continuum-journey *,.continuum-temporal *{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}

.site-header.continuum-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding-block:6px;gap:20px}
.site-header.continuum-header .brand img{height:44px;width:110px;transform:none;transition:none}
.continuum-header .nav-gathering{margin:0;border:0;min-width:0;max-width:420px}
.continuum-header .nav-gathering-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 8px;padding:5px 4px 5px 24px;min-height:48px;line-height:1.4;align-content:center}
.continuum-header .nav-gathering-link .status-dot{position:absolute;left:1px;top:calc(50% - 4.5px);margin:0}
.continuum-header .nav-gathering-kicker{display:block;white-space:normal;font-size:.75rem;overflow-wrap:anywhere}
.continuum-header .nav-gathering-link time{font-size:.8rem;white-space:normal}
.continuum-header .nav-gathering-title{grid-column:1/-1;font-size:.875rem;line-height:1.5;min-width:0}
.continuum-header .nav-gathering-arrow{display:none}
.continuum-header .desktop-nav{min-width:0;gap:12px}
.continuum-header .mobile-tools{grid-column:3;flex-wrap:nowrap}
.continuum-header .mobile-tools .nav-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.continuum-large-text .nav-gathering-title{white-space:normal;overflow-wrap:anywhere}
.continuum-large-text .nav-gathering-link{grid-template-columns:minmax(0,1fr)}
.continuum-large-text .desktop-nav{display:none}.continuum-large-text .mobile-tools{display:flex}
@media(max-width:767px){.site-header.continuum-header .header-inner{padding-inline:12px;gap:8px}.site-header.continuum-header .brand img{width:68px;height:40px}.continuum-header .nav-gathering-link{padding-left:18px;column-gap:5px}.continuum-header .nav-gathering-kicker{font-size:.6875rem}.continuum-header .nav-gathering-link time{font-size:.75rem}.continuum-header .nav-gathering-title{font-size:.8125rem}.continuum-header .mobile-tools{gap:2px}.continuum-header .menu-trigger{width:44px;min-width:44px;padding:0;justify-content:center}.continuum-header .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* Mobile reading: a control row, a dedicated reminder row, and no floating photograph. */
@media(max-width:1399px){
 .site-header.continuum-header{background:#f5f8f6;backdrop-filter:none;-webkit-backdrop-filter:none}
 .site-header.continuum-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:0 12px;padding-top:6px;padding-bottom:0}
 .continuum-header .brand{grid-column:1;grid-row:1}.continuum-header .mobile-tools{grid-column:3;grid-row:1;min-height:50px}
 .continuum-header .nav-gathering{grid-column:1/-1;grid-row:2;width:100%;max-width:none;border-top:1px solid #16494a18;margin-top:4px}
 .continuum-header .nav-gathering-link{grid-template-columns:auto auto minmax(0,1fr);min-height:44px;gap:6px 9px;padding:8px 0 8px 22px}
 .continuum-header .nav-gathering-kicker,.continuum-header .nav-gathering-link time{font-size:.75rem;white-space:nowrap}
 .continuum-header .nav-gathering-title{grid-column:3;font-size:.8125rem;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
 .continuum-header .menu-trigger{width:auto;gap:8px;padding-inline:12px}.continuum-header .menu-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
 .continuum-large-text .site-header.continuum-header{position:relative}
 html.continuum-large-text{scroll-padding-top:12px}
 .continuum-large-text .continuum-header .nav-gathering-link{grid-template-columns:minmax(0,1fr) auto}
 .continuum-large-text .continuum-header .nav-gathering-kicker{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .continuum-large-text .continuum-header .nav-gathering-title{grid-column:1/-1}
 .continuum-large-text .continuum-chapter{scroll-margin-top:12px}
}
@media(max-width:767px){
 html:has(.continuum-journey){scroll-behavior:auto}
 .continuum-layout>.continuum-scene{position:relative;top:auto;order:0;z-index:auto;padding:0;background:transparent}
 .continuum-scene-visual{height:clamp(120px,20svh,168px);border-radius:16px}
 .continuum-layout>.continuum-chapters{order:1;flex-direction:row;gap:6px;padding:6px 0;top:var(--continuum-header-height);background:var(--continuum-paper);scrollbar-width:none}
 .continuum-layout>.continuum-chapters a{flex:0 0 auto;min-height:44px;white-space:nowrap;font-size:.8125rem;padding:8px 10px;border-radius:10px;gap:5px}
 .continuum-chapter{scroll-margin-top:calc(var(--continuum-chapter-height) + 12px)}
 .continuum-large-text .continuum-layout>.continuum-chapters{position:relative;top:auto;flex-wrap:wrap}
 .continuum-large-text .continuum-chapter{scroll-margin-top:12px}
 .continuum-large-text .continuum-layout>.continuum-chapters a{white-space:normal;max-width:100%}
}
@media(max-height:620px) and (max-width:1399px){
 .site-header.continuum-header{position:relative}html{scroll-padding-top:12px}
 .continuum-layout>.continuum-chapters,.continuum-layout>.continuum-scene{position:relative;top:auto}
 .continuum-chapter{scroll-margin-top:12px}
}
/* The reminder must reflow before the optional large-text observer runs. */
@media(max-width:767px){
 .site-header.continuum-header .nav-gathering-link{grid-template-columns:minmax(0,1fr) max-content}
 .site-header.continuum-header .nav-gathering-kicker{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .site-header.continuum-header .nav-gathering-title{grid-column:1/-1}
}

/* /assets/optimized-0bf050462970c212/experimental-4549de46832a7d08/site-runtime.css */
/* Dedicated mountain atmosphere: real photographs/content stay above, input untouched. */
.experimental-host{position:relative;isolation:isolate}
.experimental-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;opacity:.2}
.experimental-ambient>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(forced-colors:active){.experimental-ambient{display:none}}

/* /assets/optimized-0bf050462970c212/experimental-4549de46832a7d08/crystal-surfaces.css */
/* Continuum crystal surfaces: one material, fixed optical blur, no extra motion owner. */
:root{
 --crystal-fill:linear-gradient(145deg,#ffffffed 0%,#f7fcfad9 46%,#e6f0edcc 100%);
 --crystal-edge:#ffffffec;
 --crystal-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #bfd5cf66,0 16px 36px -24px #174d5266,0 3px 10px #174d5208;
 --crystal-radius:26px;
}
.hero.container,.service-card,.next-event-card,.now-panel,.project-stop,.year-stop,.intent-suggestion{
 background:var(--crystal-fill);border:1px solid var(--crystal-edge);border-radius:var(--crystal-radius);box-shadow:var(--crystal-shadow);
}
/* Clip only decoration, never the live content, focus rings, or photo transition. */
.hero.container{
 margin-block:28px 36px;padding:clamp(20px,3vw,40px);gap:clamp(24px,3vw,40px);
 border-radius:34px;box-shadow:var(--crystal-shadow),0 28px 64px -38px #1b565673;
}
.hero.container::before{inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 80% 0%,#f7e9c15c,transparent 60%)}
.hero.container>.experimental-ambient{border-radius:inherit;opacity:.09}
.hero .hero-heading{padding-right:0}
.hero .hero-slides{border:1px solid #ffffffb3;box-shadow:0 8px 24px -14px #0c414f70}
.hero .hero-story-titles{border-color:#1b525c24}
.hero .story-choices button{border-radius:12px;border:1px solid transparent}
.hero .story-choices [aria-pressed=true]{border-color:#6c9b9366;background:linear-gradient(145deg,#ffffffeb,#dcebe3c9);box-shadow:inset 0 1px #fff}
.hero .story-controls>button{background:#ffffffb3;border-color:#ffffffdb;box-shadow:0 3px 10px #16494a0c}
.service-card{padding:12px;overflow:visible}
.service-card .card-image{border-radius:18px}
.service-card .card-body{padding:18px 8px 12px}
.representative-services .service-card:not(:first-child) .service-card-link{padding:0;border:0;gap:16px}
.representative-services .service-card:not(:first-child) .card-body{padding:4px 4px 8px}
.service-card.person-card .portrait{border-radius:18px;overflow:hidden}
.project-stop[data-role=lead]{background:linear-gradient(145deg,#ffffffed,#dbece3e8)}
.project-rail{padding-bottom:24px}
.year-stop{--crystal-radius:20px}
.next-event-card{--crystal-radius:28px}
.dark-scene .now-panel{background:linear-gradient(145deg,#234d5bed,#133745de);border-color:#a2d5cd38;box-shadow:inset 0 1px #ffffff21,0 16px 32px -22px #031e2da6}
/* Existing image, natural 380:152 ratio. Wider mark, not a stretched bitmap. */
.site-header.continuum-header .brand{padding-inline:8px;background:#fff;border:1px solid #fff;border-radius:14px;box-shadow:inset 0 1px #fff,0 2px 8px #16494a08}
.site-header.continuum-header .brand img{width:160px;height:64px;max-width:none;object-fit:contain}
@media(max-width:767px){
 .hero.container{margin-block:20px 28px;padding:20px 16px 24px;border-radius:28px;gap:24px}
 .hero .hero-slides{border-radius:20px}
 .site-header.continuum-header .brand{padding-inline:5px}
 .site-header.continuum-header .brand img{width:clamp(120px,34vw,140px);height:auto;aspect-ratio:5/2}
 .service-card{padding:10px;--crystal-radius:22px}
 .service-card .card-body{padding:16px 6px 10px}
}
@media(forced-colors:active){
 .hero.container,.service-card,.next-event-card,.now-panel,.project-stop,.year-stop,.intent-suggestion{background:Canvas;border-color:CanvasText;box-shadow:none}
}

/* Real translucency, with a readable opaque fallback when backdrop filtering is absent. */
.site-header.continuum-header{background:#f2f8f5f2;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffffb3,0 8px 28px -18px #164d5d66}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 :root{--crystal-fill:linear-gradient(135deg,#ffffffb8 0%,#f2fbf7a3 48%,#d8ebe3b3 100%)}
 .site-header.continuum-header{background:linear-gradient(125deg,#ffffffa8,#edf8f2ba 60%,#e6f1f4b8);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
 .site-header .nav-sub,.desktop-nav .language-links,.mobile-menu.glass{background:linear-gradient(140deg,#ffffffe0,#e8f4edc9);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
 .hero.container,.service-card,.next-event-card,.now-panel,.calendar-surface.glass{backdrop-filter:blur(var(--glass-t1-blur)) saturate(var(--glass-t1-sat));-webkit-backdrop-filter:blur(var(--glass-t1-blur)) saturate(var(--glass-t1-sat))}
 .project-stop[data-role=lead]{background:linear-gradient(145deg,#ffffffb8,#cfe7dacc)}
 .dark-scene .now-panel{background:linear-gradient(145deg,#346371a3,#153e49ad)}
}
/* Native years and plain hrefs share a complete card; URL selection owns the visible summary. */
.continuum-temporal{padding:20px;border:1px solid #ffffffdb;border-radius:26px;background:linear-gradient(140deg,#ffffff70,#d6eae42e);box-shadow:inset 0 1px #fff,0 10px 28px -24px #164c5b66;min-width:0}
.continuum-temporal h2{margin:0 0 14px;font-size:1.2rem}
.temporal-summaries{margin-bottom:8px;padding:4px 2px 18px}
.year-stop{overflow:hidden}.year-stop a{border-radius:inherit;box-shadow:none;min-height:144px}
.year-stop a[aria-current=date]{background:linear-gradient(140deg,#ecfaf2d9,#b9d9cf8c);box-shadow:inset 0 0 0 2px #488f82a6}
.year-stop .year-count{font-size:1.1rem;font-weight:650;color:var(--continuum-teal)}
.temporal-selected{margin:8px 0 12px;color:var(--muted)}
.temporal-people{gap:8px 16px}.temporal-people h3{font-size:.9375rem}
html[data-cap-year-tabs=true] .temporal-summaries::scroll-marker-group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);max-width:28rem;padding:4px 2px 12px;gap:6px;min-height:56px;align-items:center;scrollbar-width:thin}
html[data-cap-year-tabs=true] .year-stop::scroll-marker{box-sizing:border-box;border:1px solid #aacac27a;border-radius:999px;background:#ffffffa8;color:var(--continuum-ink);text-decoration:none;font-size:1rem;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;padding:10px 6px;min-height:44px;box-shadow:inset 0 1px #fff,0 3px 8px #163d480c}
html[data-cap-year-tabs=true] .year-stop::scroll-marker:target-current{background:#16675f;color:#fff;border-color:#16675f}
html[data-cap-year-tabs=true] .year-stop::scroll-marker:focus-visible{outline:3px solid #b17921;outline-offset:2px}
#meetings{margin-top:40px;padding-top:28px;border-top:1px solid #93bdb440}
#meetings>.button{margin:12px 0 6px}#meetings .continuum-temporal{margin:24px 0}
.timeline details{border-radius:18px}.timeline summary{border-radius:14px}
/* Clip feedback to the actual control's shape, never to a square hit box. */
:is(button,summary,.button,.text-link,.story-link,.phase3-switch a,.mountain-anchors a,.site-header a,.language-links a,.nav-sub a){border-radius:14px}
.site-header .nav-item .nav-group>summary,.icon-button,.calendar-paging>button:is([data-prev],[data-next]){border-radius:50%;min-width:44px;min-height:44px}
.site-header .nav-sub,.desktop-nav .language-links{border-radius:22px;padding:10px}
.site-header .nav-sub a,.language-links a{border-radius:12px}
.nav-item>a,.nav-group>summary,.text-link{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.light-field,.glass-reflection{border-radius:inherit}
.phase3-switch,.media-view-switch,.calendar-views{border-radius:20px}
@media(max-width:767px){.continuum-temporal{padding:16px}.year-stop a{padding:16px}.temporal-people{align-items:flex-start}}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){
 .site-header.continuum-header,.site-header .nav-sub,.mobile-menu.glass{background:#f5f8f6;backdrop-filter:none;-webkit-backdrop-filter:none}
 :root{--crystal-fill:#f5faf7}.hero.container,.service-card,.next-event-card,.now-panel{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){.continuum-temporal{border-color:CanvasText;background:Canvas}.year-stop a[aria-current],html[data-cap-year-tabs=true] .year-stop::scroll-marker:target-current{background:Highlight;color:HighlightText}}

/* One photo control, a separate readable caption. No caption-as-second-action. */
.photo-grid .gallery-item{margin:0;min-width:0}
.photo-grid .gallery-item>[data-gallery]{display:block;position:relative;border-radius:20px;cursor:zoom-in;line-height:0;isolation:isolate}
.photo-grid .gallery-item>[data-gallery]>img{display:block;width:100%;height:auto;border-radius:inherit;margin:0;transform:none;scale:none;translate:none}
.photo-grid .gallery-item>figcaption{margin:12px 0 0;color:var(--muted);font-size:.875rem;line-height:1.65;text-decoration:none;overflow-wrap:anywhere}
.photo-zoom-icon{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#163d48;background:#ffffffdc;border:1px solid #fff;box-shadow:0 2px 12px #143b4824;pointer-events:none}
.photo-grid [data-gallery]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.archive-cover{border-radius:18px}
/* Result count is a live description, not a disabled-looking control. */
.service-results-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:24px 0 18px;padding-bottom:12px;border-bottom:1px solid #8ab4ab40}
.service-results-heading>h2{font-size:1.25rem;margin:0;line-height:1.5}
.service-explorer .service-results-heading>[data-filter-count]{margin:0;font-size:.875rem;color:var(--muted);box-shadow:none;background:none}
.service-results-heading>[data-results-reset]{margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid #93b9b061;background:#ffffffa3;font:inherit;cursor:pointer}
.service-card--text .card-body{padding-top:18px}
/* Align actual text, not the centre of a padded pill and an unpadded role. */
.service-card .card-meta{align-items:baseline;align-items:first baseline;gap:8px 12px}
.service-card .card-meta>.badge,.service-card .card-meta>span:last-child{font-size:.875rem;line-height:1.55}
.service-card .card-meta>.badge{display:block;position:relative;padding-inline-start:30px}
.service-card .card-meta>.badge::before,.service-card .card-meta>.badge>.status-dot{position:absolute;left:12px;top:calc(50% - 4.5px);margin:0}
.service-card .card-meta>span:last-child{min-width:0;overflow-wrap:anywhere}
.service-card .card-body>.original-name{margin:10px 0 0}
/* Beacon has its own gutter inside the rounded link. Glow cannot run into a clip edge. */
.site-header.continuum-header .nav-gathering-link{padding-left:38px;padding-right:8px;overflow:visible}
.site-header.continuum-header .nav-gathering-link .status-dot.status-beacon{position:absolute;left:11px;top:calc(50% - 4.5px)}
/* Audit found legacy material overrides in these shared information/work surfaces. */
main :is(.feature.glass,.service-case,.interest-guide,.calendar-toolbar,.calendar-surface.glass,.calendar-undated .glass,.intent-suggestion,.ex4-intent){background:var(--crystal-fill);border:1px solid var(--crystal-edge);border-radius:var(--crystal-radius);box-shadow:var(--crystal-shadow)}
.ex4-intent{padding:clamp(20px,3vw,36px);margin-block:36px}
.interest-guide{padding:clamp(20px,3vw,32px)}
.service-case>.experimental-ambient{opacity:.1;border-radius:inherit}
.service-detail>.service-case{--case-inset:clamp(16px,3vw,32px);width:min(100%,calc(var(--prose) + 2 * var(--case-inset) + 2px));max-width:none;padding:var(--case-inset)}
@media(max-width:767px){.service-detail>.narrow{padding-inline:17px}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 main :is(.feature.glass,.service-case,.interest-guide,.calendar-toolbar,.ex4-intent){backdrop-filter:blur(var(--glass-t1-blur)) saturate(var(--glass-t1-sat));-webkit-backdrop-filter:blur(var(--glass-t1-blur)) saturate(var(--glass-t1-sat))}
}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){main :is(.feature.glass,.service-case,.interest-guide,.calendar-toolbar,.calendar-surface.glass,.ex4-intent){background:#f5faf7;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){main :is(.feature.glass,.service-case,.interest-guide,.calendar-toolbar,.calendar-surface.glass,.calendar-undated .glass,.intent-suggestion,.ex4-intent){background:Canvas;border-color:CanvasText;box-shadow:none}.photo-zoom-icon{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Expanded controls share one optical surface; nested links do not add opaque sheets. */
.mobile-menu.glass,.site-header .nav-sub,.desktop-nav .language-links{background:#f0f7f4;border:1px solid #ffffffdc;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #9cbfbf66,inset 1px 0 0 #ffffffb3,0 4px 12px #123d4d18,0 28px 68px -16px #0c384e61}
.mobile-menu.glass{border-radius:28px}
.mobile-menu .nav-sub,.mobile-menu .language-links{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.mobile-menu .nav-item{border:1px solid #ffffffa8;border-radius:18px;padding-inline:12px;margin-block:3px;background:linear-gradient(120deg,#ffffffb8,#edf8f3a8)}
.mobile-menu .language-links a{background:linear-gradient(120deg,#ffffffa8,#edf8f394)}
.mobile-menu .nav-sub a{background:none}
.mobile-menu .menu-top,.mobile-menu .nav-search{text-shadow:0 1px 2px #fff}
.mobile-menu::backdrop{background:rgb(16 42 67 / .2)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .mobile-menu.glass,.site-header .nav-sub,.desktop-nav .language-links{background:radial-gradient(ellipse at 0% 0%,#ffffffb3,transparent 54%),linear-gradient(130deg,#ffffff94,#e0f3ec9e 52%,#d8ecf0ad);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}
 .mobile-menu::backdrop{background:rgb(16 42 67 / .14)}
}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){
 .mobile-menu.glass,.site-header .nav-sub,.desktop-nav .language-links{background:#f5f8f6;backdrop-filter:none;-webkit-backdrop-filter:none}
 .mobile-menu::backdrop{background:rgb(16 42 67 / .48)}
}
@media(forced-colors:active){.mobile-menu.glass,.site-header .nav-sub,.desktop-nav .language-links{background:Canvas;border-color:CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* 2026-09-11 資訊列圓角貼邊：與主題同一玻璃圓角（控制 14px），橫向貼邊。 */
.continuum-header .nav-gathering{border-top:0;margin:4px 4px 8px;max-width:none}
.site-header.continuum-header .nav-gathering-link{background:linear-gradient(125deg,#ffffffa8,#edf8f2ba 60%,#e6f1f4b8);border:1px solid #ffffffdc;border-radius:14px;box-shadow:inset 0 1px #fff,0 4px 14px -8px #164d5d66;padding:8px 12px 8px 38px}
/* 2026-09-11 手機緊湊：資訊列單行省略，避免擋住內容。 */
@media(max-width:767px){.continuum-header .nav-gathering{margin:2px 4px 6px}.site-header.continuum-header .nav-gathering-link{min-height:40px;padding:5px 10px 5px 30px;border-radius:12px;gap:0 6px}.site-header.continuum-header .nav-gathering-link .status-dot.status-beacon{left:9px}.continuum-header .nav-gathering-kicker,.continuum-header .nav-gathering-link time{font-size:.68rem}.site-header.continuum-header .nav-gathering-title{font-size:.75rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* 2026-09-11 捲動收合：內層 min-height/padding/border 歸零，玻璃底才會跟著收。 */
html[data-compact-nav] .site-header.continuum-header .nav-gathering{margin:0}
html[data-compact-nav] .site-header.continuum-header .nav-gathering-link{min-height:0;padding-block:0;border-width:0}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header.continuum-header .nav-gathering-link{backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){
 .site-header.continuum-header .nav-gathering-link{background:#f5f8f6;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){
 .site-header.continuum-header .nav-gathering-link{background:Canvas;border-color:CanvasText;box-shadow:none}
}

/* /assets/optimized-0bf050462970c212/production-6d522b4f5ff332ea/frontier.css */
/* B owns the backdrop. Hero/Service own only photo-local decorative surfaces. */
.frontier-surface{position:relative;isolation:isolate}
.frontier-surface>.frontier-field{position:absolute;inset:0;z-index:2;opacity:.19;pointer-events:none;overflow:hidden;border-radius:inherit;mix-blend-mode:screen}
.frontier-field[hidden]{display:none!important}
.service-case>.frontier-field{inset:0 0 auto;height:min(38vw,440px);opacity:.12}
@media(prefers-reduced-motion:reduce){.frontier-field{transition:none!important}}
@media(forced-colors:active){.frontier-field{display:none!important}}

/* /assets/optimized-0bf050462970c212/foundation-impact.css */
.impact-page{max-width:1120px}.impact-hero{max-width:850px;padding-block:1rem 2rem}.impact-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;text-wrap:balance}.impact-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.impact-nav a{border:1px solid #98b9c9;border-radius:2rem;padding:.6rem 1rem;text-decoration:none;font-size:.95rem}.impact-section{padding-block:2.5rem;border-top:1px solid #c8dce2;scroll-margin-top:100px}.impact-section>p{max-width:80ch;line-height:1.85}.impact-grid,.impact-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-block:1.5rem}.impact-two{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-card{border:1px solid #cbdfe4;border-radius:1.2rem;background:#f4f9fa;padding:1.5rem;color:#183947;min-width:0}.impact-card p{line-height:1.85}.impact-card h3{font-size:1.05rem}.impact-number{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:750;color:#075879;display:block}.impact-allocation{display:flex;height:20px;overflow:hidden;border-radius:20px;margin-top:1.5rem}.impact-allocation i:nth-child(1){width:47.5%;background:#0c6687}.impact-allocation i:nth-child(2){width:47.5%;background:#599c99}.impact-allocation i:nth-child(3){width:5%;background:#e3b93f}.impact-calculator{border:1px solid #75a4b7;background:#eff7f8;border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);max-width:820px;color:#183947}.impact-calculator label{display:block;font-weight:650;margin:.8rem 0 .4rem}.impact-calculator input,.impact-calculator select{font:inherit;display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:.65rem;border:1px solid #648594;background:white;color:#183947;border-radius:.5rem}.impact-calculator output{display:block;background:#0e485f;color:white;padding:1.2rem;border-radius:.6rem;font-size:clamp(1rem,2.5vw,1.4rem);margin-top:1.2rem;line-height:1.8;overflow-wrap:anywhere}.impact-section details{border:1px solid #bfd1d8;border-radius:.8rem;padding:1rem 1.2rem;margin-block:1rem}.impact-section summary{cursor:pointer;font-weight:650;min-height:28px}.impact-section details p{line-height:1.85}.impact-page a:focus-visible,.impact-page input:focus-visible,.impact-page select:focus-visible,.impact-page summary:focus-visible{outline:3px solid #b27000;outline-offset:4px}.impact-page [hidden]{display:none!important}.impact-page li{margin-bottom:.8rem}.impact-page{overflow-wrap:anywhere}@media(max-width:700px){.impact-grid,.impact-stories,.impact-two{grid-template-columns:1fr}.impact-section{padding-block:1.8rem}.impact-card{padding:1.2rem}.impact-nav a{font-size:.9rem}.impact-calculator select{font-size:16px}}

/* A gathering is a Taiwan date with every qualifying session, never a carousel. */
.next-event-group,.next-event-list{display:grid;gap:24px;min-width:0}.gathering-group-head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;font-weight:650}.next-event-group .next-event-card{grid-template-columns:minmax(0,1fr);min-width:0}.next-event-group .gathering-body h3,.next-event-group .gathering-place{overflow-wrap:anywhere;white-space:normal;max-height:none;-webkit-line-clamp:unset}.next-event-group .actions{flex-wrap:wrap}.next-event-card[data-event-ended=true]{border-style:dashed}.continuum-event-panel .next-event-list{max-height:65vh;overflow-y:auto}.next-event-group .gathering-time{margin-top:12px}.next-event-layout:has(> [data-gathering-content] .next-event-group:not([data-gathering-count="1"])){grid-template-columns:minmax(0,1fr);gap:24px}.next-event-layout:has(> [data-gathering-content] .next-event-group:not([data-gathering-count="1"]))>.gathering-intro{padding-top:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.next-event-layout:has(> [data-gathering-content] .next-event-group:not([data-gathering-count="1"]))>.gathering-intro .eyebrow{flex-basis:100%}.next-event-layout:has(> [data-gathering-content] .next-event-group:not([data-gathering-count="1"]))>.gathering-intro h2{max-width:none;margin:0}.next-event-layout:has(> [data-gathering-content] .next-event-group:not([data-gathering-count="1"]))>.gathering-intro>.text-link{margin-left:auto}.next-gathering .next-event-group:not([data-gathering-count="1"]) .next-event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}.next-gathering .next-event-group:not([data-gathering-count="1"]) .gathering-body{display:flex;flex-direction:column;height:100%;min-width:0}.next-gathering .next-event-group:not([data-gathering-count="1"]) .gathering-body>.actions{margin-top:auto;padding-top:20px;align-items:center}.next-event-group .actions>a{min-height:44px;display:inline-flex;align-items:center;white-space:normal;overflow-wrap:anywhere;max-width:100%}.next-event-group a:focus-visible{outline:3px solid var(--blue,#176488);outline-offset:4px}.public-board-schedule{margin-top:28px;border-top:1px solid #a8bdbb66;padding:24px 0;color:var(--ink)}.public-board-schedule h3{font-size:1.05rem;margin:0 0 8px}.public-board-schedule>p{font-size:.9rem;color:var(--muted)}.public-board-schedule ul{padding:0;list-style:none;display:grid;gap:12px}.public-board-schedule li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-block:10px;min-width:0}.public-board-schedule a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;max-width:100%}.public-board-time{font-variant-numeric:tabular-nums}.public-board-schedule a:focus-visible{outline:3px solid var(--blue,#176488);outline-offset:4px}
@media(max-width:767px){.next-event-group,.next-event-list,.next-gathering .next-event-group:not([data-gathering-count="1"]) .next-event-list{grid-template-columns:minmax(0,1fr)}.next-event-group .next-event-card{padding:22px}.gathering-group-head{align-items:flex-start;flex-direction:column}}
/* Integrated avatar rendering: one idle composite, expressive on intent. */
/* Preserve every SVG shape and gradient. Idle motion moves one cached SVG
   surface instead of repainting 16 independently animated inner SVG nodes.
   The existing head, gaze, blink and antenna respond to pointer/keyboard intent. */
.yl-island .yl-avatar :is(.yl-avatar-head,.yl-gaze,.yl-expression,.yl-antenna,.yl-aurora,.yl-holo-spin,.yl-hb,.yl-rim){animation-play-state:paused}
.yl-island .yl-dock-avatar .yl-avatar{animation:yl-avatar-presence 6.4s ease-in-out infinite;transform-origin:50% 70%}
@keyframes yl-avatar-presence{0%,100%{transform:translate3d(0,0,0) rotate(-1.5deg)}50%{transform:translate3d(0,-1.5px,0) rotate(1.5deg)}}
.yl-island .yl-dock-avatar:focus-visible .yl-avatar :is(.yl-avatar-head,.yl-gaze,.yl-expression,.yl-antenna){animation-play-state:running}
@media(hover:hover){.yl-island .yl-dock-avatar:hover .yl-avatar :is(.yl-avatar-head,.yl-gaze,.yl-expression,.yl-antenna){animation-play-state:running}}
.yl-island .yl-dock-avatar:active .yl-avatar :is(.yl-avatar-head,.yl-gaze,.yl-expression,.yl-antenna){animation-play-state:running}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.yl-island .yl-dock-avatar .yl-avatar{animation:none;transform:none}.yl-island .yl-avatar :is(.yl-avatar-head,.yl-gaze,.yl-expression,.yl-antenna,.yl-aurora,.yl-holo-spin,.yl-hb,.yl-rim){animation:none!important}}

/* Stable mobile reading dock; expanded UI keeps all existing contextual actions. */
@media(max-width:767px){.yl-dock[data-reading-anchor="true"]{position:fixed!important;left:auto!important;right:calc(12px + env(safe-area-inset-right))!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:126px!important;max-width:calc(100vw - 24px)!important;min-height:68px;max-height:76px!important;translate:0 0!important;transform:none!important;transition:opacity 180ms ease,border-color 180ms ease!important}.yl-dock[data-reading-anchor="true"] .yl-dock-label,.yl-dock[data-reading-anchor="true"] .yl-dock-actions{display:none!important}.yl-dock[data-reading-anchor="true"] .yl-more{min-width:44px;min-height:44px;flex:none}.yl-dock[data-reading-anchor="true"] .yl-dock-avatar{padding:0;min-width:52px;max-width:52px;min-height:52px;flex:none}}
/* 2026-10-21: mobile idle assistant is one round trigger, with no empty pill or
   exterior ellipsis. Context actions remain available within the open panel. */
.yl-island.yl-dock .yl-more{display:none!important}
.yl-island-avatar{font:inherit;cursor:pointer}
@media(max-width:767px){
 .yl-island.yl-dock:not([data-state="expanded"]){
  left:auto;right:calc(12px + env(safe-area-inset-right));transform:none;
  width:56px!important;min-width:56px;max-width:56px!important;
  height:56px!important;min-height:56px;max-height:56px!important;
  padding:3px;gap:0;border-radius:50%!important;overflow:visible;
 }
 .yl-island.yl-dock:not([data-state="expanded"]) :is(.yl-dock-actions,[data-island-actions],.yl-dock-label,.yl-island-status){display:none!important}
 .yl-island.yl-dock:not([data-state="expanded"]) .yl-dock-avatar{
  width:48px;min-width:48px;height:48px;min-height:48px;max-width:48px;
  margin:0;padding:0;display:flex;justify-content:center;align-items:center;
  border:0;border-radius:50%;overflow:visible;
 }
 .yl-island.yl-dock:not([data-state="expanded"]) .yl-dock-avatar .yl-avatar{
  width:48px;height:48px;max-width:48px;max-height:48px;
 }
 .yl-island.yl-dock:not([data-state="expanded"]) .yl-island-panel{display:none!important}
 .yl-island.yl-dock[data-state="expanded"] .yl-dock-avatar{
  border:0;justify-content:flex-start;flex:none;
 }
}
/* Integrated avatar rendering: end. */
/* Grouped media: keep a recap first and preserve all earlier preview footage. */
.media-card .media-preview-group{margin-top:20px;padding-top:14px;border-top:1px solid rgba(9,93,88,.18)}
.media-preview-group>summary{cursor:pointer;min-height:44px;padding:10px 12px;font-weight:750;border-radius:12px;color:var(--teal,#086d64)}
.media-preview-group>summary:focus-visible{outline:2px solid var(--teal,#086d64);outline-offset:2px}
.media-preview-entry{margin-block:14px 22px;padding:16px;border:1px solid rgba(9,93,88,.16);border-radius:14px;background:rgba(246,252,249,.68);scroll-margin-top:110px}
.media-preview-entry h4{margin:0 0 9px;font-size:1rem}
.media-preview-entry p{margin:8px 0 14px}

/* Keep the independent preview action inside its card instead of after a 100%-height link. */
.representative-services > .service-card:has(> .yl-service-preview),
.service-grid > .service-card:has(> .yl-service-preview) {
  display:flex !important;
  flex-direction:column;
  height:auto !important;
  min-height:0;
}
.representative-services > .service-card:has(> .yl-service-preview) > .service-card-link,
.service-grid > .service-card:has(> .yl-service-preview) > .service-card-link {
  height:auto !important;
  min-height:0;
  flex:1 1 auto;
}
.service-card > .yl-service-preview { flex-shrink:0; align-self:flex-start; }

/* Height-changing header animation races native scroll anchoring and link focus.
   Keep compact-state layout atomic; opacity still supplies the visual transition. */
.site-header .nav-gathering{display:grid;grid-template-rows:1fr;transition:opacity 240ms ease}
.site-header .nav-gathering>*{overflow:hidden;min-height:0}
html[data-compact-nav] .site-header .nav-gathering{grid-template-rows:0fr;opacity:0;margin-block:0}
@media(prefers-reduced-motion:reduce){.site-header .nav-gathering{transition:none}}
/* Native disclosure focus must settle before a departure captures the reading
   point. Explicit JS smooth navigation remains available on this AI page. */
/* Filter lists also hand focus and Back to native instant scrolling. */
html:has(main .service-explorer){scroll-behavior:auto}
html:has(main #capabilities){scroll-behavior:auto}
/* render-performance:start */
@media(max-width:1199.98px){
 .site-header .desktop-nav{display:none!important}
}
.site-header .desktop-nav details.nav-group:not([open]):not([data-closing])>:is(.nav-sub,.language-links,.language-prism){display:none!important}
/* The full no-JS search index stays readable, but do not animate all 213
   fallback rows before ranking reveals the actual result page. */
.search-results:not([data-search-ready])>li{animation:none}
/* Keep the existing Traditional Chinese system faces while avoiding the
   costly first-use Noto Sans TC fallback. Other locale font stacks stay intact. */
html:lang(zh-Hant) .mobile-menu{font-family:system-ui,-apple-system,"Segoe UI","Microsoft JhengHei",sans-serif}
/* render-performance:end */
