
html[data-site-platform],html[data-site-platform] body,
html[data-site-platform] input,html[data-site-platform] textarea,
html[data-site-platform] select,html[data-site-platform] button{font-family:var(--ui-font);color:var(--ui-body);}
html[data-site-platform] body{background-color:var(--ui-bg);}
html[data-site-platform] a{color:inherit;text-decoration:none;}
html[data-site-platform] h1,
html[data-site-platform] .page-title,
html[data-site-platform] .site-hero-title,
html[data-site-platform] #libraryTitle{color:var(--ui-title);font-weight:700;}
html[data-site-platform] h2,
html[data-site-platform] h3{color:var(--ui-heading);font-weight:500;}
html[data-site-platform] strong,html[data-site-platform] b{font-weight:500;}
html[data-site-platform] :focus-visible{outline-color:var(--ui-gold-light);}
html[data-site-platform] ::placeholder{color:var(--ui-muted);}
html[data-site-platform] [aria-current="page"],
html[data-site-platform] .is-current,
html[data-site-platform] .is-selected{--ui-current-accent:var(--ui-selection);}
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .section-kicker,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) [class*="kicker"],
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) [class*="eyebrow"],
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .management-question-label,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .management-position-label,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .management-signals-label,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .management-sphere-hint,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .timeline-year,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .timeline-place{font-weight:400;}
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) button,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .button,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) [role="button"],
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) a.back-home-button,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) a.studio-action,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) a.work-library-entry,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .library-filters button,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .studio-tab,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .login-button,
:where(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.photography-page-body,body.articles-page,body.article-page) .language-button{font-weight:400;}
html[data-site-platform="pc"],html[data-site-platform="pc"] body,html[data-site-platform="pc"] input,html[data-site-platform="pc"] textarea,html[data-site-platform="pc"] select,html[data-site-platform="pc"] button{font-family:var(--ui-font);font-weight:400;}
strong,b{font-weight:400;}
h1,.page-title,.site-hero-title,#libraryTitle{font-weight:700;}
.site-hero-subtitle{font-weight:500;}
.site-hero-description,
[class~="description"]{font-weight:400;}
span{font-weight:400;}
.section-heading p{color:var(--ui-heading);}
body.home-page .site-background{background-image:url("/assets/ui/site-background.png");filter:brightness(.92) saturate(1.04) contrast(1.03);}
body.work-page-body .site-background{background-image:url("/assets/ui/site-background.png");}
body.about-page-body .site-background{background-image:url("/assets/ui/site-background.png");}
body.experience-page-body .site-background{background-image:url("/assets/ui/site-background.png");}
body.library-page .site-background{background-image:url("/assets/ui/site-background.png");}
body.studio-page .site-background{background-image:url("/assets/ui/site-background.png");}
body.book-page .site-background{background-image:url("/assets/ui/site-background.png");}
body.photography-page-body .site-background{background-image:url("/assets/ui/site-background.png");filter:brightness(.94) saturate(.90);}
body.profile-page .site-background{background-image:url("/assets/ui/site-background.png");}
body.account-page .site-background{background-image:url("/assets/ui/site-background.png");}
/* Mobile level-1 glass tokens — single mobile visual owner. */
html[data-site-platform="mobile"]{
  --ui-glass-page:rgba(18,18,18,.10);
  --ui-blur-page:10px;
  --ui-glass-card:rgba(255,255,255,.07);
}





/* Mobile dark transparent glass — MATERIAL ONLY.
   Never own layout, geometry, positioning, transforms or sizing here. */
html[data-site-platform="mobile"]{
  --m-dark-glass-bg:rgba(18,18,18,.22);
  --m-dark-glass-inner:rgba(255,255,255,.028);
  --m-dark-glass-gradient-dark:rgba(18,18,18,.08);
  --m-dark-glass-highlight:rgba(255,255,255,.05);
  --m-dark-glass-border:rgba(255,255,255,.10);
  --m-dark-glass-blur:10px;
  --m-dark-selection-bg:rgba(255,255,255,.075);
}
html[data-site-platform="mobile"] .m-dark-glass{
  border:1px solid var(--m-dark-glass-border);
  background:
    radial-gradient(260px circle at var(--select-x,50%) var(--select-y,50%),var(--m-dark-glass-highlight),transparent 60%),
    linear-gradient(100deg,var(--m-dark-glass-inner),var(--m-dark-glass-gradient-dark) 54%,transparent 100%),
    var(--m-dark-glass-bg);
  box-shadow:var(--ui-shadow-card);
  -webkit-backdrop-filter:blur(var(--m-dark-glass-blur)) saturate(var(--ui-saturate));
  backdrop-filter:blur(var(--m-dark-glass-blur)) saturate(var(--ui-saturate));
}

html[data-site-platform="mobile"]{
  --m-gray-frost-bg:rgba(34,34,34,.50);
  --m-gray-frost-inner:rgba(255,255,255,.045);
  --m-gray-frost-gradient:rgba(18,18,18,.14);
  --m-gray-frost-highlight:rgba(255,255,255,.07);
  --m-gray-frost-border:rgba(255,255,255,.10);
  --m-gray-frost-blur:14px;
}
html[data-site-platform="mobile"] [data-mobile-shell] .menu-overlay.m-dark-glass{
  --m-dark-glass-bg:var(--m-gray-frost-bg);
  --m-dark-glass-inner:var(--m-gray-frost-inner);
  --m-dark-glass-gradient-dark:var(--m-gray-frost-gradient);
  --m-dark-glass-highlight:var(--m-gray-frost-highlight);
  --m-dark-glass-border:var(--m-gray-frost-border);
  --m-dark-glass-blur:var(--m-gray-frost-blur);
  border-radius:var(--ui-radius-md);
}

html[data-site-platform="mobile"] [data-mobile-shell] .menu-list a{
  border-radius:8px;
  background:transparent;
  color:var(--ui-body,#C8C2B8);
  text-shadow:none;
}
html[data-site-platform="mobile"] [data-mobile-shell] .menu-list a:is(:hover,:focus-visible,.is-selected),
html[data-site-platform="mobile"] [data-mobile-shell] .menu-list a[aria-current="page"]{
  background:rgba(155,155,155,.16);
  color:var(--ui-title,#E6E0D5);
  outline:none;
}

html[data-site-platform="mobile"] .m-dark-glass:is(:hover,:focus-visible,.is-selected){
  border-color:var(--m-dark-glass-border);
  box-shadow:var(--ui-shadow-card);
  outline:none;
}

html[data-site-platform="mobile"] .mobile-bottom-nav{
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(115deg,rgba(255,255,255,.035),rgba(255,255,255,.012) 46%,rgba(0,0,0,.08) 100%),
    rgba(10,10,10,.56);
  box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(16px) saturate(118%);
  backdrop-filter:blur(16px) saturate(118%);
}
html[data-site-platform="mobile"] .mobile-bottom-nav-item{
  color:#F4F1EA;
  border:1px solid rgba(255,255,255,.085);
  border-radius:14px;
  background:rgba(8,8,8,.30);
  box-shadow:inset 0 1px rgba(255,255,255,.028);
  font-family:var(--ui-font);
  font-size:11px;
  line-height:1;
  font-weight:400;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
html[data-site-platform="mobile"] .mobile-bottom-nav-item:is(.is-active,[aria-current="page"]){
  color:#D7C09A;
  background:rgba(8,8,8,.30);
  border-color:rgba(215,192,154,.34);
}
html[data-site-platform="mobile"] .mobile-bottom-nav-item:is(:hover,:focus-visible,:active){
  background:rgba(12,12,12,.40);
  border-color:rgba(255,255,255,.14);
  outline:none;
}
html[data-site-platform="mobile"] .mobile-bottom-nav-item:active{transform:scale(.96);}

/* Mobile background media — soft UI ownership lives only here. */

body.m-page{--m-page-surface-bg:linear-gradient(var(--ui-overlay-soft),var(--ui-overlay-soft)),url("/assets/ui/site-background.png");}
body.m-page.mobile-bg-home,
body.m-page.mobile-bg-work,
body.m-page.mobile-bg-about,
body.m-page.mobile-bg-experience,
body.m-page.mobile-bg-profile{background-image:var(--m-page-surface-bg);}

body.photography-page-body .site-background::after{background:radial-gradient(circle at 66% 16%,var(--ui-overlay-soft),var(--ui-overlay-soft) 44%,var(--ui-overlay-strong) 100%),linear-gradient(180deg,var(--ui-overlay-soft),var(--ui-overlay-strong));}
body.photography-page-body .fixed-shade{background:linear-gradient(180deg,var(--ui-overlay-soft),var(--ui-overlay-strong));}
body.work-page-body .site-background,
body.about-page-body .site-background,
body.experience-page-body .site-background,
body.library-page .site-background,
body.studio-page .site-background,
body.book-page .site-background,
body.profile-page .site-background{filter:none;}
.site-logo-transition{background:var(--ui-glass-card);}
.site-logo-transition-black{background:var(--ui-glass-card);}
.site-logo-transition-logo{filter:none;}
#siteIntroTransition{background:transparent;}
#siteIntroTransition .site-logo-transition-black{background:transparent;}
#siteClickTransition{background:transparent;}
#siteClickTransition .site-logo-transition-black{background:transparent;}
.site-footer{border-top:1px solid var(--ui-border-card);background:var(--ui-glass-card);color:var(--ui-muted);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.site-footer .site-footer-brand{border-bottom:1px solid var(--ui-border-card);}
.site-footer .site-footer-brand strong{color:var(--ui-muted);font-weight:400;font-family:var(--ui-font);}
.site-footer .site-footer-brand p{color:var(--ui-muted);font-weight:400;}
.site-footer .site-footer-heading{color:var(--ui-heading);font-weight:500;text-transform:uppercase;}
.site-footer .site-footer-list a{color:var(--ui-muted);text-decoration:none;font-weight:400;font-family:var(--ui-font);}
.site-footer .site-footer-list a:hover,.site-footer .site-footer-list a:focus-visible{color:var(--ui-muted);outline:none;}
.site-footer .site-footer-list a[data-external]::after{color:var(--ui-muted);}
.site-footer .site-footer-bottom{border-top:1px solid var(--ui-border-card);color:var(--ui-muted);}
@media (max-width:760px){.site-footer .site-footer-zone{border-top:1px solid var(--ui-border-card);}}
@media (max-width:760px){.site-footer .site-footer-zone:first-child{border-top:0;}}
.whatsapp-float{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-pill);background:var(--ui-glass-card);color:var(--ui-body);text-decoration:none;box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.whatsapp-float:is(:hover,:focus-visible){border-color:var(--ui-border-gold);background:var(--ui-glass-card);outline:none;}
.whatsapp-float-icon{color:var(--ui-body);}
.whatsapp-float-label,.whatsapp-float-number{color:var(--ui-muted);}
.whatsapp-float,.whatsapp-float-label,.whatsapp-float-number{font-weight:400;}
.site-footer .site-footer-bottom,
.site-footer .site-footer-signature{font-weight:400;font-family:var(--ui-font);}
.site-footer .site-footer-signature{font-style:italic;}
.account-avatar-menu{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));box-shadow:var(--ui-shadow-card);}
.account-avatar-menu-item{border-radius:var(--ui-radius-md);color:var(--ui-body);text-decoration:none;font-family:var(--ui-font);}
.account-avatar-menu-item:is(:hover,:focus-visible,:active,.is-selected,[aria-current="page"]){background:rgba(255,255,255,.075);color:var(--ui-title);outline:none;}
@media (max-width:760px){.account-avatar-menu{border-radius:var(--ui-radius-md);}}
@media (max-width:760px){.account-avatar-menu-item{border-radius:var(--ui-radius-md);}}
.pc-settings-drawer-backdrop,.pc-profile-drawer-backdrop{border:0;background:var(--ui-overlay-strong);}
.pc-settings-drawer-panel,.pc-profile-drawer-panel{border:1px solid var(--ui-border-page);border-right:0;border-bottom:0;border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.pc-settings-drawer-frame,.pc-profile-drawer-frame{border:0;background:transparent;}
@media (max-width:560px){.pc-settings-drawer-panel,.pc-profile-drawer-panel{border-radius:0;}}
.pc-panel-close{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);color:var(--ui-body);}
.pc-panel-close:hover,.pc-panel-close:focus-visible{background:var(--ui-glass-card);border-color:var(--ui-border-gold);}
.pc-login-backdrop{border:0;background:var(--ui-overlay-strong);}
.pc-login-panel{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.pc-login-frame{border:0;background:transparent;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .header{background:transparent;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .nav{border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-pill);background:var(--ui-bg);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .nav::before{border-radius:inherit;background:radial-gradient(125px circle at var(--nav-x) 50%,var(--ui-gold-soft),transparent 70%);}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .nav a{border-radius:var(--ui-radius-pill);color:var(--ui-body);}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .nav a:is(:hover,:focus-visible,.active){color:var(--ui-body);background:transparent;outline:none;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .header-actions :is(.login-button,.language-button){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));text-decoration:none;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .header-actions .login-button.is-authenticated{border-radius:50%;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .login-button-avatar{border-radius:50%;background-color:var(--ui-bg);color:var(--ui-button-secondary);font-weight:400;box-shadow:var(--ui-shadow-control);}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .language-dot{border:0;border-radius:50%;background:var(--ui-bg);}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .pc-mobile-access-trigger{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .pc-mobile-access-trigger svg{fill:none;stroke:currentColor;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .pc-mobile-access:hover .pc-mobile-access-trigger{background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);outline:none;}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .pc-mobile-access-popover{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));color:var(--ui-body);}
:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .pc-mobile-access-popover img{border-radius:var(--ui-radius-sm);background:var(--ui-title);}
.website-mobile-access{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.website-mobile-access-copy strong{color:var(--ui-title);}
.website-mobile-access-copy span{color:var(--ui-description);}
.website-mobile-access img{border-radius:var(--ui-radius-md);background:var(--ui-title);}
body.home-page .header-actions :is(.login-button,.language-button):is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-gold);color:var(--ui-button-secondary);outline:none;}
.work-page,.studio-main,.about-page,.experience-page,.library-main{background:transparent;}
.site-section-hero{border-bottom:1px solid var(--ui-border-card);background:transparent;}
.site-section-hero-copy .site-hero-subtitle{color:var(--ui-heading);}
.site-section-hero-rule{background:var(--ui-glass-card);}
.site-section-hero-copy .site-hero-description{color:var(--ui-description);}
.site-section-hero-side.hero-portrait-panel{background:transparent;border:0;box-shadow:none;}
.site-section-hero-side.hero-portrait-panel img{filter:brightness(.94) saturate(.90);}
:is(.glass-stage,.studio-panel,body.photography-page-body .photography-page,body.about-page-body .about-section>.about-container,body.experience-page-body .experience-section>.section-grid){border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
:is(.glass-card,.visual-card,.studio-media,.studio-model,.section-control-surface){border:1px solid var(--ui-border-card);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
:is(.studio-tab,.work-library-entry,.section-action){border:1px solid var(--ui-border-control);background:var(--ui-glass-control);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.section-action{border-radius:var(--ui-radius-md);color:var(--ui-button-secondary);text-decoration:none;}
.section-action:is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);outline:none;}
.section-control-surface{border-radius:var(--ui-radius-lg);}
:is(
  .section-action,.button,.scroll-down-button,.panel-scroll-button,.home-closing-link,.showcase-next-button,.work-library-entry,.studio-tab,.studio-model-fullscreen-button ,
  .navbtn
){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-lg);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));text-decoration:none;}
:is(
  .section-action,.button,.scroll-down-button,.panel-scroll-button,.home-closing-link,.showcase-next-button,.work-library-entry,.studio-tab,.studio-model-fullscreen-button ,
  .navbtn
):is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);color:var(--ui-button-secondary);outline:none;}
.navbtn{background:var(--ui-glass-control);}
.scroll-down-button,.panel-scroll-button{border-radius:var(--ui-radius-lg);}
body.home-page :is(.hero-actions .button,.home-closing-link){border-radius:var(--ui-radius-md);}
.about-section,.experience-section{background:transparent;}
@media (max-width:800px){:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .header-actions .login-button{border-radius:var(--ui-radius-md);}}
@media (max-width:800px){:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .header-actions .login-button.is-authenticated{border-radius:50%;}}
@media (max-width:800px){:is(body.home-page,body.work-page-body,body.studio-page,body.about-page-body,body.experience-page-body,body.library-page,body.profile-page,body.photography-page-body,body.articles-page,body.article-page) .header-actions .language-button{border-radius:var(--ui-radius-md);}}
.header .nav a,.header .nav button,.header-actions,.header-actions a,.header-actions button,
.login-button,.language-button,.brand-window,.brand{font-weight:400;}
.site-audio-dock{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);color:var(--ui-body);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
html[data-site-platform="pc"] .site-audio-cover{border-radius:var(--ui-radius-sm);}
.site-audio-cover,.site-audio-full-cover{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);}
.site-audio-copy{border:0;background:transparent;color:var(--ui-body);}
.site-audio-mini-time{opacity:.7;}
html[data-site-platform="pc"] .site-audio-dock-time{color:var(--ui-description);}
html[data-site-platform="pc"] .site-audio-progress input{accent-color:var(--ui-selection);}
html[data-site-platform="mobile"] :is(.site-audio-play,.site-audio-mute,.site-audio-close,.site-audio-full-minimize,.site-audio-full-mute,.site-audio-full-controls button){
  border:1px solid var(--ui-border-control);
  background:var(--ui-glass-control);
  color:var(--ui-button-secondary);
  border-radius:var(--ui-radius-pill);
}
html[data-site-platform="pc"] .site-audio-dock :is(
  .site-audio-track,
  .site-audio-skip,
  .site-audio-play,
  .site-audio-speed,
  .site-audio-expand,
  .site-audio-close
){
  border:1px solid var(--ui-border-control);
  border-radius:var(--ui-radius-md);
  background:var(--ui-glass-control);
  color:var(--ui-button-secondary);
  box-shadow:var(--ui-shadow-control);
  backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));
  -webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));
  transition:background var(--ui-duration-fast) var(--ui-ease-select),border-color var(--ui-duration-fast) var(--ui-ease-select),transform var(--ui-duration-fast) var(--ui-ease-select);
}
html[data-site-platform="pc"] .site-audio-dock :is(
  .site-audio-track,
  .site-audio-skip,
  .site-audio-play,
  .site-audio-speed,
  .site-audio-expand,
  .site-audio-close
):is(:hover,:focus-visible){
  background:var(--ui-glass-control-hover);
  border-color:var(--ui-border-control-hover);
  color:var(--ui-button-secondary);
  outline:none;
}
html[data-site-platform="pc"] :is(.site-audio-full-minimize,.site-audio-full-controls button,.site-audio-full-speed){
  border:1px solid var(--ui-border-control);
  background:var(--ui-glass-control);
  color:var(--ui-button-secondary);
  border-radius:var(--ui-radius-md);
  box-shadow:var(--ui-shadow-control);
}
.site-audio-full-minimize svg,.site-audio-full-mute svg,.site-audio-mute svg,.site-audio-close svg,.site-audio-full-prev svg,.site-audio-full-next svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.site-audio-full-mute svg .speaker,.site-audio-mute svg .speaker{fill:currentColor;stroke:none;}
.site-audio-full-mute.is-muted svg .wave,.site-audio-mute.is-muted svg .wave{display:none;}
.site-audio-full-mute.is-muted,.site-audio-mute.is-muted{position:relative;}
.site-audio-full-mute.is-muted::after,.site-audio-mute.is-muted::after{content:"";position:absolute;width:19px;height:1px;background:currentColor;transform:rotate(45deg);border-radius:var(--ui-radius-pill);}
html[data-site-platform="mobile"] :is(.site-audio-play,.site-audio-full-play){border-radius:50%;color:var(--ui-title);}
html[data-site-platform="pc"] :is(.site-audio-dock .site-audio-play,.site-audio-full-play){border-radius:50%;color:var(--ui-title);}
.site-audio-full{background:rgba(10,10,10,.94);color:var(--ui-body);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
html[data-site-platform="pc"] .site-audio-full-backdrop::after{background:linear-gradient(180deg,rgba(8,8,8,.34),rgba(8,8,8,.68));}
html[data-site-platform="pc"] .site-audio-full-shell{border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
html[data-site-platform="pc"] .site-audio-gramophone{border:1px solid var(--ui-border-card);border-radius:50%;background:radial-gradient(circle at center,rgba(244,241,234,.035) 0 18%,rgba(176,139,82,.08) 18% 19%,rgba(255,255,255,.025) 19% 48%,rgba(0,0,0,.18) 48% 100%);box-shadow:var(--ui-shadow-card);}
html[data-site-platform="pc"] .site-audio-platter{border-radius:50%;background:rgba(255,255,255,.018);}
html[data-site-platform="pc"] .site-audio-vinyl{border-radius:50%;background:repeating-radial-gradient(circle at center,rgba(255,255,255,.045) 0 1px,rgba(0,0,0,.16) 2px 5px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.24);}
html[data-site-platform="pc"] .site-audio-vinyl::after{border-radius:50%;box-shadow:inset 0 0 36px rgba(0,0,0,.36);}
html[data-site-platform="pc"] .site-audio-vinyl-label{border-radius:50%;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
html[data-site-platform="pc"] .site-audio-queue-wrap{border-left:1px solid var(--ui-border-inner);}
@media (max-width:900px){html[data-site-platform="pc"] .site-audio-queue-wrap{border-left:0;}}

.site-audio-full-kicker{color:var(--ui-gold);}
.site-audio-full-book{color:var(--ui-heading);}
.site-audio-full-episode,.site-audio-full-time{color:var(--ui-muted);}
.site-audio-full-range{accent-color:var(--ui-selection);}
.site-audio-playlist{scrollbar-color:var(--ui-border-control) transparent;}
.site-audio-queue-item{border:0;border-bottom:1px solid var(--ui-border-inner);background:transparent;color:var(--ui-body);}
.site-audio-queue-item.is-current strong{color:var(--ui-selection);}
body.m-page{background-color:var(--ui-bg);background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}


:where(body.m-page button,body.m-page a){color:inherit;}
[data-mobile-shell] .logo-link{text-decoration:none;}
[data-mobile-shell] .logo-fallback{color:var(--ui-body);}
[data-mobile-shell] .lang-btn{border:0;background:transparent;color:var(--ui-button-secondary);}
[data-mobile-shell] .lang-btn:is(:hover,:focus-visible){color:var(--ui-button-secondary);text-shadow:none;outline:none;}
[data-mobile-shell] .menu-btn{border:0;background:transparent;}
[data-mobile-shell] .menu-btn:is(:hover,:focus-visible){filter:none;outline:none;}
[data-mobile-shell] .menu-btn i{background:var(--ui-title);opacity:.92;}
[data-mobile-shell] .menu-overlay{border-radius:var(--ui-radius-md);}
[data-mobile-shell] .menu-list a{text-decoration:none;border-bottom:1px solid var(--ui-border-inner);border-radius:var(--ui-radius-md);color:var(--ui-body);}
[data-mobile-shell] .menu-list a:is(:hover,:focus-visible,:active,.is-selected,[aria-current="page"]){background:var(--m-dark-selection-bg);color:var(--ui-title);text-shadow:none;outline:none;}


[data-mobile-shell] .menu-list a:last-child{border-bottom:0;}

.social-strip{color:var(--ui-body);}
.social-strip::before,.social-strip::after{background:var(--ui-glass-card);}
.social-links a{text-decoration:none;color:var(--ui-body);text-transform:uppercase;}
.social-links a:is(:hover,:focus-visible,.is-selected){color:var(--ui-body);text-shadow:none;outline:none;}
.m-glass-surface{border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
html[data-site-platform="mobile"] .m-glass-card{border-radius:var(--ui-radius-lg);}
.m-glass-card:not(.m-dark-glass){border:1px solid var(--ui-border-card);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.m-glass-card:not(.m-dark-glass)::before{border-radius:inherit;border:1px solid var(--ui-border-card);background:linear-gradient(100deg,var(--ui-glass-card),var(--ui-glass-inner) 54%,transparent 100%);}
.m-glass-card:not(.m-dark-glass)::after{border-radius:inherit;background:radial-gradient(260px circle at var(--select-x,50%) var(--select-y,50%),var(--ui-glass-highlight),transparent 60%);}
.m-glass-card:not(.m-dark-glass):is(:hover,:focus-visible,.is-selected){border-color:var(--ui-border-gold);box-shadow:var(--ui-shadow-card);outline:none;}
.m-glass-card:not(.m-dark-glass):is(:hover,:focus-visible,.is-selected)::before{border-color:var(--ui-border-gold);}
[data-mobile-shell] :is(h1,.m-title-hero){color:var(--ui-heading);}
html[data-site-platform="mobile"] [data-mobile-shell] :is(a,button):focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:3px;}
:is(.lang-btn,.menu-btn,.menu-list a,.m-glass-card).is-selected{filter:none;}
.about-display-zone{background:transparent;}
.section-kicker::after{background:var(--ui-glass-card);}
.profile-info-panel{border-left:1px solid var(--ui-border-card);}
.info-item{border-bottom:1px solid var(--ui-border-inner);}
.info-item:last-child{border-bottom:0;}
.info-icon{color:var(--ui-body);}
.info-text small{color:var(--ui-muted);}
.info-text strong{color:var(--ui-body);}
.aside-image{border-radius:0;}
.keyword-stack{border-left:1px solid var(--ui-border-card);}
.profile-aside .keyword-stack{border-left:0;}
.keyword-stack span{color:var(--ui-body);text-transform:uppercase;}
.keyword-stack span + span::before{background:var(--ui-glass-card);}
.story-media{border-radius:0;}
.story-media img{filter:brightness(.94) saturate(.90);}
.story-copy h2{color:var(--ui-heading);}
.story-copy p{color:var(--ui-description);}
.visual-card:hover{filter:none;}
@media (max-width: 1280px){.keyword-stack-story{border-left:0;border-top:1px solid var(--ui-border-card);}}
@media (max-width: 780px){.profile-info-panel{border-left:0;border-top:1px solid var(--ui-border-card);}}
body.account-page{background-color:var(--ui-bg);}
button,input,select,textarea{color:inherit;}
.shell.account-flat-shell{border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.settings-root-page,.settings-detail-page{background:transparent;}
.account-drawer-mode,.account-drawer-mode body.account-page{background:transparent;}
.account-drawer-mode .shell.account-flat-shell{border:0;border-radius:var(--ui-radius-xl);background:transparent;box-shadow:none;backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.settings-top{border-bottom:1px solid var(--ui-border-card);}
.settings-title{color:var(--ui-heading);}
/* Settings navigation: one visual controller for PC + mobile. Geometry remains page-owned. */
.settings-back{border:0;background:transparent;color:var(--ui-muted);outline:none;box-shadow:none;}
.settings-back:hover,.settings-back:focus-visible{color:var(--ui-muted);outline:none;box-shadow:none;}
.settings-detail-page[data-panel="profile"] .settings-top{border-bottom:0;}
.settings-root-list{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
.settings-root-item{border:0;border-bottom:1px solid var(--ui-divider);border-radius:0;background:transparent;color:var(--ui-description);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;outline:none;}
.settings-root-item:last-child{border-bottom:0;}
.settings-root-item>span:last-child:not(.setting-main){color:inherit;font-family:var(--ui-font);}
.settings-root-item .setting-icon,.settings-root-item .settings-root-icon{color:#F4F1EA;}
.settings-root-item :is(.setting-icon,.settings-root-icon) svg{
  fill:none;
  stroke:#F4F1EA;
  stroke-width:1.55;
}
.settings-root-item :is(.setting-icon,.settings-root-icon) svg *{
  fill:none;
  stroke:#F4F1EA;
}
.settings-root-item .root-arrow{color:inherit;}
.settings-root-item:hover,.settings-root-item:focus-visible{color:var(--ui-description);background:var(--ui-glass-control-hover);border-color:var(--ui-divider);outline:none;box-shadow:none;}
.settings-root-logout,.settings-root-logout strong{color:var(--ui-description);}
.flat-row{border:0;border-bottom:1px solid var(--ui-divider);border-radius:0;background:transparent;color:var(--ui-description);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.flat-list>:last-child{border-bottom:0;}
.flat-action>span:last-child:not(.setting-main){color:inherit;font-family:var(--ui-font);}
.flat-action:hover,.flat-action:focus-visible{color:var(--ui-description);background:var(--ui-glass-control-hover);border-color:var(--ui-divider);outline:none;box-shadow:none;}
.flat-value{color:var(--ui-body);}
.flat-inline-action{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);}
.danger-text,.danger-text span{color:var(--ui-danger);}
.setting-icon{color:inherit;}
.setting-icon svg{fill:none;stroke:currentColor;stroke-width:1.55;}
.flat-action:not(.danger-text):hover .setting-icon,.flat-action:not(.danger-text):focus-visible .setting-icon{color:var(--ui-button-secondary);}
.danger-text .setting-icon{color:var(--ui-danger);}
.pc-profile-row,.pc-avatar-row{border-bottom:1px solid var(--ui-border-inner);}
.pc-profile-row>span,.pc-field-label{color:var(--ui-muted);}
.pc-profile-row>.setting-main,.pc-field-label.setting-main{color:var(--ui-muted);}
.pc-profile-row>.setting-main .setting-icon,.pc-field-label.setting-main .setting-icon{color:var(--ui-muted);}
.pc-profile-row input,.pc-profile-row select,.pc-profile-row textarea{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);background:var(--ui-glass-inner);color:var(--ui-body);outline:none;box-shadow:none;}
.pc-profile-row input:is(:focus,:focus-visible),.pc-profile-row select:is(:focus,:focus-visible),.pc-profile-row textarea:is(:focus,:focus-visible){outline:none;border-color:var(--ui-border-control-hover);box-shadow:none;}
.pc-profile-row select{background-color:transparent;accent-color:var(--ui-body);}
.pc-profile-row select option{background:var(--ui-glass-inner);color:var(--ui-body);}
.pc-avatar-button{border:0;background:transparent;color:var(--ui-button-secondary);}
.pc-avatar-preview{border-radius:var(--ui-radius-md);background-color:var(--ui-glass-card);border:1px solid var(--ui-border-card);color:var(--ui-body);}
.pc-avatar-change{color:var(--ui-body);}
.settings-save{border:1px solid var(--ui-border-card);background:var(--ui-glass-card);color:var(--ui-body);border-radius:var(--ui-radius-md);}
.settings-save:hover,.settings-save:focus-visible{border-color:var(--ui-border-gold);background:var(--ui-glass-card);color:var(--ui-body);outline:1px solid var(--ui-gold-light);}
.account-modal-backdrop{background:var(--ui-overlay-strong);}
.account-modal-card{border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.account-modal-close{border:0;background:transparent;}
.account-dialog-form label{color:var(--ui-muted);}
.account-dialog-form input{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-body);outline:none;}.account-dialog-form input:is(:focus,:focus-visible){border-color:var(--ui-border-control-hover);outline:none;}
.account-dialog-actions button{border:0;border-top:1px solid var(--ui-border-control);border-bottom:1px solid var(--ui-border-control);background:transparent;}
.account-dialog-note{color:var(--ui-muted);}
.account-dialog-secret{border-bottom:1px solid var(--ui-border-page);}
.onboarding-flat{background:var(--ui-glass-card);}
.onboarding-row{border-bottom:1px solid var(--ui-border-inner);}
.onboarding-row>span:first-child{color:var(--ui-body);}
.onboarding-row input,.onboarding-row select,.onboarding-row textarea{border:0;border-bottom:1px solid var(--ui-border-control);background:transparent;color:var(--ui-body);outline:1px solid var(--ui-gold-light);}
.onboarding-row small{color:var(--ui-muted);}
.avatar-upload{border-bottom:1px solid var(--ui-border-card);}
.onboarding-save{border:0;border-top:1px solid var(--ui-border-card);border-bottom:1px solid var(--ui-border-card);background:transparent;color:var(--ui-body);}
.toast{border:1px solid var(--ui-border-card);background:var(--ui-glass-card);}
body.account-page :is(.card,.avatar-upload){border:1px solid var(--ui-border-card);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
body.account-page :is(.control,.toggle,.account-dialog-form input){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
body.account-page .account-modal-card{border:1px solid var(--ui-border-page);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.book-action{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));text-decoration:none;font-weight:400;}
.book-action:is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);color:var(--ui-title);outline:none;}
.book-detail-card{border:1px solid var(--ui-border-card);background:var(--ui-glass-card);color:var(--ui-body);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.book-v3-cover{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);}
.book-v3-summary h1{font-weight:700;}
.book-v3-meta{border-top:1px solid var(--ui-border-card);}
.book-v3-meta-item{border-bottom:1px solid var(--ui-border-inner);}
.book-v3-meta-item:last-child{border-bottom:0;}
#bookReadStatus{color:var(--ui-muted);}
.book-v3-center-actions .book-action{border-radius:var(--ui-radius-md);}
.book-v3-page-copy{font-family:KaiTi,STKaiti,"Kaiti SC","楷体",serif;color:var(--ui-book-page-ink);text-shadow:none;opacity:1;}
.book-v3-page-rule{background:var(--ui-book-page-ink);opacity:.56;}
.book-v3-page-title{font-weight:700;color:var(--ui-book-page-ink);}
.book-v3-page-quote{font-weight:600;color:var(--ui-book-page-ink);opacity:1;}
.book-toc-title,.episode-copy strong{font-weight:500;}
.episode-play{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);}
.episode-play:is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);color:var(--ui-button-secondary);outline:none;}
.book-tool-tabs{border-bottom:1px solid var(--ui-border-control);gap:8px;}
.book-tool-tab{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));font-weight:400;}
.book-tool-tab::after{background:transparent;}
.book-tool-tab:is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);color:var(--ui-title);outline:none;}.book-tool-tab.is-active::after{background:transparent;}
.book-toc-row{border-bottom:1px solid var(--ui-border-inner);}
.episode-row{border-bottom:1px solid var(--ui-border-inner);}
.audio-count,.episode-number,.episode-duration{font-weight:400;}
.experience-display-zone{background:transparent;}
.timeline-item:first-child{border-top:0;}
.timeline-year{color:var(--ui-muted);}
.timeline-track::before{background:var(--ui-glass-inner);}
.timeline-track span{border:1px solid var(--ui-border-inner);border-radius:50%;background:var(--ui-glass-inner);}
.timeline-track span::after{border-radius:50%;background:var(--ui-glass-inner);}
.timeline-copy h3{color:var(--ui-heading);}
.timeline-copy p{color:var(--ui-description);}
.timeline-place{color:var(--ui-muted);}
.timeline-thumb{border-radius:var(--ui-radius-md);filter:none;border:1px solid var(--ui-border-inner);background:var(--ui-glass-card);}
.timeline-item{border-top:1px solid var(--ui-border-inner);border-radius:var(--ui-radius-md);}
.timeline-item::before{border:1px solid var(--ui-border-inner);border-radius:var(--ui-radius-md);background:linear-gradient(100deg,var(--ui-decor-faint),var(--ui-decor-faint) 54%,transparent 100%);}
.timeline-item:hover::before{border-color:var(--ui-border-inner);box-shadow:var(--ui-shadow-card);}
.timeline-item:hover .timeline-thumb{filter:none;border-color:var(--ui-border-inner);box-shadow:var(--ui-shadow-card);}
.timeline-item:hover .timeline-copy h3{color:var(--ui-heading);text-shadow:none;}
.timeline-item:hover .timeline-year,
.timeline-item:hover .timeline-place{color:var(--ui-muted);}
.timeline-item:hover .timeline-track span{border-color:var(--ui-border-inner);box-shadow:var(--ui-shadow-card);}
.timeline-thumb,
.timeline-item .timeline-thumb,
.timeline-item:hover .timeline-thumb{background:transparent;border:0;border-radius:0;filter:none;mix-blend-mode:normal;box-shadow:none;}
body.library-page{color:var(--ui-body);background:var(--ui-bg);}
.sr-only{border:0;}
.library-hero-book{filter:var(--ui-filter-shadow);text-decoration:none;}
.library-hero-book img{border-radius:var(--ui-radius-md);}
.library-hero-book:is(:hover,:focus-visible){filter:var(--ui-filter-shadow);outline:none;}
.library-audio-badge{border:1px solid var(--ui-border-card);border-radius:50%;background:var(--ui-glass-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));color:var(--ui-body);}
.library-return{border-top:1px solid var(--ui-border-card);}
.continue-visual{border-radius:var(--ui-radius-md);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.library-search svg{fill:none;stroke:currentColor;stroke-width:1.7;color:var(--ui-body);}
.library-search input{border:0;outline:none;background:transparent;color:var(--ui-title);caret-color:var(--ui-title);box-shadow:none;}
.library-search input::placeholder{color:var(--ui-muted);}
.library-book-link{border-radius:var(--ui-radius-md);}
.library-book-link:focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:6px;}
.library-book-card:is(:hover,:focus-within) .library-book-stage{box-shadow:var(--ui-shadow-card);}
.library-book-card.is-cover-missing .library-book-stage,.library-hero-book.is-cover-missing{background:var(--ui-glass-card);}
.library-empty{color:var(--ui-body);}
.continue-progress{color:var(--ui-body);}
body.login-page{color:var(--ui-body);background:transparent;}
html.pc-login-embedded,html.pc-login-embedded body{background:transparent;}
.auth-window{background:transparent;}
.auth-text-button{border:0;background:transparent;color:var(--ui-button-secondary);}
.auth-text-button:hover{color:var(--ui-button-secondary);text-decoration:underline;}
.auth-text-button:focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:3px;}
.auth-lead{color:var(--ui-description);}
.auth-input{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);outline:none;background:var(--ui-glass-inner);color:var(--ui-body);}
.auth-input:hover{background:var(--ui-glass-inner);}
.auth-input:focus{border-color:var(--ui-border-control-hover);background:var(--ui-glass-inner);box-shadow:var(--ui-shadow-control);}
.auth-input::placeholder{color:var(--ui-muted);}
.send-code{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);}
.send-code:hover:not(:disabled){background:var(--ui-glass-card);}
.password-toggle span{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);box-shadow:var(--ui-shadow-card);}
.password-toggle input:checked + span{border-color:var(--ui-border-control);background:var(--ui-glass-control);}
.password-toggle input:checked + span::after{border-left:2px solid var(--ui-border-control);border-bottom:2px solid var(--ui-border-control);}
.password-toggle:focus-within span{box-shadow:var(--ui-shadow-card);}
.auth-check{color:var(--ui-body);}
.auth-check input{accent-color:var(--ui-body);}
.auth-link{color:var(--ui-body);text-decoration:none;}
.auth-link:hover{color:var(--ui-body);}
.auth-primary{border:1px solid var(--ui-border-gold);border-radius:var(--ui-radius-md);background:var(--ui-primary-bg);color:var(--ui-body);}
.auth-primary:hover{background:var(--ui-primary-bg);}
.oauth-button{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);}
.oauth-button:hover{background:var(--ui-glass-control-hover);border-color:var(--ui-border-control);}
.auth-inline-status{color:var(--ui-muted);}
.auth-inline-status[data-kind="error"]{color:var(--ui-danger);}
.auth-inline-status[data-kind="success"]{color:var(--ui-success);}
html[data-site-platform] .auth-input.is-invalid{border-color:var(--ui-danger);box-shadow:var(--ui-shadow-control);}
.auth-check.is-invalid{color:var(--ui-danger);}
.auth-secondary{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.auth-secondary:hover{color:var(--ui-body);background:var(--ui-glass-card);border-color:var(--ui-border-card);}
.auth-input,.auth-primary,.auth-secondary,.oauth-button,.send-code{border-radius:var(--ui-radius-md);border-color:var(--ui-border-gold);}
.about-shell::before{background:linear-gradient(var(--ui-decor-faint) 1px,transparent 1px),
    linear-gradient(90deg,var(--ui-decor-faint) 1px,transparent 1px);}
html[data-site-platform="pc"] .about-hero{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.about-hero-image{filter:brightness(.94) saturate(.90);}
.about-hero::after{background:transparent;}
.about-title{color:var(--ui-title);text-shadow:none;}
.about-lead{color:var(--ui-description);}
.about-short-rule{background:var(--ui-glass-card);}
.about-description{color:var(--ui-description);}
.profile-left{border-right:1px solid var(--ui-border-card);}
.profile-kicker{color:var(--ui-gold);text-transform:uppercase;}
.profile-kicker::before{background:var(--ui-glass-card);}
.profile-main h2{color:var(--ui-heading);text-shadow:none;}
.profile-main h3{color:var(--ui-heading);}
.profile-main p{color:var(--ui-body);}
.profile-icon{border:1px solid var(--ui-border-card);border-radius:50%;color:var(--ui-body);}
.profile-info small{color:var(--ui-muted);}
.profile-info strong{color:var(--ui-body);}
.profile-dimension-kicker{color:var(--ui-gold);text-transform:uppercase;}
.profile-keyword{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);}
.profile-keyword::after{border-radius:50%;background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.profile-keyword:hover,
.profile-keyword:focus-visible{border-color:var(--ui-border-gold);color:var(--ui-body);background:var(--ui-glass-card);outline:none;}
.profile-keyword[aria-selected="true"]{border-color:var(--ui-border-control);color:var(--ui-selection);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.profile-keyword[aria-selected="true"]::after{background:var(--ui-glass-inner);box-shadow:var(--ui-shadow-card);}
.profile-perspective p{color:var(--ui-body);}
.story-image img{filter:brightness(.94) saturate(.90);}
.story-image:hover img,
.story-image:focus-within img{filter:brightness(.94) saturate(.90);}
.story-flow p{color:var(--ui-body);}
.story-kicker{color:var(--ui-gold);text-transform:uppercase;}
.story-kicker::before{background:var(--ui-glass-card);}
.story-image:is(:hover,:focus-visible,.is-selected) img{filter:brightness(.94) saturate(.90);}
.story-image figcaption{color:var(--ui-description);}
.certificate-zone{}
.certificate-rule{background:var(--ui-glass-card);}
.certificate-heading h3{color:var(--ui-heading);}
.certificate-card{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));outline:none;}
.certificate-card::after{border-radius:inherit;background:linear-gradient(135deg,var(--ui-decor-mid),transparent 44%),
    radial-gradient(circle at 50% 15%,var(--ui-gold-soft),transparent 42%);}
.certificate-card:is(:hover,:focus-visible){border-color:var(--ui-border-gold);box-shadow:var(--ui-shadow-card);filter:none;}
.certificate-card.is-selected{border-color:var(--ui-border-control-hover);box-shadow:var(--ui-shadow-card);filter:none;}
.about-shell :is(.profile-keyword,.m-glass-card,.certificate-card):focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:3px;}
.story-flow h2{color:var(--ui-heading);}
html[data-site-platform="mobile"] .mobile-account-shell{color:var(--ui-body);}
html[data-site-platform="mobile"] .account-back{border:0;background:transparent;color:var(--ui-body);border-radius:50%;}
html[data-site-platform="mobile"] .account-back:is(:hover,:focus-visible){background:var(--ui-bg);}
html[data-site-platform="mobile"] .account-kicker{color:var(--ui-gold);}
html[data-site-platform="mobile"] .account-heading h1{color:var(--ui-title);}
html[data-site-platform="mobile"] .account-loading{color:var(--ui-body);}
html[data-site-platform="mobile"] .account-card{border-top:1px solid var(--ui-border-card);border-bottom:1px solid var(--ui-border-card);background:var(--ui-glass-card);}
html[data-site-platform="mobile"] .account-row{color:var(--ui-body);}
html[data-site-platform="mobile"] .account-row strong{color:var(--ui-body);font-weight:400;}
html[data-site-platform="mobile"] .account-field{border-bottom:1px solid var(--ui-border-card);color:var(--ui-body);}
html[data-site-platform="mobile"] .account-form-card>.account-field:last-of-type{border-bottom:0;}
html[data-site-platform="mobile"] .account-field input{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);outline:none;background:transparent;color:var(--ui-body);}
html[data-site-platform="mobile"] .account-field input:focus{border-color:var(--ui-border-control-hover);}
html[data-site-platform="mobile"] .account-field input::placeholder{color:var(--ui-muted);}
html[data-site-platform="mobile"] .account-secondary,.account-primary,.account-danger{border-radius:var(--ui-radius-md);}
html[data-site-platform="mobile"] .account-secondary{border:1px solid var(--ui-border-card);background:var(--ui-bg);color:var(--ui-body);}
html[data-site-platform="mobile"] .account-primary{border:1px solid var(--ui-border-gold);background:var(--ui-bg);color:var(--ui-body);}
html[data-site-platform="mobile"] .account-danger{border:1px solid var(--ui-danger);background:var(--ui-bg);color:var(--ui-danger);}
html[data-site-platform="mobile"] .account-note{color:var(--ui-muted);}
html[data-site-platform="mobile"] .account-note.is-error{color:var(--ui-danger);}
html[data-site-platform="mobile"] .account-note.is-success{color:var(--ui-success);}
html[data-site-platform="mobile"] .account-section-title h2{color:var(--ui-heading);}
html[data-site-platform="mobile"] .account-status{color:var(--ui-muted);}
html[data-site-platform="mobile"] .account-status.is-on{color:var(--ui-muted);}
html[data-site-platform="mobile"] .danger-title h2{color:var(--ui-danger);}
html[data-site-platform="mobile"] .danger-card{border-color:var(--ui-danger);}
html[data-site-platform="mobile"] .danger-copy{color:var(--ui-danger);border-bottom:1px solid var(--ui-danger);}
html[data-site-platform="mobile"] .account-sheet-backdrop{border:0;background:var(--ui-overlay-strong);}
html[data-site-platform="mobile"] .account-sheet-card{border:1px solid var(--ui-border-page);border-bottom:0;border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);}
html[data-site-platform="mobile"] .account-sheet-handle{border-radius:var(--ui-radius-pill);background:var(--ui-glass-inner);}
html[data-site-platform="mobile"] .account-sheet-head h2{color:var(--ui-heading);}
html[data-site-platform="mobile"] .account-sheet-head button{border:0;border-radius:50%;background:var(--ui-glass-control);color:var(--ui-button-secondary);}
html[data-site-platform="mobile"] .sheet-copy{color:var(--ui-body);}
html[data-site-platform="mobile"] .sheet-secret{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);}
html[data-site-platform="mobile"] .sheet-field{color:var(--ui-body);}
html[data-site-platform="mobile"] .sheet-field input{border:0;border-bottom:1px solid var(--ui-border-control);background:transparent;color:var(--ui-body);outline:1px solid var(--ui-gold-light);}
html[data-site-platform="mobile"] .sheet-note{color:var(--ui-muted);}
html[data-site-platform="mobile"] .account-toast{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-pill);background:var(--ui-bg);color:var(--ui-body);box-shadow:var(--ui-shadow-card);}
.mobile-empty-state h1{color:var(--ui-title);}
.mobile-empty-state p{color:var(--ui-body);}
.mobile-empty-back{color:var(--ui-body);text-underline-offset:5px;}
.mobile-empty-back:focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:4px;}
.experience-shell::before{background:linear-gradient(var(--ui-decor-faint) 1px,transparent 1px),linear-gradient(90deg,var(--ui-decor-faint) 1px,transparent 1px);}
.experience-eyebrow{color:var(--ui-gold);text-transform:uppercase;}
.experience-eyebrow::before{background:var(--ui-glass-inner);}
.experience-title{color:var(--ui-heading);}
.experience-lead{color:var(--ui-description);}
.experience-description{color:var(--ui-description);}
.experience-zone{border-top:1px solid var(--ui-border-card);}
.experience-category-rule{background:var(--ui-glass-card);}
.experience-category-title{color:var(--ui-heading);}
.experience-category-subtitle{color:var(--ui-heading);font-family:var(--ui-font);}
html[data-site-platform="pc"] .experience-meta{color:var(--ui-muted);}
html[data-site-platform="pc"] .experience-place{color:var(--ui-muted);}
.experience-place::before{border:1px solid var(--ui-border-card);border-radius:50%;}
.experience-card-copy h3{color:var(--ui-heading);}
.experience-card-copy p{color:var(--ui-description);}
.experience-card:is(:hover,:focus-visible,.is-selected) h3{color:var(--ui-heading);text-shadow:none;}
.experience-card:is(:hover,:focus-visible,.is-selected) p{color:var(--ui-body);}
.experience-modal-backdrop{background:var(--ui-overlay-strong);-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.experience-modal{border:1px solid var(--ui-border-page);border-radius:var(--ui-radius-xl);background:var(--ui-glass-page);box-shadow:var(--ui-shadow-page);-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.experience-modal-close{border-radius:50%;border:1px solid var(--ui-border-control);background:var(--ui-glass-control);color:var(--ui-body);}
.experience-modal-meta{color:var(--ui-muted);}
.experience-modal-place{color:var(--ui-muted);}
.experience-modal h3{color:var(--ui-heading);}
.experience-modal p{color:var(--ui-body);}
.experience-shell .experience-eyebrow{color:var(--ui-gold);}

.screen::before{background:linear-gradient(var(--ui-decor-faint) 1px,transparent 1px),
    linear-gradient(90deg,var(--ui-decor-faint) 1px,transparent 1px);}
.eyebrow::after{background:var(--ui-glass-inner);}
.gold{color:var(--ui-body);}
.lead{color:var(--ui-description);}
.cta{border:0;border-radius:var(--ui-radius-pill);text-decoration:none;}
.cta:is(:hover,:focus-visible){outline:none;}
.cta.secondary:not(.m-dark-glass):is(:hover,:focus-visible){border-color:var(--ui-border-control-hover);background:var(--ui-glass-control-hover);box-shadow:var(--ui-shadow-control);}
.cta.primary{background:linear-gradient(180deg,var(--ui-primary-bg-hover),var(--ui-primary-bg));color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);}
html[data-site-platform="mobile"] .auth-profile{border:1px solid #8C7048;background:#8C7048;color:#F4F1EA;box-shadow:var(--ui-shadow-control);}
.cta.secondary:not(.m-dark-glass){border:1px solid var(--ui-border-control);background:var(--ui-glass-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.auth-or{color:var(--ui-body);}
.auth-or::before,.auth-or::after{background:var(--ui-glass-card);}
.cta.google:not(.m-dark-glass){border:1px solid var(--ui-border-control);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.cta.google:not(.m-dark-glass):is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);box-shadow:var(--ui-shadow-control);}
.nav-trigger{border-radius:50%;color:var(--ui-body);}
.nav-trigger:is(:hover,:focus-visible,.is-selected){outline:none;}
.stage.is-nav .hero{filter:none;}
.card{text-decoration:none;}
.card p{color:var(--ui-body);}
.card:is(:hover,:focus-visible,.is-selected) h2{color:var(--ui-heading);text-shadow:none;}
.card:is(:hover,:focus-visible,.is-selected) p{color:var(--ui-body);}
.card-arrow{color:var(--ui-body);}
.work-v .ring{border:1px solid var(--ui-border-card);border-radius:50%;}
.work-v .dot{border-radius:50%;background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.studio-v::before,.studio-v::after{border:1px solid var(--ui-border-card);background:linear-gradient(160deg,var(--ui-gold-soft),var(--ui-gold-soft));}
.studio-v .orb{border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--ui-gold-soft),var(--ui-gold-soft) 43%,var(--ui-gold-soft) 69%);border:1px solid var(--ui-border-card);}
.book{background:var(--ui-glass-card);border:1px solid var(--ui-border-card);}
.featured{background:linear-gradient(160deg,var(--ui-gold),var(--ui-gold));box-shadow:var(--ui-shadow-card);}
.home-auth-status{color:var(--ui-muted);}
.home-auth-status[data-kind="error"]{color:var(--ui-danger);}
.home-auth-status[data-kind="success"]{color:var(--ui-success);}
body.mobile-auth-direct-bg [data-mobile-shell]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;}
body.mobile-auth-direct-bg .mobile-auth-overlay{opacity:1;visibility:visible;pointer-events:auto;}
.mobile-auth-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;}
.mobile-auth-dialog{color:var(--ui-body);}
.mobile-auth-kicker{color:var(--ui-gold);}
.mobile-auth-title{color:var(--ui-heading);}
.mobile-auth-lead{color:var(--ui-description);}
.mobile-auth-input{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-inner);color:var(--ui-body);outline:none;box-shadow:var(--ui-shadow-control);}
.mobile-auth-input::placeholder{color:var(--ui-muted);}
.mobile-auth-input:focus{border-color:var(--ui-border-control-hover);background:var(--ui-glass-inner);box-shadow:var(--ui-shadow-control);}
.mobile-auth-input.is-invalid{border-color:var(--ui-danger);}
.mobile-send-code{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);}
.mobile-auth-submit{border:1px solid var(--ui-border-gold);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,var(--ui-primary-bg-hover),var(--ui-primary-bg));color:var(--ui-body);box-shadow:var(--ui-shadow-card);}
.mobile-auth-submit:is(:active,.is-selected),.mobile-send-code:is(:active,.is-selected){background:var(--ui-glass-control-active);border-color:var(--ui-selection);color:var(--ui-selection);}
.mobile-login-submit{border:1px solid var(--ui-gold);border-radius:var(--ui-radius-md);background:var(--ui-gold);color:var(--ui-bg);box-shadow:var(--ui-shadow-card);}
.mobile-login-submit:is(:hover,:focus-visible){box-shadow:var(--ui-shadow-control);}
.mobile-auth-status{color:var(--ui-muted);}
.mobile-auth-status[data-kind="error"]{color:var(--ui-danger);}
.mobile-auth-status[data-kind="success"]{color:var(--ui-success);}
@media (max-width:350px){.mobile-auth-dialog{border-radius:var(--ui-radius-xl);}}

button{color:inherit;}
.profile-hero{border-radius:var(--ui-radius-md);}
.hero-avatar{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-card);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.hero-name{border:0;background:none;color:var(--ui-body);}
.hero-edit{color:var(--ui-body);}
.hero-handle{color:var(--ui-muted);}
.hero-bio{color:var(--ui-body);}
.hero-meta{color:var(--ui-muted);}
.hero-meta .dot{border-radius:50%;background:var(--ui-glass-card);}
.drawer-card{border-radius:var(--ui-radius-xl);}
.drawer-tabs{border-bottom:1px solid var(--ui-border-control);}
.drawer-tab{border:0;border-right:1px solid var(--ui-border-control);background:transparent;color:var(--ui-button-secondary);transition:background .10s ease,color .10s ease;}
.drawer-tab:last-child{border-right:0;}
.drawer-tab::after{background:transparent;}
.drawer-tab.is-active{background:transparent;color:var(--ui-button-secondary);border-radius:0;}
.drawer-tab:is(:active){background:var(--m-dark-selection-bg);color:var(--ui-title);border-radius:var(--ui-radius-md);}
.drawer-tab.is-active::after{background:transparent;}
.one-book{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:transparent;}
.one-book-cover{border-radius:var(--ui-radius-md);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.one-book-copy h3{color:var(--ui-heading);}
.one-book-author{color:var(--ui-muted);}
.one-book-progress span{border-radius:var(--ui-radius-pill);background:var(--ui-glass-inner);}
.one-book-progress i{background:var(--ui-glass-card);}
.one-book-progress b{color:var(--ui-body);}
.one-book-hit{border:0;border-radius:inherit;background:transparent;}
.one-book-hit:active{background:var(--m-dark-selection-bg);}
.hero-avatar:focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:3px;}
.settings-page{background:transparent;}

.settings-root,.settings-subpage{background:transparent;}
.settings-top,.edit-top{background:transparent;border-bottom:1px solid var(--ui-border-card);}
.settings-back,.settings-sub-back,.back{border:0;background:none;color:var(--ui-body);}
.settings-title,.edit-title{color:var(--ui-heading);}
.settings-sub-list{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
.settings-sub-row,.settings-sub-action,.settings-sub-toggle{border:0;border-bottom:1px solid var(--ui-divider);border-radius:0;background:transparent;color:var(--ui-description);}
.settings-sub-list>:last-child{border-bottom:0;}
.settings-sub-icon{color:#F4F1EA;}
.settings-sub-icon svg{fill:none;stroke:#F4F1EA;stroke-width:1.55;}
.settings-sub-icon svg *{fill:none;stroke:#F4F1EA;}
.settings-sub-action:is(:hover,:focus-visible) .settings-sub-icon{color:#F4F1EA;}
.settings-sub-action .arrow{color:inherit;}
.settings-sub-row .label{color:var(--ui-muted);}
.settings-sub-row .value{color:var(--ui-body);}
.settings-sub-action.danger-text,.settings-sub-action.danger-text span:not(.settings-sub-icon){color:var(--ui-danger);}.settings-sub-action.danger-text .settings-sub-icon{color:#F4F1EA;}
.settings-check{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:transparent;}
.settings-check:checked{border-color:var(--ui-border-card);background:var(--ui-glass-card);}
.settings-check:checked::after{color:var(--ui-body);}
.settings-page :is(a,button):focus-visible,.edit-page :is(a,button):focus-visible{outline:1px solid var(--ui-divider-strong);outline-offset:3px;}
.settings-root-item:is(:hover,:focus-visible,:active,.is-selected),.settings-sub-action:is(:hover,:focus-visible,:active,.is-selected){background:var(--m-dark-selection-bg);color:var(--ui-title);border-radius:var(--ui-radius-md);}
.edit-page{background:transparent;}
.edit-inner{background:transparent;}
.plain-field{border:0;border-bottom:1px solid var(--ui-border-card);border-radius:0;background:transparent;}
.plain-field label{color:var(--ui-muted);}
.plain-control,select.plain-control,textarea.plain-control{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);background:var(--ui-glass-inner);color:var(--ui-body);outline:none;box-shadow:none;}.plain-control:is(:focus,:focus-visible),select.plain-control:is(:focus,:focus-visible),textarea.plain-control:is(:focus,:focus-visible){outline:none;border-color:var(--ui-border-control-hover);box-shadow:none;}
.plain-field:focus-within{border-bottom-color:var(--ui-border-card);}
select.plain-control option{background:var(--ui-glass-inner);color:var(--ui-body);}
.edit-avatar-row{border-bottom:1px solid var(--ui-border-inner);}
.edit-avatar-button{border:0;border-radius:50%;background:transparent;}
.edit-avatar-button img{border-radius:50%;}
.edit-avatar-camera{border:0;background:transparent;color:var(--ui-body);}
.edit-save{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);}
.edit-save:is(:hover,:focus-visible){border-color:var(--ui-border-control-hover);background:var(--ui-glass-control-hover);}
.settings-sub-row button{border:0;background:none;color:var(--ui-button-secondary);}
.eyebrow{color:var(--ui-gold);text-transform:uppercase;}
.eyebrow:before{background:var(--ui-glass-inner);}
html[data-site-platform="mobile"] body.mobile-bg-work .stage{
  border:1px solid var(--ui-border-page);
  background:var(--ui-glass-page);
  box-shadow:var(--ui-shadow-page);
  backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));
  -webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));
}
.sphere-zone:before{border-radius:50%;background:radial-gradient(circle,var(--ui-decor-faint) 0 42%,var(--ui-gold-soft) 57%,transparent 76%);filter:none;}
.sphere-zone:after{border-radius:50%;background:radial-gradient(ellipse,var(--ui-overlay-medium),var(--ui-overlay-soft) 58%,transparent 78%);filter:none;}
.glow{border-radius:50%;background:radial-gradient(circle at 31% 24%,var(--ui-decor-faint) 0 7%,transparent 20%),radial-gradient(circle at 38% 31%,var(--ui-gold-soft),var(--ui-decor-faint) 38%,var(--ui-overlay-soft) 72%,transparent 100%);box-shadow:var(--ui-shadow-card);}
.glow:before{border-radius:50%;border:1px solid var(--ui-border-card);box-shadow:var(--ui-shadow-card);}
.glow:after{border-radius:50%;background:linear-gradient(180deg,var(--ui-gold-soft),var(--ui-gold-soft));filter:none;}
.ring{border:1px solid var(--ui-border-card);border-radius:50%;box-shadow:var(--ui-shadow-card);}
.ring.r2{border-color:var(--ui-border-card);}
.ring.r3{border-color:var(--ui-border-card);}
.node{border:0;background:transparent;color:var(--ui-body);border-radius:0;text-shadow:none;box-shadow:none;}
.core{border-radius:50%;background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.insight-stack{}
.section-kicker{color:var(--ui-gold);}
.question-text{color:var(--ui-body);}
.detail-area{border-top:1px solid var(--ui-border-card);}
.segmented{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.detail-text{color:var(--ui-body);}
.more-wrap{border-top:1px solid var(--ui-border-card);}
.more{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);text-transform:uppercase;}
.more:after{color:var(--ui-body);}
.sheet-backdrop{background:var(--ui-overlay-strong);backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.sheet{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-page);border-bottom:0;background:var(--ui-glass-page);box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
.grab{border-radius:var(--ui-radius-md);background:var(--ui-glass-card);}
.sheet small{color:var(--ui-muted);}
.sheet p,.sheet li{color:var(--ui-body);}
.close{border-radius:50%;border:1px solid var(--ui-border-card);background:none;color:var(--ui-body);}
@media (min-width:521px){.work-mobile-shell{box-shadow:var(--ui-shadow-card);}}
.photo-card{border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);border:1px solid var(--ui-border-card);box-shadow:var(--ui-shadow-card);}
.photo-card::before{background:radial-gradient(330px circle at var(--mx,50%) var(--my,50%),var(--ui-decor-light),transparent 49%);}
.photo-card::after{background:linear-gradient(180deg,var(--ui-overlay-soft),var(--ui-overlay-soft));}
.photo-card:hover{border-color:var(--ui-border-card);box-shadow:var(--ui-shadow-card);}
.photo-layout:hover .photo-card:not(:hover){filter:brightness(.94) saturate(.90);}
.portrait-stack-left:hover .photo-card:not(:hover){filter:none;}
.stack-card-back{filter:none;}
.stack-card-back:hover{filter:none;}
.portrait-stack-left:hover .stack-card-back:not(:hover){filter:brightness(.94) saturate(.90);}
@media (max-width:900px){.stack-card,.hero-portrait{filter:none;}}
@media (max-width:900px){.anchor-landscape{filter:none;}}
@media (max-width:900px){.red-pair-landscape,
  .red-pair-portrait,
  .red-stack-landscape,
  .red-stack-portrait{filter:none;}}
.photo-meta{border-left:1px solid var(--ui-border-card);background:var(--ui-glass-card);color:var(--ui-muted);text-shadow:none;backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.photo-meta b{color:var(--ui-muted);}
.photo-meta span{color:var(--ui-muted);}
@media (max-width:900px){.photo-meta{border-left:1px solid var(--ui-border-card);border-top:0;background:var(--ui-glass-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}}
.photo-meta-anchor-bottom{border-left:0;border-top:1px solid var(--ui-border-card);background:var(--ui-glass-card);}
.photo-meta-pair-left{border-left:0;border-top:1px solid var(--ui-border-card);background:var(--ui-glass-card);}
@media (max-width:900px){.photo-meta-pair-left{border-left:1px solid var(--ui-border-card);border-top:0;background:var(--ui-glass-card);}}
body.profile-page{color:var(--ui-body);background:transparent;}
.profile-cover{background:transparent;}
.profile-avatar{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-card);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.profile-handle{color:var(--ui-muted);}
.profile-signature{color:var(--ui-body);}
.profile-meta{color:var(--ui-muted);}
.profile-nav-row{border-top:1px solid var(--ui-border-inner);border-bottom:1px solid var(--ui-border-inner);}
.library-book-stage{border-radius:var(--ui-radius-md);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);}
.library-book-card:hover .library-book-stage{box-shadow:var(--ui-shadow-card);}
.profile-reading-progress{border-radius:var(--ui-radius-pill);background:var(--ui-glass-inner);}
.profile-reading-progress i{border-radius:inherit;background:var(--ui-glass-inner);}
.profile-reading-progress-label{color:var(--ui-muted);font-weight:400;}
.profile-empty{color:var(--ui-body);}
.profile-toast{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);}
@media (max-width:700px){.profile-avatar{border-radius:var(--ui-radius-md);}}
html.profile-drawer-mode,html.profile-drawer-mode body{background:transparent;}
html.profile-drawer-mode body.profile-page{background:transparent;}
html.profile-drawer-mode .profile-shell{border-radius:var(--ui-radius-xl);background:transparent;border:0;box-shadow:none;backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));}
html.profile-drawer-mode .profile-avatar{border-radius:var(--ui-radius-xl);}
@media (max-width:560px){html.profile-drawer-mode .profile-shell{border-radius:0;}}
.profile-copy h3{color:var(--ui-heading);}
.profile-copy p{color:var(--ui-description);}
#profileEditEntry{border-radius:var(--ui-radius-md);outline:none;}
#profileEditEntry:focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:4px;}
.reader-toolbar{border-bottom:1px solid var(--ui-border-card);background:var(--ui-glass-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.reader-exit{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);color:var(--ui-body);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.reader-book-name{color:var(--ui-body);}
.reader-progress-control{color:var(--ui-button-secondary);}
.reader-progress-control progress{accent-color:var(--ui-button-secondary);}
html[data-site-platform="pc"] .reader-page-input{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-body);outline:none;font-variant-numeric:tabular-nums;}
html[data-site-platform="pc"] .reader-page-input:focus{border-color:var(--ui-border-control-hover);background:var(--ui-glass-control);color:var(--ui-title);}
html[data-site-platform="pc"] .reader-page-input:disabled{border-color:var(--ui-border-inner);background:transparent;color:var(--ui-weak);}
.reader-progress-control output{font-variant-numeric:tabular-nums;}
.reader-frame-wrap iframe{border:0;background:var(--ui-glass-card);}
.reader-status{border-radius:var(--ui-radius-md);background:var(--ui-glass-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));color:var(--ui-muted);}
html{background:transparent;}
.studio-page{background:transparent;color:var(--ui-body);}
.studio-page a{color:inherit;}
.studio-tab:hover,.studio-tab:focus-visible{outline:none;}
@media (hover:hover) and (pointer:fine){.studio-media:hover img{filter:brightness(.94) saturate(.90);}}
.studio-model-placeholder{color:var(--ui-muted);}
.studio-model-placeholder span{border-top-color:var(--ui-border-card);}
.studio-model-fullscreen-button:hover,
.studio-model-fullscreen-button:focus-visible{outline:none;}
.studio-photography-archive .photo-card{border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);border:1px solid var(--ui-border-card);box-shadow:var(--ui-shadow-card);}
.studio-photography-archive .photo-card::before{background:radial-gradient(330px circle at var(--mx,50%) var(--my,50%),var(--ui-decor-light),transparent 49%);}
.studio-photography-archive .photo-card::after{background:linear-gradient(180deg,var(--ui-overlay-soft),var(--ui-overlay-soft));}
.studio-photography-archive .photo-card:hover{border-color:var(--ui-border-card);box-shadow:var(--ui-shadow-card);}
.studio-photography-archive .photo-layout:hover .photo-card:not(:hover){filter:brightness(.94) saturate(.90);}
.studio-photography-archive .portrait-stack-left:hover .photo-card:not(:hover){filter:none;}
.studio-photography-archive .stack-card-back{filter:brightness(.94) saturate(.90);}
.studio-photography-archive .stack-card-back:hover{filter:none;}
.studio-photography-archive .portrait-stack-left:hover .stack-card-back:not(:hover){filter:brightness(.94) saturate(.90);}
.studio-photography-archive .photo-meta{border-left:1px solid var(--ui-border-card);background:var(--ui-glass-card);color:var(--ui-muted);text-shadow:none;backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}
.studio-photography-archive .photo-meta b{color:var(--ui-muted);}
.studio-photography-archive .photo-meta span{color:var(--ui-muted);}
.studio-photography-archive .photo-meta-pair-left{border-left:0;border-top:1px solid var(--ui-border-card);background:var(--ui-glass-card);}
@media (max-width:900px){.studio-photography-archive .portrait-stack-left,.studio-photography-archive .hero-portrait,.studio-photography-archive .anchor-landscape,.studio-photography-archive .red-pair-landscape,.studio-photography-archive .red-pair-portrait,.studio-photography-archive .red-stack-landscape,.studio-photography-archive .red-stack-portrait{filter:none;}}
@media (max-width:900px){.studio-photography-archive .photo-meta,.studio-photography-archive .photo-meta-pair-left{border-left:1px solid var(--ui-border-card);border-top:0;background:var(--ui-glass-card);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));}}
p,li,dd,dt,label,input,textarea,select,blockquote,figcaption,
.photo-meta p,.studio-model-placeholder,.library-empty{font-weight:400;}
.glass-card,.visual-card,.studio-media,.studio-model{border-radius:var(--ui-radius-lg);}
html,body{font-family:var(--ui-font);background:var(--ui-bg);color:var(--ui-body);}
.home-page .site-background::after{background:linear-gradient(90deg,var(--ui-overlay-strong),var(--ui-overlay-soft) 56%,var(--ui-overlay-soft)),linear-gradient(180deg,var(--ui-overlay-soft),var(--ui-overlay-soft) 65%,var(--ui-overlay-strong));}
.home-kicker{color:var(--ui-gold);}
.home-title{color:var(--ui-title);font-weight:700;}
.home-description{color:var(--ui-description);}
.home-quote{border-left:1px solid var(--ui-border-card);}
.home-quote p{color:var(--ui-quote);}
.home-quote-line{background:var(--ui-gold);opacity:.72;}
.home-section-card{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));text-decoration:none;color:inherit;outline:none;}
.home-section-card:hover,.home-section-card:focus-visible{border-color:var(--ui-border-control-hover);background:var(--ui-glass-card);}
.home-section-copy h2{color:var(--ui-heading);font-weight:500;}
.home-section-copy p{color:var(--ui-description);}

.home-section-image img{filter:brightness(.94) saturate(.90);}
.home-section-card:hover .home-section-image img{filter:brightness(.94) saturate(.90);}

.home-info-card{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-lg);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.home-info-head{border-bottom:1px solid var(--ui-border-card);}
.home-updates-card .home-info-head{border-bottom-color:var(--ui-divider-strong);}
.home-info-head h2{color:var(--ui-heading);font-weight:500;}
.home-info-head a,.home-info-head span{color:var(--ui-body);}
.home-update-item{border-radius:var(--ui-radius-md);}
.home-update-list>li:not(:last-child){border-bottom:1px solid var(--ui-divider);}
.home-update-item:hover{background:var(--ui-glass-card);}
.home-update-thumb{border-radius:var(--ui-radius-md);filter:none;}
.home-update-copy strong{color:var(--ui-muted);font-weight:400;}
.home-update-copy time{color:var(--ui-muted);}
.home-philosophy-mark{color:var(--ui-quote);}
.home-philosophy p{color:var(--ui-quote);}
.home-philosophy footer{color:var(--ui-quote);}
.home-philosophy footer::before{background:var(--ui-glass-card);}
.home-reading-cover{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);}
.home-reading-title{color:var(--ui-heading);font-weight:500;}
.home-reading-bar{background:var(--ui-glass-card);border-radius:var(--ui-radius-pill);}
.home-reading-bar i{background:var(--ui-gold);border-radius:inherit;}
.home-reading-meta{color:var(--ui-muted);}
.home-reading-action{border:1px solid var(--ui-border-control);border-radius:50%;background:var(--ui-glass-control);color:var(--ui-button-secondary);}
.home-reading-empty{color:var(--ui-body);}
body{color:var(--ui-body);}
a{color:inherit;text-decoration:none;}
.hero-line{background:linear-gradient(90deg,transparent,var(--ui-decor-light),transparent);}
.hero-orbit{border:1px solid var(--ui-border-card);border-radius:50%;box-shadow:var(--ui-shadow-card);}
.work-display-zone{background:transparent;}
.work-closing{border-bottom:1px solid var(--ui-border-card);background:transparent;}
.closing-grid h2{font-style:italic;}
.back-home-button{color:var(--ui-button-secondary);}
.back-home-button span{border:1px solid var(--ui-border-control);border-radius:50%;}
.back-home-button:hover span{background:var(--ui-glass-control-hover);border-color:var(--ui-border-control);}
.project-card[data-page-link]:focus-visible{outline:1px solid var(--ui-gold-light);outline-offset:5px;}
.management-field-hero{border-bottom:1px solid var(--ui-border-card);}
.management-field-eyebrow{color:var(--ui-gold);}
.management-field-lead{color:var(--ui-description);font-weight:400;}
.management-field-intro>p:last-child{color:var(--ui-description);}
.management-sphere-panel{border-right:1px solid var(--ui-border-card);}
.management-sphere-heading small,.management-insight-kicker,.management-question-label,.management-position-label,.management-signals-label{color:var(--ui-gold);}
.management-sphere-heading p{color:var(--ui-heading);}
.management-sphere{border-radius:50%;background:radial-gradient(circle at 30% 23%,var(--ui-decor-mid) 0%,var(--ui-decor-faint) 8%,transparent 28%),
  radial-gradient(circle at 42% 40%,var(--ui-gold-soft) 0%,var(--ui-decor-faint) 42%,var(--ui-overlay-soft) 72%,transparent 100%);box-shadow:var(--ui-shadow-card);}
.management-sphere::before{border-radius:50%;background:radial-gradient(ellipse at 29% 18%,var(--ui-decor-light),transparent 18%),radial-gradient(ellipse at 74% 72%,transparent 48%,var(--ui-overlay-soft) 76%,var(--ui-overlay-soft) 100%);mix-blend-mode:screen;}
.management-sphere::after{border-radius:50%;background:var(--ui-glass-card);filter:blur(var(--ui-blur-inner));}
.management-sphere-word{border:0;background:transparent;color:var(--ui-body);text-transform:uppercase;}
.management-sphere-word.is-front{color:var(--ui-body);}
.management-sphere-word.is-back{filter:none;}
.management-sphere-word.is-deep-back{filter:none;}
.management-sphere-word:hover,.management-sphere-word:focus-visible{color:var(--ui-body);text-shadow:none;outline:none;}
.management-sphere-word:hover span,.management-sphere-word:focus-visible span{filter:none;}

.management-sphere-hint{color:var(--ui-muted);}
.management-sphere-hint i{background:var(--ui-glass-card);}
.management-sphere-hint i::before,.management-sphere-hint i::after{border-top:1px solid var(--ui-border-card);}
.management-sphere-hint i::before{border-left:1px solid var(--ui-border-card);}
.management-sphere-hint i::after{border-right:1px solid var(--ui-border-card);}
.management-insight-panel{background:transparent;}
.management-insight-kicker{border-bottom:1px solid var(--ui-border-card);}
.management-concept-name{color:var(--ui-body);}
.management-concept-title{color:var(--ui-heading);}
.management-position{color:var(--ui-body);}
.management-signal-item{border-top:1px solid var(--ui-border-inner);color:var(--ui-body);}
@media (max-width:1180px){.management-sphere-panel{border-right:0;border-bottom:1px solid var(--ui-border-card);}}
@media (max-width:800px){.management-field-stage{border-radius:var(--ui-radius-md);}}
.management-audio{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);box-shadow:var(--ui-shadow-card);backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-card)) saturate(var(--ui-saturate));}
.management-audio-play{border-radius:50%;border:1px solid var(--ui-border-control);background:var(--ui-glass-control);color:var(--ui-body);}
.management-audio-play:is(:hover,:focus-visible){background:var(--ui-glass-control-hover);border-color:var(--ui-border-control-hover);outline:none;}
.management-audio-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--ui-round-text);background:transparent;}
.management-audio.is-playing .management-audio-icon{width:10px;height:12px;border:0;background:linear-gradient(90deg,var(--ui-round-text) 0 32%,transparent 32% 68%,var(--ui-round-text) 68% 100%);}
.management-audio-kicker{color:var(--ui-gold);}
.management-audio-meta strong{color:var(--ui-muted);}
.management-audio-time{color:var(--ui-muted);font-variant-numeric:tabular-nums;}
.management-audio-progress-wrap{outline:none;}
.management-audio-progress-track{background:var(--ui-glass-inner);}
.management-audio-progress-fill{background:var(--ui-title);}
.management-audio-footer{color:var(--ui-muted);}
.management-audio-mute{border:0;background:none;color:inherit;}
.management-audio-mute.is-muted{text-decoration:line-through;}
.work-shelf-book:hover .work-shelf-book-visual,
.work-shelf-book:focus-visible .work-shelf-book-visual{filter:var(--ui-filter-shadow);}
.work-shelf-book:focus-visible .work-shelf-book-visual{outline:1px solid var(--ui-gold-light);outline-offset:8px;border-radius:var(--ui-radius-md);}
.work-shelf-book::after{border-radius:50%;background:radial-gradient(ellipse,var(--ui-overlay-soft),var(--ui-overlay-soft) 70%);filter:blur(var(--ui-blur-inner));}
.work-writing-desk{filter:var(--ui-filter-shadow);}
.work-shelf-book{border:0;background:transparent;color:inherit;outline:none;text-decoration:none;}
.work-library-entry i{font-style:normal;}
.work-library-entry:hover,.work-library-entry:focus-visible{outline:none;}
.work-shelf-book-visual{filter:var(--ui-filter-shadow);}
h2,h3,
.management-concept-title,.management-sphere-heading h3,.collection-head h2{font-weight:500;}
small,
.management-audio-time,.management-audio-footer{font-weight:400;}
@keyframes scrollButtonBreath{
  0%,100%{box-shadow:var(--ui-shadow-control)}
  50%{box-shadow:var(--ui-shadow-control)}
}
html[data-site-platform="mobile"] .work-insight-label{color:var(--ui-gold);}

.home-section-image::before{background:linear-gradient(180deg,rgba(8,8,8,.56) 0%,rgba(8,8,8,.18) 50%,rgba(8,8,8,.30) 100%);}
.home-section-arrow{border:1px solid var(--ui-border-inner);border-radius:50%;background:var(--ui-glass-inner);color:var(--ui-body);backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));text-decoration:none;}

.login-button-avatar-image,.profile-avatar-image{filter:none;opacity:1;}

/* Design tokens */
:root{
  color-scheme:dark;
  --ui-bg:#151515;
  --ui-bg-deep:#121212;
  --ui-bg-soft:#181818;
  --ui-title:#F4F1EA;
  --ui-heading:#E6E0D5;
  --ui-body:#C8C2B8;
  --ui-description:#AAA39A;
  --ui-muted:#827C74;
  --ui-faint:#68635D;
  --ui-book-page-ink:#2B2621;
  --ui-quote:#C7B79C;
  --ui-selection:#C7B79C;
  --ui-gold:#B08B52;
  --ui-gold-light:#D7C09A;
  --ui-gold-dark:#8C7048;
  --ui-gold-line:rgba(176,139,82,.46);
  --ui-gold-soft:rgba(176,139,82,.14);
  --ui-danger:#B8665D;
  --ui-success:#7E9B84;
  --ui-glass-page:rgba(18,18,18,.20);
  --ui-glass-card:rgba(255,255,255,.06);
  --ui-glass-inner:rgba(255,255,255,.045);
  --ui-glass-control:rgba(255,255,255,.08);
  --ui-glass-control-hover:rgba(255,255,255,.13);
  --ui-glass-control-active:rgba(255,255,255,.12);
  --ui-glass-highlight:rgba(255,255,255,.08);
  --ui-primary-bg:rgba(244,241,234,.11);
  --ui-primary-bg-hover:rgba(244,241,234,.14);
  --ui-button-secondary:#D8D2C8;
  --ui-round-text:#F2EEE6;
  --ui-round-bg:#4A4640;
  --ui-round-border:#777066;
  --ui-round-bg-hover:#5A544B;
  --ui-round-border-hover:#A38D6A;
  --ui-border-page:rgba(255,255,255,.09);
  --ui-border-card:rgba(255,255,255,.10);
  --ui-border-inner:rgba(255,255,255,.08);
  --ui-border-control:rgba(255,255,255,.16);
  --ui-border-control-hover:rgba(255,255,255,.24);
  --ui-border-gold:rgba(215,192,154,.35);
  --ui-divider:rgba(255,255,255,.09);
  --ui-divider-strong:rgba(255,255,255,.14);
  --ui-overlay-soft:rgba(8,8,8,.18);
  --ui-overlay-medium:rgba(8,8,8,.36);
  --ui-overlay-strong:rgba(8,8,8,.58);
  --ui-overlay-deep:rgba(8,8,8,.78);
  --ui-decor-light:rgba(244,241,234,.16);
  --ui-decor-mid:rgba(244,241,234,.08);
  --ui-decor-faint:rgba(244,241,234,.045);
  --ui-decor-dark:rgba(8,8,8,.48);
  --ui-blur-page:20px;
  --ui-blur-card:14px;
  --ui-blur-inner:10px;
  --ui-blur-control:8px;
  --ui-saturate:1.05;
  --ui-radius-xs:6px;
  --ui-radius-sm:10px;
  --ui-radius-md:14px;
  --ui-radius-lg:18px;
  --ui-radius-xl:24px;
  --ui-radius-pill:999px;
  --ui-shadow-page:0 18px 60px rgba(0,0,0,.28);
  --ui-shadow-card:0 10px 32px rgba(0,0,0,.18);
  --ui-shadow-control:0 8px 24px rgba(0,0,0,.16);
  --ui-filter-shadow:drop-shadow(0 18px 26px rgba(0,0,0,.22));
  --ui-font:"NSimSun","新宋体","SimSun","宋体",serif;
  --ui-fast:160ms ease;
  --ui-normal:240ms ease;
  --ui-page-duration:980ms;
  --ui-page-ease:cubic-bezier(.20,.82,.20,1);
  --ui-control-duration:350ms;
  --ui-card-duration:420ms;
  --ui-border-duration:340ms;
  --ui-highlight-duration:280ms;
  --ui-card-hover-y:-2px;
  --ui-card-hover-scale:1.006;
  --ui-card-press-scale:.99;
  --ui-media-hover-scale:1.02;
  --ui-certificate-hover-scale:1.06;
  --ui-certificate-selected-scale:1.13;
  --ui-certificate-press-scale:1.10;
  --ui-panel-ease:cubic-bezier(.22,.78,.22,1);
  --ui-duration-fast:180ms;
  --ui-duration-normal:320ms;
  --ui-ease-standard:cubic-bezier(.22,.61,.36,1);
  --ui-ease-page:cubic-bezier(.22,.75,.18,1);
  --ui-ease-select:cubic-bezier(.16,1,.3,1);
  --ui-drawer-duration:.42s;
  --ui-drawer-ease:cubic-bezier(.22,.78,.22,1);
  --ui-breath-duration:3s;
  --ui-breath-brightness:1.045;
  --ui-press-color:var(--ui-selection);
  --ui-press-shadow:0 0 0 1px var(--ui-border-gold),var(--ui-shadow-control);
}

/* Native controls */
html[data-site-platform] select{color-scheme:dark;}
html[data-site-platform] select option,
html[data-site-platform] select optgroup,
body.account-page :is(.pc-profile-row select,.onboarding-row select),
html[data-site-platform="mobile"] select.plain-control{
  background-color:var(--ui-bg-soft);
  color:var(--ui-body);
}

/* Shared interaction states */
@keyframes uiControlBreath{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(var(--ui-breath-brightness))}
}
html[data-site-platform] :where(
  button:not(.node):not(.profile-stat):not(.seg-btn),
  a.button,
  a.book-action,
  a.home-section-arrow,
  a.login-button,
  a.language-button,
  [role="button"]:not(.node):not(.profile-stat):not(.seg-btn)
):not(:disabled):not([aria-disabled="true"]){
  transition:filter var(--ui-duration-normal) ease,opacity var(--ui-duration-fast) ease,background var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease;
  animation:uiControlBreath var(--ui-breath-duration) ease-in-out infinite;
}
html[data-site-platform] :where(
  button:not(.node):not(.profile-stat):not(.seg-btn),
  a.button,
  a.book-action,
  a.home-section-arrow,
  a.login-button,
  a.language-button,
  [role="button"]:not(.node):not(.profile-stat):not(.seg-btn)
):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){
  animation-play-state:paused;
  filter:brightness(1.10);
}
html[data-site-platform] :where(
  button:not(.node):not(.profile-stat):not(.seg-btn),
  a.button,
  a.book-action,
  a.home-section-arrow,
  a.login-button,
  a.language-button,
  [role="button"]:not(.node):not(.profile-stat):not(.seg-btn)
):not(:disabled):not([aria-disabled="true"]):active{
  animation:none;
  filter:brightness(.96);
  opacity:.90;
}
html[data-site-platform="pc"] :where(button:not(.node):not(.profile-stat):not(.seg-btn),a.button,a.book-action,a.home-section-arrow,a.login-button,a.language-button,[role="button"]:not(.node):not(.profile-stat):not(.seg-btn)):not(:disabled):not([aria-disabled="true"]):active{
  animation:none;
  color:var(--ui-press-color);
  filter:brightness(.96);
  opacity:1;
  box-shadow:var(--ui-shadow-control);
  transform:scale(.985);
}
html[data-site-platform] :where(button,[role="button"])[disabled],
html[data-site-platform] :where(button,[role="button"])[aria-disabled="true"]{
  animation:none;
}
html[data-site-platform] :where(
  button:not(.management-sphere-word):not(.node):not(.profile-keyword):not(.profile-stat):not(.seg-btn),
  [role="button"]:not(.management-sphere-word):not(.node):not(.profile-keyword):not(.profile-stat):not(.seg-btn),
  [role="tab"]:not(.profile-keyword):not(.profile-stat):not(.seg-btn),
  a.button,
  a.book-action
):is(.is-active,.is-selected,.active,[aria-pressed="true"],[aria-selected="true"]){
  background:var(--ui-glass-control-active);
  border-color:var(--ui-selection);
  color:var(--ui-selection);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-selection) 22%,transparent),var(--ui-shadow-control);
}


/* Profile and settings controls */
body.profile-page .profile-stat{
  border:1px solid var(--ui-border-control);
  border-radius:var(--ui-radius-md);
  background:var(--ui-glass-control);
  color:var(--ui-button-secondary);
  box-shadow:var(--ui-shadow-control);
  backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));
  -webkit-backdrop-filter:blur(var(--ui-blur-control)) saturate(var(--ui-saturate));
  transition:filter var(--ui-duration-normal) ease,background var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease;
  animation:uiControlBreath var(--ui-breath-duration) ease-in-out infinite;
}
body.profile-page .profile-stat > :is(strong,span){color:inherit;}
body.profile-page .profile-stat:not([aria-selected="true"]):is(:hover,:focus-visible){
  animation-play-state:paused;
  border-color:var(--ui-border-control-hover);
  background:var(--ui-glass-control-hover);
  filter:brightness(1.10);
  outline:none;
}
body.profile-page .profile-stat:active{
  animation:none;
  filter:brightness(.96);
  transform:scale(.985);
}
body.profile-page .profile-stat[aria-selected="true"]{
  animation-play-state:paused;
  background:var(--ui-glass-control-active);
  border-color:var(--ui-selection);
  color:var(--ui-selection);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-selection) 22%,transparent),var(--ui-shadow-control);
}
body.profile-page .profile-stat[aria-selected="true"]:is(:hover,:focus-visible){
  filter:brightness(1.04);
  outline:none;
}
@media (prefers-reduced-motion:reduce){
  body.profile-page .profile-stat{animation:none;transition-duration:.01ms;}
}
html[data-site-platform="mobile"] body.mobile-bg-profile .edit-page{
  background:linear-gradient(var(--ui-overlay-medium),var(--ui-overlay-medium)),url("/assets/ui/site-background.png") center/cover fixed;
  color:var(--ui-body);
}
html[data-site-platform="mobile"] body.mobile-bg-profile .edit-inner{
  background:var(--ui-glass-page);
  backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));
  -webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));
}



html[data-site-platform="mobile"] body.mobile-bg-about .story-image.m-glass-card::before{
  border-color:var(--ui-border-card);
  background:transparent;
}
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword,
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword:is(:hover,:focus-visible),
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword[aria-selected="true"]{
  border:0;
  background:transparent;
  box-shadow:none;
  outline:none;
}
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword{color:var(--ui-body);}
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword:is(:hover,:focus-visible){color:var(--ui-body);}
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword[aria-selected="true"]{color:var(--ui-selection);}
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword::after{
  background:var(--ui-muted);
  box-shadow:none;
}
html[data-site-platform="mobile"] body.mobile-bg-about .profile-keyword[aria-selected="true"]::after{
  background:var(--ui-selection);
}

/* Experience hierarchy */
body.experience-page-body .experience-title,
html[data-site-platform="mobile"] body.mobile-bg-experience .experience-title{
  color:var(--ui-title);
}
body.experience-page-body :is(.section-heading h2,.timeline-copy h3),
html[data-site-platform="mobile"] body.mobile-bg-experience :is(.experience-category-title,.experience-card-copy h3){
  color:var(--ui-heading);
}
body.experience-page-body :is(.timeline-year,.timeline-place){
  color:var(--ui-muted);
}
body.experience-page-body .timeline-copy p,
html[data-site-platform="mobile"] body.mobile-bg-experience .experience-card-copy p{
  color:var(--ui-description);
}
body.experience-page-body .timeline-item:hover :is(.timeline-year,.timeline-place,.timeline-copy h3){
  color:var(--ui-title);
}

/* My Work selection and audio */
.management-sphere-word,
.management-sphere-word:hover,
.management-sphere-word:focus-visible,
.management-sphere-word.is-active,
.management-sphere-word.is-active:hover,
.management-sphere-word.is-active:focus-visible,
.management-sphere-word span,
.management-sphere-word.is-active span{
  border:0;
  background:transparent;
  box-shadow:none;
  outline:0;
  text-decoration:none;
  text-shadow:none;
}
.management-sphere-word,
.management-sphere-word:hover,
.management-sphere-word:focus-visible{color:var(--ui-body);}
.management-sphere-word.is-active,
.management-sphere-word.is-active:hover,
.management-sphere-word.is-active:focus-visible{
  color:var(--ui-selection);
  filter:none;
}
html[data-site-platform="mobile"] body.mobile-bg-work .more{
  color:var(--ui-body);
  text-decoration:none;
}
html[data-site-platform="mobile"] body.mobile-bg-work .more:is(:hover,:focus-visible,.is-selected){
  color:var(--ui-title);
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  outline:none;
}

/* Scrollbar materials */
.home-update-list{scrollbar-width:thin;scrollbar-color:var(--ui-border-control) transparent;}
.home-update-list::-webkit-scrollbar{width:5px;}
.home-update-list::-webkit-scrollbar-track{background:transparent;}
.home-update-list::-webkit-scrollbar-thumb{background:var(--ui-border-control);border-radius:var(--ui-radius-pill);}
.home-update-list::-webkit-scrollbar-thumb:hover{background:var(--ui-border-control-hover);}
.book-tool-panel{scrollbar-color:var(--ui-border-control-hover) transparent;}
.book-tool-panel::-webkit-scrollbar{width:6px;}
.book-tool-panel::-webkit-scrollbar-track{background:transparent;}
.book-tool-panel::-webkit-scrollbar-thumb{background:var(--ui-border-control-hover);border-radius:var(--ui-radius-pill);}
.book-tool-panel::-webkit-scrollbar-thumb:hover{background:var(--ui-title);}



/* source: mobile/about.css */
.story-experience-link{border:0;background:transparent;box-shadow:none;color:var(--ui-body);}
.story-experience-link:is(:hover,:focus-visible,.is-selected){color:var(--ui-title);}

/* source: mobile/book-detail.css */
.mobile-book-back{border-radius:50%;}
.mobile-book-back svg{fill:none;stroke:currentColor;}
.mobile-book-share{border-radius:50%;}
.mobile-book-share svg{fill:none;stroke:currentColor;}
.mobile-book-cover{border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.28);}
.mobile-book-title{color:var(--ui-title);}
.mobile-book-action{border:1px solid rgba(255,255,255,.15);border-radius:13px;background:var(--m-dark-glass-bg);color:var(--ui-body);}
.mobile-book-read{border-color:var(--ui-gold-light);color:var(--ui-title);}
.mobile-book-action.is-active{border-color:var(--ui-selection);color:var(--ui-selection);}
.mobile-book-drawer{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:var(--m-dark-glass-bg);box-shadow:0 6px 18px rgba(0,0,0,.10);}
.mobile-book-drawer-item{border:0;border-radius:999px;background:transparent;color:var(--ui-muted);}
.mobile-book-drawer-item.is-active{background:var(--ui-glass-card);color:var(--ui-title);}
.mobile-book-info-heading{color:var(--ui-title);}
.mobile-book-info-label{color:var(--ui-muted);}
.mobile-book-info-author{color:var(--ui-body);}
.mobile-book-description{color:var(--ui-body);}
.mobile-book-toc-head{border-bottom:1px solid var(--ui-border-inner);}
.mobile-book-toc-count{color:var(--ui-title);}
.mobile-book-toc-row{border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:var(--ui-body);}
.mobile-book-toc-row:is(:active,:focus-visible){background:var(--ui-glass-control);outline:none;}
.mobile-book-toc-index,.mobile-book-toc-page,.mobile-book-toc-note{color:var(--ui-muted);}
.mobile-book-toc-title{color:var(--ui-title);}
.mobile-book-toc-empty{color:var(--ui-muted);}
.mobile-audio-head{border-bottom:1px solid var(--ui-border-inner);}
.mobile-audio-count{color:var(--ui-title);}
.mobile-audio-sort{border:0;background:transparent;color:var(--ui-muted);}
.mobile-audio-sort svg{fill:none;stroke:currentColor;}
.mobile-audio-row{border-bottom:1px solid rgba(255,255,255,.07);}
.mobile-audio-number{color:var(--ui-title);}
.mobile-audio-title{color:var(--ui-title);}
.mobile-audio-duration{color:var(--ui-muted);}
.mobile-audio-control{border:1px solid rgba(255,255,255,.34);border-radius:50%;background:transparent;color:var(--ui-title);}
.mobile-audio-control svg{fill:none;stroke:currentColor;}
.mobile-audio-control .play-fill{fill:currentColor;stroke:none;}
.mobile-audio-row.is-current .mobile-audio-title{color:var(--ui-gold-light);}
.mobile-audio-empty{color:var(--ui-muted);}
.mobile-book-status{color:var(--ui-muted);}

/* source: mobile/css/mobile-layout.css */
.mobile-bottom-nav{border-radius:22px;}
.mobile-bottom-nav-item svg{fill:none;stroke:currentColor;}
/* source: mobile/experience.css */
.experience-card .experience-meta,
.experience-card .experience-meta > span,
.experience-card .experience-place{color:var(--ui-gold-dark);}

/* source: mobile/home.css */
.cta{border-width:1px;border-radius:var(--ui-radius-md);}
.cta:is(:active,.is-selected){background:var(--ui-glass-control-active);border-color:var(--ui-selection);color:var(--ui-selection);}
.auth-login{border:1px solid var(--ui-gold);border-radius:var(--ui-radius-md);background:var(--ui-gold);color:#141312;box-shadow:var(--ui-shadow-control);}
.auth-forgot{border:0;background:none;color:var(--ui-muted);box-shadow:none;}
.auth-forgot:is(:hover,:focus-visible){color:var(--ui-body);}
.auth-forgot:is(:active,.is-selected){color:var(--ui-selection);}

/* source: mobile/library.css */
.library-search{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(18,18,18,.34);-webkit-backdrop-filter:blur(12px) saturate(var(--ui-saturate));backdrop-filter:blur(12px) saturate(var(--ui-saturate));box-shadow:var(--ui-shadow-control);}
.library-search-icon{fill:none;stroke:var(--ui-muted);}
.library-search input{border:0;border-radius:inherit;background:transparent;color:var(--ui-title);}
.library-search input::placeholder{color:var(--ui-muted);}
.library-slide{border:1px solid var(--ui-border-card);border-radius:20px;background:rgba(18,18,18,.24);box-shadow:var(--ui-shadow-card);}
.library-slide-frame{color:inherit;}
.library-slide-frame::after{background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.25) 100%);}
.library-slide-cta{border-radius:999px;border:1px solid rgba(215,192,154,.62);background:rgba(18,18,18,.48);color:var(--ui-title);box-shadow:0 8px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);}
.library-writing-rule{border-radius:999px;background:linear-gradient(180deg,var(--ui-gold-light) 0%,var(--ui-gold) 58%,rgba(176,139,82,.16) 100%);box-shadow:0 0 12px rgba(176,139,82,.20);}
.library-writing-copy h2{color:var(--ui-title);}
.library-writing-copy p{color:var(--ui-body);}
.library-writing-quote{color:var(--ui-gold-light);}
.library-writing-filter{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(18,18,18,.18);color:var(--ui-body);}
.library-writing-filter:is(:hover,:focus-visible,.is-selected){color:var(--ui-title);border-color:rgba(215,192,154,.75);box-shadow:inset 0 0 0 1px rgba(176,139,82,.18);}
.library-writing-book{border:1px solid var(--ui-border-page);border-radius:15px;background:rgba(18,18,18,.18);color:inherit;box-shadow:0 7px 18px rgba(0,0,0,.10);}
.library-writing-book-cover{border-radius:8px;}
.library-writing-book-copy strong{color:var(--ui-title);}
.library-book-author{color:var(--ui-muted);}
.library-collection-rule{border-radius:999px;background:linear-gradient(180deg,var(--ui-gold-light) 0%,var(--ui-gold) 58%,rgba(176,139,82,.16) 100%);box-shadow:0 0 12px rgba(176,139,82,.20);}
.library-collection-copy h2{color:var(--ui-title);}
.library-collection-copy p{color:var(--ui-body);}
.library-collection-quote{color:var(--ui-gold-light);}
.library-collection-category{border:1px solid var(--ui-border-card);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(18,18,18,.24));color:var(--ui-body);box-shadow:
    0 8px 15px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -1px 0 rgba(0,0,0,.20);}
.library-collection-category:is(:hover,:focus-visible){color:var(--ui-title);}
.library-collection-category.is-selected{color:var(--ui-gold-light);border-color:rgba(215,192,154,.52);box-shadow:
    0 9px 18px rgba(0,0,0,.26),
    0 0 0 1px rgba(176,139,82,.08),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(0,0,0,.22);}
.library-collection-book{border:1px solid var(--ui-border-inner);border-radius:14px;background:rgba(18,18,18,.16);color:inherit;box-shadow:0 6px 16px rgba(0,0,0,.09);}
.library-collection-book-cover{border-radius:7px;}
.library-collection-book-copy strong{color:var(--ui-title);}
.sr-only{border:0;}
.library-recommend-heading{color:var(--ui-body);}
.library-recommend-book{border:1px solid var(--ui-border-inner);border-radius:16px;background:rgba(18,18,18,.18);color:inherit;box-shadow:0 8px 22px rgba(0,0,0,.12);}
.library-recommend-cover{border-radius:9px;background:rgba(18,18,18,.24);}
.library-recommend-title{color:var(--ui-title);}
.library-recommend-author{color:var(--ui-muted);}

/* source: mobile/reader.css */
html,body{background:#101010;}
body.mobile-reader-page{color:var(--ui-title);}
.mobile-reader-toolbar{border-bottom:1px solid var(--ui-border-inner);background:rgba(16,16,16,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
.mobile-reader-exit{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--ui-glass-card);color:var(--ui-title);}
.mobile-reader-title{color:var(--ui-heading);}
.mobile-reader-progress{color:var(--ui-description);}

.mobile-reader-page-input{
  border:1px solid var(--ui-border-control);
  border-radius:var(--ui-radius-sm);
  background:transparent;
  color:var(--ui-body);
  outline:none;
}
.mobile-reader-page-input:focus{
  border-color:var(--ui-border-control-hover);
  background:var(--ui-glass-control);
  color:var(--ui-title);
}
.mobile-reader-page-input:disabled{
  border-color:var(--ui-border-inner);
  background:transparent;
  color:var(--ui-weak);
}
.mobile-reader-progress output{color:var(--ui-body);}
.mobile-reader-frame-wrap{background:var(--ui-title);}
#readerFrame{border:0;background:var(--ui-title);}
.mobile-reader-status{border-radius:999px;background:rgba(20,20,20,.86);color:var(--ui-title);}

/* source: mobile/studio.css */
.visual-heading h1{color:var(--ui-title);}
.visual-heading p{color:var(--ui-description);}
.visual-tab{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(18,18,18,.18);box-shadow:0 7px 18px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.03);color:var(--ui-body);}
.visual-tab.is-active{color:var(--ui-title);border-color:rgba(215,192,154,.62);box-shadow:0 8px 20px rgba(0,0,0,.15),inset 0 0 0 1px rgba(176,139,82,.14);}
.visual-media{border:0;border-radius:14px;background:rgba(18,18,18,.18);box-shadow:0 7px 18px rgba(0,0,0,.12);}
.visual-media::before{background:url("/api/media/loneeast/Logo/Logo.png") center/contain no-repeat;}
.visual-media::after{border:1px solid var(--ui-border-page);border-radius:inherit;}
.visual-projects-placeholder{border:1px solid var(--ui-border-inner);border-radius:18px;background:rgba(18,18,18,.15);color:var(--ui-muted);}
.visual-viewer{background:rgba(8,8,8,.46);backdrop-filter:blur(9px) brightness(.72);-webkit-backdrop-filter:blur(9px) brightness(.72);}
.visual-viewer-image-wrap::after{background:url("/api/media/loneeast/Logo/Logo.png") center/contain no-repeat;}
.visual-viewer-meta{border:1px solid var(--ui-border-card);border-radius:16px;background:rgba(18,18,18,.28);box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.visual-meta-location{border-bottom:1px solid rgba(255,255,255,.07);}
.visual-meta-label{color:var(--ui-muted);}
.visual-meta-value{color:var(--ui-body);}
.visual-meta-location .visual-meta-value{color:var(--ui-heading);}
.visual-viewer-back{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(18,18,18,.38);backdrop-filter:blur(10px);color:var(--ui-title);}
.visual-viewer svg,.visual-project-fullscreen svg{fill:none;stroke:currentColor;}
html[data-site-platform="mobile"] .visual-project-embed{border:0;}
html[data-site-platform="mobile"] .visual-project-fullscreen{border-radius:var(--ui-radius-pill);}

@media (max-width:360px){.visual-media{border-radius:12px;}}

/* source: mobile/website.css */
.site-info-kicker{color:var(--ui-gold);}
.site-info-intro h1{color:var(--ui-title);}
.site-info-summary{color:var(--ui-description);}
.site-info-line{border-bottom:1px solid var(--ui-border-inner);}
.site-info-record dt{color:var(--ui-muted);}
.site-info-record dd{color:var(--ui-muted);}
.site-info-note dd{color:var(--ui-muted);}
.site-info-rule{background:var(--ui-gold);}
.site-info-copyright-mark{color:var(--ui-heading);}
.site-info-rights{color:var(--ui-muted);}
.site-info-domain{color:var(--ui-muted);}

/* source: mobile/work.css */
.work-title-audio{border-radius:50%;}
.work-title-audio svg{fill:none;stroke:currentColor;}
.node{border:0;background:transparent;color:var(--ui-body);box-shadow:none;text-shadow:none;}
.node:is(:hover,:focus-visible){color:var(--ui-body);text-shadow:none;}
.node.is-active,
.node.is-active:is(:hover,:focus-visible){color:var(--ui-gold-dark);}
.seg-btn{border:1px solid var(--ui-border-control);border-radius:14px;background:transparent;color:var(--ui-button-secondary);box-shadow:none;}
.seg-btn[aria-selected="true"]{border-color:var(--ui-selection);background:transparent;color:var(--ui-selection);box-shadow:none;}
.seg-btn[aria-selected="false"]{border-color:var(--ui-border-control);background:transparent;color:var(--ui-button-secondary);box-shadow:none;}
.more{border:0;background:transparent;box-shadow:none;}

html[data-site-platform="mobile"] [hidden]{display:none;}

/* Mobile media depth effects migrated from page styles. */
html[data-site-platform="mobile"] .library-collection-category img{filter:drop-shadow(0 3px 5px rgba(0,0,0,.26));}
html[data-site-platform="mobile"] .library-collection-category.is-selected img{filter:drop-shadow(0 4px 7px rgba(0,0,0,.30));}
html[data-site-platform="mobile"] .visual-media::before{filter:drop-shadow(0 1px 3px rgba(0,0,0,.38));}
html[data-site-platform="mobile"] .visual-viewer-image-wrap::after{filter:drop-shadow(0 1px 3px rgba(0,0,0,.42));}

/* Book detail visual ownership cleanup V536. */
.book-detail-card{border-radius:var(--ui-radius-lg);}
.book-v3-info{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:var(--ui-border-card);}
.book-v3-tools{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:var(--ui-border-card);}



/* Reduced motion — canonical final owner. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  html[data-site-platform="mobile"] body.m-page *,
  html[data-site-platform="mobile"] body.m-page *::before,
  html[data-site-platform="mobile"] body.m-page *::after{
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }
  html[data-site-platform] body :is(
    button:not(.profile-stat),
    a.button,
    a.book-action,
    a.home-section-arrow,
    a.login-button,
    a.language-button,
    [role="button"]:not(.profile-stat)
  ){
    animation:none;
    transition-duration:.01ms;
  }
  body .work-shelf-book-float{animation:none;}
  body .work-shelf-book-visual,
  body .work-shelf-book::after{transition-duration:.01ms;}
}


/* V588 Articles — visual ownership only. */
body.articles-page .site-background,
body.article-page .site-background{background-image:url("/assets/ui/site-background.png");}

:where(body.articles-page,body.article-page) :is(.articles-shell,.article-reader,.article-editor){
  border:1px solid var(--ui-border-page);
  border-radius:var(--ui-radius-xl);
  background:var(--ui-glass-page);
  box-shadow:var(--ui-shadow-page);
  backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));
  -webkit-backdrop-filter:blur(var(--ui-blur-page)) saturate(var(--ui-saturate));
}
:where(body.articles-page,body.article-page) :is(.articles-head h1,.article-reading-column>h1,.article-editor h1){color:var(--ui-title);}
:where(body.articles-page,body.article-page) :is(.articles-head p,.article-list-item time,.article-category,.article-list-meta,.article-meta,.articles-status,.article-view-count){color:var(--ui-description);}
:where(body.articles-page,body.article-page) .article-category-filter{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-glass-control);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-control);}
:where(body.articles-page,body.article-page) .article-category-filter:is(:hover,:focus-visible,.is-selected){border-color:var(--ui-border-control-hover);background:var(--ui-glass-control-hover);color:var(--ui-selected);outline:none;}
:where(body.articles-page,body.article-page) .article-list-item{
  color:var(--ui-body);
  border-bottom:1px solid var(--ui-border-card);
}
:where(body.articles-page,body.article-page) .article-list-item:is(:hover,:focus-visible){outline:none;background:var(--ui-glass-inner);}
:where(body.articles-page,body.article-page) .article-list-item h2{color:var(--ui-heading);}
:where(body.articles-page,body.article-page) .article-list-item p{color:var(--ui-body);}
:where(body.articles-page,body.article-page) .article-back{color:var(--ui-description);}
:where(body.articles-page,body.article-page) .article-content{color:var(--ui-body);}
:where(body.articles-page,body.article-page) .article-content a{color:var(--ui-selected);text-decoration:underline;text-underline-offset:3px;}
:where(body.articles-page,body.article-page) .article-content img{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);}
:where(body.articles-page,body.article-page) .article-content figcaption{color:var(--ui-description);}
:where(body.articles-page,body.article-page) :is(.article-engagement,.article-messages){border-top:1px solid var(--ui-border-card);}
:where(body.articles-page,body.article-page) .article-like.is-liked{color:var(--ui-selected);border-color:var(--ui-border-control-hover);}
:where(body.articles-page,body.article-page) :is(.article-message-composer textarea,.article-editor-field input,.article-editor-field select,.article-editor-body){
  border:1px solid var(--ui-border-control);
  border-radius:var(--ui-radius-md);
  background:var(--ui-glass-control);
  color:var(--ui-body);
  box-shadow:var(--ui-shadow-control);
}
:where(body.articles-page,body.article-page) :is(.article-message-composer textarea,.article-editor-field input,.article-editor-field select,.article-editor-body):focus{outline:1px solid var(--ui-border-control-hover);outline-offset:0;}
:where(body.articles-page,body.article-page) .article-message{border-bottom:1px solid var(--ui-border-card);}
:where(body.articles-page,body.article-page) .article-message-avatar{border-radius:50%;background:var(--ui-glass-card);color:var(--ui-heading);}
:where(body.articles-page,body.article-page) .article-message-head time{color:var(--ui-description);}
:where(body.articles-page,body.article-page) .article-message-delete{border:0;background:transparent;color:var(--ui-description);}
:where(body.articles-page,body.article-page) .article-message-delete:is(:hover,:focus-visible){color:var(--ui-heading);outline:none;}
:where(body.articles-page,body.article-page) .article-editor-body figure{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);}
:where(body.articles-page,body.article-page) .article-editor-body a{color:var(--ui-selected);text-decoration:underline;text-underline-offset:3px;}

/* Mobile Articles — mobile material owner. */
html[data-site-platform="mobile"] :is(.mobile-articles-stage,.mobile-article-stage,.mobile-article-editor){
  color:var(--ui-body);
}
html[data-site-platform="mobile"] .mobile-articles-head h1,
html[data-site-platform="mobile"] .mobile-article-stage>h1,
html[data-site-platform="mobile"] .mobile-article-editor h1{color:var(--ui-title);}
html[data-site-platform="mobile"] :is(.mobile-articles-head p,.article-list-item time,.article-category,.article-list-meta,.article-meta,.articles-status){color:var(--ui-description);}
html[data-site-platform="mobile"] .article-category-filter{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--m-dark-glass-bg);color:var(--ui-button-secondary);box-shadow:var(--ui-shadow-card);}
html[data-site-platform="mobile"] .article-category-filter:is(:hover,:focus-visible,.is-selected){border-color:var(--ui-border-control-hover);background:var(--ui-glass-control-hover);color:var(--ui-selected);outline:none;}
html[data-site-platform="mobile"] .article-list-item{color:var(--ui-body);border-bottom:1px solid var(--ui-border-card);}
html[data-site-platform="mobile"] .article-list-item h2{color:var(--ui-heading);}
html[data-site-platform="mobile"] :is(.article-mobile-write,.article-admin-actions button,.article-like,.article-message-compose-foot button,.article-login-message a,.article-editor-tools button,.article-publish,.article-editor-head button,.article-back){
  border:1px solid var(--ui-border-control);
  border-radius:var(--ui-radius-md);
  background:var(--ui-glass-control);
  color:var(--ui-button-secondary);
  box-shadow:var(--ui-shadow-control);
  text-decoration:none;
}
html[data-site-platform="mobile"] :is(.article-mobile-write,.article-admin-actions button,.article-like,.article-message-compose-foot button,.article-login-message a,.article-editor-tools button,.article-publish,.article-editor-head button,.article-back):is(:hover,:focus-visible){
  border-color:var(--ui-border-control-hover);
  background:var(--ui-glass-control-hover);
  outline:none;
}
html[data-site-platform="mobile"] .article-content{color:var(--ui-body);}
html[data-site-platform="mobile"] .article-content a{color:var(--ui-selected);text-decoration:underline;text-underline-offset:3px;}
html[data-site-platform="mobile"] .article-content img{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);}
html[data-site-platform="mobile"] .article-content figcaption{color:var(--ui-description);}
html[data-site-platform="mobile"] :is(.article-engagement,.article-messages){border-top:1px solid var(--ui-border-card);}
html[data-site-platform="mobile"] .article-like.is-liked{color:var(--ui-selected);border-color:var(--ui-border-control-hover);}
html[data-site-platform="mobile"] :is(.article-message-composer textarea,.article-editor-field input,.article-editor-field select,.article-editor-body){
  border:1px solid var(--ui-border-control);
  border-radius:var(--ui-radius-md);
  background:var(--m-dark-glass-bg);
  color:var(--ui-body);
  box-shadow:var(--ui-shadow-card);
}
html[data-site-platform="mobile"] .article-message{border-bottom:1px solid var(--ui-border-card);}
html[data-site-platform="mobile"] .article-message-avatar{border-radius:50%;background:var(--ui-glass-card);color:var(--ui-heading);}
html[data-site-platform="mobile"] .article-message-head time{color:var(--ui-description);}
html[data-site-platform="mobile"] .article-message-delete{border:0;background:transparent;color:var(--ui-description);}
html[data-site-platform="mobile"] .article-editor-body figure{border:1px solid var(--ui-border-card);border-radius:var(--ui-radius-md);background:var(--ui-glass-card);}
html[data-site-platform="mobile"] .article-editor-body a{color:var(--ui-selected);text-decoration:underline;text-underline-offset:3px;}
