:root{--ink:var(--foreground);--dark:var(--foreground);--paper:var(--background);--white:var(--card);--gold:var(--primary);--muted:var(--muted-foreground);--line:var(--border);--accent:var(--primary);--on-dark:var(--foreground);--on-dark-muted:var(--muted-foreground);}
:root[data-theme="qinghua"]{--ink:var(--foreground);--dark:var(--foreground);--paper:var(--background);--white:var(--card);--gold:var(--primary);--muted:var(--muted-foreground);--line:var(--border);--accent:var(--primary);--on-dark:var(--foreground);--on-dark-muted:var(--muted-foreground);}
:root[data-theme="morandi"]{--ink:var(--foreground);--dark:var(--foreground);--paper:var(--background);--white:var(--card);--gold:var(--primary);--muted:var(--muted-foreground);--line:var(--border);--accent:var(--primary);--on-dark:var(--foreground);--on-dark-muted:var(--muted-foreground);}
:root[data-theme="artdeco"]{--ink:var(--foreground);--dark:var(--foreground);--paper:var(--background);--white:var(--card);--gold:var(--primary);--muted:var(--muted-foreground);--line:var(--border);--accent:var(--primary);--on-dark:var(--foreground);--on-dark-muted:var(--muted-foreground);}
:root[data-theme="forest"]{--ink:var(--foreground);--dark:var(--foreground);--paper:var(--background);--white:var(--card);--gold:var(--primary);--muted:var(--muted-foreground);--line:var(--border);--accent:var(--primary);--on-dark:var(--foreground);--on-dark-muted:var(--muted-foreground);}

:root{--serif:var(--app-font);--sans:var(--app-font)}
body{font-size:15px;font-family:var(--sans);background:var(--white);color:var(--ink)}
h1,h2,.topic h3,.challenge h3,.gathering h3,.cooperation-title,.about-lead,.curation-note,.detail-hero h1,.article-body h2,.article-body h3{font-family:var(--serif)}
.opening,.closing,.footer,.mobile-nav nav{background:var(--dark);color:var(--on-dark)}
.brand{font-family:Arial,sans-serif;letter-spacing:-1.4px;white-space:nowrap}.brand small{font-family:var(--serif);font-size:24px;line-height:1;font-weight:600;letter-spacing:3px;margin-left:16px;vertical-align:baseline;color:var(--gold)}.footer .brand small{font-size:21px}.brand span{color:var(--gold)}
.desktop-nav,.header-appointment,.hero-description,.hero-aside,.hero-bottom,.closing-heading>p,.footer-top>span,.footer-top>a:last-child,.footer-bottom,.detail-status,.breadcrumb{color:var(--on-dark-muted)}
.header-appointment:hover,.desktop-nav a:hover,.nav-active,.hero h1 span,.detail-hero h1 em,.price-caption strong,.header-appointment span{color:var(--gold)}
.opening .eyebrow,.closing .eyebrow,.hero-bottom i{color:var(--on-dark-muted)}.breadcrumb a:hover{color:var(--on-dark)}
.light-link{color:var(--on-dark)}.light-link:hover{color:var(--gold);border-color:var(--gold)}
.button-gold{background:var(--gold);color:var(--dark)}.button-gold:hover{background:color-mix(in srgb,var(--gold),white 15%)}
.method,.work,.page-section.tinted{background:var(--paper)}.page-end{background:var(--dark);color:var(--on-dark)}.page-end p,.page-end .text-link{color:var(--on-dark-muted)}.page-end .text-link:hover{color:var(--on-dark)}
.hero-description{font-size:16px}.topic p,.challenge p,.summary-copy,.cooperation-copy,.section-heading>p,.insights-heading>p,.method-items p,.mission-copy,.about-copy>p:nth-child(2),.page-section p,.page-section li,.booking-flow>p,.booking-two-paths article>p:not(.eyebrow):not(.booking-value),.circle-rights p,.circle-additions p,.circle-steps p{font-size:14px;line-height:2;color:var(--muted)}
.page-section .flow-intro,.flow-intro{font-size:20px!important;color:var(--ink)!important}.flow-price,.booking-value{font-size:17px!important;color:var(--accent)!important}.article-body{font-size:16px;color:var(--ink)}.article-body a{color:var(--accent)}.real-work p{font-size:14px!important;color:var(--muted)}
.real-work-meta,.topic-caption,.topic-foot,.small-label,.section-note,.read-word,.gathering-meta,.lesson-plan article:before,.chapter-state,.home-work-links a,.booking-details-links,.calendar-status,.form-footnote,.work-folder summary span,.eyebrow,.circle-values{color:var(--muted)}
.right-number,.circle-steps article>span,.signature,.circle-arrow,.read-word,.challenge:hover h3,.real-work:hover h3,.home-product-list a:hover h2,.home-product-list a:hover h3,.cooperation-link:hover .cooperation-title,.gathering-link:hover h3{color:var(--accent)}
.curation-note{color:var(--ink)!important}.circle-rights p,.circle-additions p,.circle-steps p{color:var(--muted)}.circle-rights h3,.circle-additions h3,.circle-steps h3,.service-disclosures h3{color:var(--ink)}
.topic,.topic+.topic,.challenge,.challenge:nth-child(even),.cooperations,.cooperation-link,.service-table th,.service-table td,.service-disclosures>details,.circle-rights,.circle-rights article+article,.circle-chapter,.circle-welcome,.circle-additions article,.circle-steps article,.circle-values span+span,.booking-community,.work-folder,.real-work,.bio-history li,.home-product-list,.home-product-list>a+a,.method-items article,.method-items article:last-child{border-color:var(--line)}
.topic-caption,.small-label,.real-work-meta,.gathering-meta,.topic-foot{font-size:13px}.detail-lead{font-size:16px}.service-table{font-size:14px}.plain-list{line-height:2.1}.calendar-status,.section-note{font-size:13px!important}.footer-bottom{font-size:13px}.price-caption{color:var(--on-dark-muted)}
.sprint-summary{font-size:15px!important;line-height:2.1!important}.booking-community>p:not(.flow-price){font-size:14px;line-height:2;color:var(--muted)}.footer-bottom>a{color:var(--on-dark-muted)}
@media(max-width:759px){.brand{font-size:25px}.brand small{font-size:22px;letter-spacing:2px;margin-left:11px}.header{gap:16px}.header-appointment{font-size:13px;letter-spacing:1px;gap:9px}.mobile-nav{font-size:13px}.hero-description,.topic p,.challenge p,.summary-copy,.cooperation-copy,.section-heading>p,.insights-heading>p,.method-items p,.mission-copy,.about-copy>p:nth-child(2),.page-section p,.page-section li,.booking-flow>p,.circle-rights p,.circle-additions p,.circle-steps p{font-size:14px}.detail-lead{font-size:14px}.flow-intro{font-size:18px!important}.real-work p{font-size:14px!important}.article-body{font-size:15px}.service-table{font-size:13px}.topic-caption,.small-label,.real-work-meta,.gathering-meta,.topic-foot{font-size:13px}.footer-bottom{font-size:13px}.sprint-summary{font-size:14px!important}}
@media(max-width:360px){.brand{font-size:22px}.brand small{font-size:20px;margin-left:8px}.header{gap:10px}.header-appointment{font-size:13px;gap:6px}}

.sprint-rights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding:16px 0}.sprint-rights summary{font-size:14px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px}.sprint-rights>div{padding-top:18px}.sprint-rights p,.sprint-rights li{font-size:14px;line-height:2;color:var(--muted)}.sprint-rights ul{padding-left:20px;margin:15px 0 5px}.sprint-rights li+li{margin-top:10px}

:where(small,sub,sup){font-size:max(13px,.833em)}
.ui-icon{width:16px;height:16px;display:inline-block;flex-shrink:0;vertical-align:-.18em;stroke:currentColor;overflow:visible}
.button-gold{align-items:center}.ui-menu-close{display:none}.mobile-nav[open] .ui-menu-open{display:none}.mobile-nav[open] .ui-menu-close{display:inline-block}
.mobile-nav>summary>span{display:inline-flex;align-items:center}
@media(max-width:759px){.header{height:auto;min-height:94px;display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding-block:18px}.header>.brand{grid-column:1;grid-row:1}.header>.mobile-nav{grid-column:2;grid-row:1;justify-self:end}.header>.header-appointment{grid-column:1/-1;grid-row:2;justify-self:start;margin-left:0}.hero-bottom{flex-wrap:wrap}.journey-progress{gap:12px 16px}}

.calendar-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.calendar-heading h2{margin-top:15px}.calendar-heading p:last-child{font-size:15px;color:var(--muted);margin-top:14px}.calendar-heading>a{flex-shrink:0}.calendar-embed{background:var(--secondary);min-width:320px;border:1px solid var(--line)}@media(max-width:759px){.calendar-heading{display:block}.calendar-heading>a{margin-top:22px}.calendar-embed{margin-inline:-22px;border-inline:0}.calendar-heading h2{font-size:34px}}
.article-body pre code{font-size:13px}

@media(max-width:759px){.mobile-nav nav{top:100%}}
