/* Accepted Song folio / brocade night directions; shared colour system, original behaviours retained. */
@font-face{font-family:DAO Serif;src:url('/suishijian/assets/serif-sc.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{--display:"DAO Serif","Songti SC",STSong,Georgia,serif;--serif:"DAO Serif","Songti SC",STSong,Georgia,serif;--theme-header:#f1ede3;--theme-surface:#f6f2e9;--theme-rule:#cecbbf;--theme-text:#223f39;--theme-muted:#617064;--theme-accent:#824332;--theme-inverse:#f1ede3}
html[data-dao-theme=light]{color-scheme:light;--paper:#f1ede3;--paper-soft:#e9e3d2;--paper-bright:#f6f2e9;--paper-muted:#e9e3d2;--ink:#223f39;--ink-soft:#617064;--ink-faint:#617064;--forest:#223f39;--forest-hover:#33554c;--qingdai:#223f39;--qingdai-deep:#19352e;--qingdai-pale:#e0e6d9;--red:#824332;--cinnabar:#824332;--cinnabar-dark:#723b2d;--line:#cecbbf;--line-strong:#9c9b8d;--hairline:#cecbbf}
html[data-dao-theme=dark]{color-scheme:dark;--paper:#112c40;--paper-soft:#183448;--paper-bright:#183448;--paper-muted:#183448;--ink:#eef0e7;--ink-soft:#b8c7c8;--ink-faint:#a6b9bc;--forest:#c2d5d2;--forest-hover:#dce6df;--qingdai:#c2d5d2;--qingdai-deep:#0d2334;--qingdai-pale:#254758;--red:#bdd9d5;--cinnabar:#bdd9d5;--cinnabar-dark:#dce6df;--line:#80959645;--line-strong:#80959680;--hairline:#80959645;--hairline-light:#80959645;--theme-header:#0d2334;--theme-surface:#183448;--theme-rule:#80959645;--theme-text:#eef0e7;--theme-muted:#b8c7c8;--theme-accent:#bdd9d5;--theme-inverse:#112c40}
html[data-dao-theme] body{color:var(--ink);background-color:var(--paper)}
html[data-dao-theme=light] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237b735f' opacity='.035' filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}
html[data-dao-theme] .site-header{color:var(--ink);background:color-mix(in srgb,var(--theme-header) 96%,transparent);border-bottom-color:var(--line)}
html[data-dao-theme=dark] :is(.brand,.brand-mark) img{filter:brightness(0) invert(1)}
html[data-dao-theme] .mobile-navigation{color:var(--ink);background:var(--paper)}
.dao-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid var(--line);color:var(--ink);background:transparent;font-family:inherit;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer}
.dao-theme-toggle svg{flex-shrink:0}
.dao-theme-toggle:hover{background:var(--theme-surface)}
.dao-theme-toggle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}
@media(max-width:900px){.public-header-actions{gap:4px}.public-header-actions .dao-theme-toggle{padding:8px}.public-header-actions [data-dao-theme-label]{display:none}}
html[data-dao-theme=dark] :is(.ink-section,.site-footer){color:#eef0e7;background:#0d2334}
html[data-dao-theme=dark] :is(.ink-section,.site-footer) :is(.section-lead,.section-heading p,.footer-base,.footer-inner cite){color:#b8c7c8}
html[data-dao-theme=dark] .ink-section :is(.solid-button,.button-primary){color:#112c40;background:#c2d5d2}
html[data-dao-theme=dark] :is(.object-dialog,.inquiry-dialog,.detail-dialog,.bazi-dialog,dialog){color:var(--ink);background:var(--theme-surface);border-color:var(--line)}
html[data-dao-theme=dark] dialog::backdrop{background:#061b2bb8}
html[data-dao-theme=dark] :is(.dialog-close,.filter-button,.ghost-button,.catalog-status,.section-lead){color:var(--ink)}
html[data-dao-theme=dark] :is(.bazi-form,.personal-form,.personal-reading,.bazi-reading,.portal-panel,.member-panel){color:var(--ink);background:var(--theme-surface)}
html[data-dao-theme=dark] :is(input,select,textarea){color-scheme:dark}
html[data-dao-theme=dark] :is(.bazi-form,.personal-form,.inquiry-form) :is(input,select,textarea){color:var(--ink);background:transparent;border-color:var(--line)}
html[data-dao-theme=dark] :is(.bazi-form,.personal-form,.inquiry-form) :is(input,select,textarea)::placeholder{color:var(--ink-faint)}
html[data-dao-theme=dark] select option{color:var(--ink);background:var(--theme-surface)}
html[data-dao-theme] .page-personal-bazi{--personal-paper:var(--paper);--personal-ink:var(--ink);--personal-muted:var(--ink-soft);--personal-line:var(--line);--personal-red:var(--red);--personal-display:var(--display)}
html[data-dao-theme=dark] .personal-form :is(.bazi-disambiguation,input,select){background:#183448}
html[data-dao-theme=dark] :is(.bazi-error,.form-error,.field-error){color:#f1b8ab}
html[data-dao-theme=dark] :is(.bazi-source-note,.bazi-time-help,.bazi-privacy,.bazi-save-note,.bazi-time-basis,.personal-lead,.personal-boundary p){color:var(--ink-soft)}
/* Existing public modules use paper as both surface and inverse ink; keep their text readable in night mode. */
html[data-dao-theme=dark] .site-header .primary-nav{color:var(--ink)}
html[data-dao-theme=dark] .filter-bar{color:var(--ink);background:color-mix(in srgb,var(--theme-header) 96%,transparent)}
html[data-dao-theme=dark] .filter-button[aria-pressed=true]{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}
html[data-dao-theme=dark] .element-mark{color:#eef0e7;background:#0d2334b3}
html[data-dao-theme=dark] .choice-option span{color:var(--ink);background:var(--theme-surface);border-color:var(--line)}
html[data-dao-theme=dark] .choice-option input:checked + span{color:#112c40;background:#c2d5d2;border-color:#c2d5d2}
html[data-dao-theme=dark] :is(.bespoke-result,.archive-lookup,.edition-line-card--season,.member-today,.almanac-hero,.almanac-overview){color:#eef0e7}
html[data-dao-theme=dark] .edition-line-card--season .edition-line-lead{color:#eef0e7!important}
html[data-dao-theme=dark] :is(.seasonal-current-media figcaption,.solar-term-grid li.is-current,.solar-term-dialog-toolbar,.solar-term-image-retry,.reel-control,.reel-side-control){color:#eef0e7}
html[data-dao-theme=dark] :is(.bazi-field input,.bazi-field select,.bazi-region-step select,.lookup-form input,.lookup-form button){color:var(--ink);border-color:var(--line)}
html[data-dao-theme=dark] .daily-card{color:#eef0e7;background:#183448}
html[data-dao-theme=dark] :is(.daily-date,.daily-card > div > p:last-child,.lookup-hint,.seasonal-current-meta dt){color:var(--ink-soft)}
html[data-dao-theme=dark] .member-calendar-day.is-selected{color:#eef0e7}
html[data-dao-theme=dark] .footer-social-links a:is(:hover,:focus-visible){color:#eef0e7;background:#254758}
/* Legacy Almanac remains readable when arriving with a remembered night preference. */
html[data-dao-theme=dark] .page-almanac{--ink-faint:var(--ink-soft);--font-serif:var(--serif)}
html[data-dao-theme=dark] :is(.reading-hub-nav,.reading-hub-personal,.reading-hub-calendar .reading-hub-weekday){color:var(--ink);background:var(--theme-surface);border-color:var(--line)}
html[data-dao-theme=dark] .reading-hub-panel{color:var(--ink)}
html[data-dao-theme=dark] :is(.reading-hub-nav > *,.reading-hub-actions a,.reading-hub-actions button,.reading-hub-upcoming button,.reading-hub-bookmark-list a,.reading-hub-bookmark-list button,[data-hub-archive-retry]){color:var(--ink);border-color:var(--line)}
html[data-dao-theme=dark] .reading-hub-nav [aria-current=page]{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}
html[data-dao-theme=dark] .reading-hub-nav > *:hover{background:#254758}
html[data-dao-theme=dark] :is(.reading-hub-zone,.reading-hub-fine,.reading-hub-calendar button small,.reading-hub-bookmark-list a span){color:var(--ink-soft)}
html[data-dao-theme=dark] .reading-hub-actions .reading-hub-primary{color:#112c40;background:#c2d5d2;border-color:#c2d5d2}
html[data-dao-theme=dark] .reading-hub-calendar button[aria-current=date]{color:#eef0e7;background:#254758}
html[data-dao-theme=dark] .reading-hub-lessons a{color:var(--theme-accent)}
/* Brand home: light is a framed folio; night is an uninterrupted weave scene. */
.page-home{--shell:min(1240px,calc(100vw - 96px));--header-height:80px}
.page-home .header-inner{grid-template-columns:150px 1fr auto;gap:24px}
.page-home .header-tools{gap:16px}
.page-home .language-switch button{min-height:44px;min-width:28px}
.page-home .brand{width:100px;height:44px}
.page-home .brand img{width:100px}
.page-home .primary-nav{gap:32px}
.page-home .primary-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:.1em}
.page-home .hero{position:relative;isolation:isolate;max-width:1600px;margin:auto;min-height:760px;grid-template-columns:42% 58%;border-bottom:0;padding:48px max(5vw,calc((100% - 1240px)/2)) 64px;gap:0}
.page-home .hero-copy{position:relative;z-index:2;align-self:center;padding:16px 0 64px}
.page-home .hero-mark{margin-bottom:32px;color:var(--ink-soft);font-size:12px;font-weight:400;letter-spacing:.13em}
.page-home .hero h1{max-width:5.5em;font-family:var(--display);font-weight:350;font-size:clamp(48px,5.15vw,80px);line-height:1.5;letter-spacing:.075em}
.page-home .hero-lead{max-width:315px;margin-top:24px;font-size:13px;line-height:2.05}
.page-home .hero-actions{margin-top:32px;gap:16px;align-items:center}
.page-home .hero-actions .button{padding:0 0 6px;min-height:36px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink);font-weight:400;font-size:13px;letter-spacing:0}
.page-home .hero-actions .button-primary{border-bottom-color:var(--ink)}
.page-home .hero-actions .button:hover{background:transparent;color:var(--red);border-color:var(--red)}
.page-home .hero-visual{position:relative;z-index:1;min-height:0;overflow:visible;background:transparent;align-self:center;margin-left:40px}
.page-home .hero-visual::before{content:"";position:absolute;inset:18px -16px 28px 16px;border:1px solid var(--line);z-index:-1}
.page-home .hero-visual img{width:100%;height:600px;object-fit:cover;object-position:50% 45%;box-shadow:4px 12px 28px #34281712}
.page-home .hero-visual figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:var(--ink-soft);font-size:10px;line-height:1.7}
.page-home .hero-visual figcaption span:last-child{font-family:Georgia,serif;letter-spacing:.08em;white-space:nowrap}
.page-home .brand-folio-seal{position:absolute;width:38px;height:38px;left:37%;top:12%;opacity:.83}
.page-home .brand-woven-scene,.page-home .brand-weave-note{display:none}
.page-home .review-bazi{color:var(--ink);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:104px 0}
.page-home .review-bazi-heading{max-width:760px;margin-bottom:56px}
.page-home .review-bazi-heading h2{font-size:clamp(42px,5vw,68px);font-weight:350;letter-spacing:.035em;line-height:1.45}
.page-home :is(.review-bazi-heading > p,.review-bazi-reading > p){color:var(--red);font-weight:400}
.page-home .review-bazi-heading > span{color:var(--ink-soft);font-size:14px;line-height:2}
.page-home .review-bazi-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px}
.page-home .review-bazi-form{border-right-color:var(--line);padding-right:32px}
.page-home .review-bazi-form h3{font-size:28px;font-weight:400}
.page-home .review-bazi-fields{grid-template-columns:1fr;gap:24px}
.page-home .review-bazi-fields :is(label,legend){color:var(--ink-soft)}
.page-home .review-bazi-fields input{color:var(--ink);color-scheme:light;border-color:var(--line-strong);font-size:16px}
.page-home .review-bazi-fields input::placeholder{color:var(--ink-faint)}
.page-home .review-bazi-fields input:focus{border-color:var(--ink);outline:2px solid var(--red);outline-offset:4px}
.page-home .review-privacy{color:var(--ink-soft);font-size:12px;margin:24px 0}
.page-home .review-privacy a{border-bottom:1px solid var(--line-strong)}
.page-home .review-bazi-action{color:var(--paper);background:var(--ink);border-color:var(--ink);min-height:48px;padding:0 20px;font-size:13px}
.page-home .review-bazi-action:hover{color:var(--ink);background:transparent}
.page-home .review-bazi-direct{margin:16px 0 0;color:var(--ink-soft);border-color:var(--line-strong);font-size:12px;display:table}
.page-home .review-bazi-error{color:#974231;margin-top:0}
.page-home .review-bazi-reading{color:var(--ink);background:var(--paper-bright);min-height:530px;padding:48px}
.page-home .review-bazi-reading h3{max-width:4.7em;font-size:clamp(36px,4vw,56px);font-weight:350;line-height:1.5;letter-spacing:.03em}
.page-home .review-bazi-reading > span{font-size:13px;color:var(--ink-soft)}
.page-home .review-bazi-reading i{position:static;width:52px;height:52px;margin:24px 0 0 auto;border-color:var(--line-strong);font-size:24px}
.page-home .review-bazi::after{color:var(--ink);opacity:.025}
.page-home .evidence{min-height:0;padding-block:104px;border-top:0}
.page-home .stacked-heading h2{max-width:15em;font-size:clamp(34px,4.15vw,58px);line-height:1.5;font-weight:350;letter-spacing:.025em}
.page-home .evidence-list h3{font-size:24px}
.page-home .evidence-list p{font-size:14px;line-height:1.95}
.page-home .review-almanac{margin-top:0;margin-bottom:104px;min-height:590px;background:var(--paper-bright)}
.page-home .almanac-copy{padding:48px}
.page-home .almanac-preview h2{font-size:clamp(32px,4vw,54px);font-weight:350;line-height:1.5}
.page-home .almanac-copy > p:not(.section-label,.almanac-date){font-size:14px}
.page-home .almanac-copy .button{margin-top:28px;font-size:13px;font-weight:400}
.page-home .footer-inner blockquote p{font-size:clamp(28px,3.8vw,48px);font-weight:350;line-height:1.6;letter-spacing:.02em}
html[data-dao-theme=light] .page-home .site-footer{background:#223f39;color:#f1ede3}
html[data-dao-theme=dark] .page-home .hero{min-height:760px;display:block;max-width:1700px;padding:100px max(7vw,calc((100% - 1240px)/2)) 120px;overflow:hidden;background:#173044}
html[data-dao-theme=dark] .page-home .hero-copy{max-width:780px;padding:0}
html[data-dao-theme=dark] .page-home .hero h1{font-size:clamp(56px,6.5vw,94px);line-height:1.45;letter-spacing:.05em}
html[data-dao-theme=dark] .page-home .hero-visual,.page-home .brand-folio-seal{display:none}
html[data-dao-theme=light] .page-home .brand-folio-seal{display:block}
html[data-dao-theme=dark] .page-home .brand-woven-scene{display:block;position:absolute;inset:0;z-index:-2}
html[data-dao-theme=dark] .page-home .brand-woven-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.48) saturate(.7);animation:brand-weave-in 1.6s cubic-bezier(.2,.65,.15,1) both}
html[data-dao-theme=dark] .page-home .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#112c40d6 0%,#112c405c 48%,transparent)}
html[data-dao-theme=dark] .page-home .brand-material-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 32%,#c9e4df21,transparent 52%);animation:brand-light-in 1.9s both}
html[data-dao-theme=dark] .page-home .hero-mark{color:#c2d5d2}
html[data-dao-theme=dark] .page-home .hero-lead{color:#d8deda}
html[data-dao-theme=dark] .page-home .brand-weave-note{display:block;position:absolute;left:max(7vw,calc((100% - 1240px)/2));right:max(7vw,calc((100% - 1240px)/2));bottom:36px;padding-top:20px;border-top:1px solid #c9d0c955;color:#d8deda;font-size:12px}
html[data-dao-theme=dark] .page-home .review-bazi-reading{background:#183448}
html[data-dao-theme=dark] .page-home .review-bazi-fields input{color-scheme:dark}
html[data-dao-theme=dark] .page-home .review-bazi-error{color:#f1b8ab}
html[data-dao-theme=dark] .page-home .review-bazi-form{border-color:var(--line)}
html[lang=en] .page-home .hero h1{max-width:10.5em;font-family:Georgia,serif;font-size:clamp(42px,4.9vw,70px);line-height:1.35;letter-spacing:-.025em}
html[lang=en][data-dao-theme=dark] .page-home .hero h1{font-size:clamp(48px,6vw,86px)}
@keyframes brand-weave-in{from{opacity:.2;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes brand-light-in{from{opacity:0}to{opacity:1}}
@media(min-width:901px){html[data-dao-theme=light] .js.page-home .hero-visual.is-revealed{animation:brand-folio-in 1.4s cubic-bezier(.2,.65,.15,1) both}}
@keyframes brand-folio-in{from{clip-path:inset(0 100% 0 0);opacity:.45;transform:translateX(18px)}to{clip-path:inset(0);opacity:1;transform:none}}
@media(max-width:1100px){.page-home{--shell:calc(100vw - 64px)}.page-home .hero{min-height:690px;padding-inline:32px;grid-template-columns:46% 54%}.page-home .hero-visual{margin-left:24px}.page-home .hero-visual img{height:540px}.page-home .header-inner{grid-template-columns:100px 1fr auto;gap:16px}.page-home .primary-nav{gap:20px}.page-home .review-bazi-layout{gap:40px}.page-home .review-bazi-reading{padding:40px}.page-home .header-tools{gap:12px}.page-home .dao-theme-toggle{padding-inline:8px}}
@media(max-width:900px){.page-home .review-bazi-layout{grid-template-columns:1fr;gap:40px}.page-home .review-bazi-form{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.page-home .review-bazi-fields{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr)}.page-home .primary-nav{gap:16px}.page-home .dao-theme-toggle [data-dao-theme-label]{display:none}}
@media(max-width:767px){.page-home{--shell:calc(100vw - 40px);--header-height:72px}.page-home .header-inner{grid-template-columns:1fr auto;gap:12px}.page-home .brand,.page-home .brand img{width:82px}.page-home .header-tools{gap:8px}.page-home .dao-theme-toggle{padding:8px}.page-home .language-switch{gap:8px}.page-home .menu-toggle{width:44px;height:44px}.page-home .hero{display:flex;flex-direction:column;min-height:0;gap:0;padding:40px 24px 56px}.page-home .hero-copy{order:1;align-self:stretch;padding:0}.page-home .hero-mark{margin-bottom:20px;font-size:11px}.page-home .hero h1{font-size:clamp(42px,10.75vw,58px);line-height:1.55;letter-spacing:.045em}.page-home .hero-lead{max-width:310px;font-size:12px;margin-top:20px}.page-home .hero-actions{display:flex;margin-top:24px;gap:20px}.page-home .hero-actions .button{width:auto;font-size:12px;padding:0 0 6px;min-height:40px}.page-home .hero-visual{order:2;margin:40px 0 0;align-self:stretch;height:auto}.page-home .hero-visual img{height:470px;object-position:50% 45%}.page-home .hero-visual figcaption{font-size:9px;gap:16px}.page-home .brand-folio-seal{width:30px;height:30px;left:auto;right:28px;top:54px}.page-home .review-bazi,.page-home .evidence{padding:64px 0}.page-home .review-bazi-heading{margin-bottom:36px}.page-home .review-bazi-heading h2{font-size:40px;letter-spacing:.01em}.page-home .review-bazi-heading > span{font-size:13px;margin-top:20px}.page-home .review-bazi-fields{grid-template-columns:1fr}.page-home .review-bazi-layout{gap:32px}.page-home .review-bazi-form{padding-bottom:36px}.page-home .review-bazi-reading{padding:40px 28px;min-height:520px}.page-home .review-bazi-reading h3{max-width:4.7em;font-size:36px}.page-home .review-bazi-reading dl{margin-top:36px}.page-home .stacked-heading{margin-bottom:36px}.page-home .stacked-heading h2{font-size:34px;line-height:1.55}.page-home .evidence-list{gap:32px}.page-home .review-almanac{margin-bottom:64px;min-height:0}.page-home .almanac-copy{padding:36px 24px}.page-home .almanac-visual{aspect-ratio:4/3}.page-home .footer-inner{gap:36px}.page-home .footer-inner blockquote p{font-size:30px}.page-home .footer-contact{font-size:13px}html[data-dao-theme=dark] .page-home .hero{min-height:700px;height:auto;padding:64px 28px 132px}html[data-dao-theme=dark] .page-home .hero h1{font-size:clamp(45px,12vw,60px);line-height:1.55;letter-spacing:.045em}html[data-dao-theme=dark] .page-home .brand-woven-scene img{object-position:62% center;filter:brightness(.43) saturate(.65)}html[data-dao-theme=dark] .page-home .brand-weave-note{left:28px;right:28px;bottom:32px;font-size:11px}html[lang=en] .page-home .hero h1{font-size:clamp(37px,10vw,52px);max-width:10em;line-height:1.3}html[lang=en][data-dao-theme=dark] .page-home .hero h1{font-size:clamp(42px,11vw,57px)}}
@media(max-width:370px){.page-home{--shell:calc(100vw - 32px)}.page-home .header-tools{gap:6px}.page-home .language-switch{gap:5px}.page-home .brand,.page-home .brand img{width:76px}.page-home .hero{padding:32px 20px 48px}.page-home .hero h1{font-size:42px}.page-home .hero-visual img{height:390px}.page-home .hero-visual figcaption{display:block}.page-home .hero-visual figcaption span:last-child{display:block;margin-top:6px}.page-home .review-bazi-reading{padding:36px 24px}.page-home .review-bazi-heading h2{font-size:34px}.page-home .review-bazi-reading h3{max-width:4.7em;font-size:32px}.page-home .stacked-heading h2{font-size:30px}html[data-dao-theme=dark] .page-home .hero{padding-inline:24px;min-height:680px}html[data-dao-theme=dark] .page-home .hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html[data-dao-theme] .page-home *,html[data-dao-theme] .page-home *::before,html[data-dao-theme] .page-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-home [data-reveal]{opacity:1!important;transform:none!important}}

/* Brand continuity: the folio header and paper carry across Origins, Objects and Editions.
   Keep the existing catalog, filters, dialogs and image colours; green lives in the ink. */
html[data-dao-theme=light]{--ink:#243e35;--qingdai:#243e35;--forest:#243e35;--theme-text:#243e35;--theme-muted:#617064;--brand-gold:#958665}
html[data-dao-theme=dark]{--theme-header:#112c40;--brand-gold:#c49a76}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive){--header-h:96px;--brand-header-gutter:clamp(28px,6.5vw,104px)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-header{height:var(--header-h);color:var(--ink);background:var(--paper);border:0}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-header-inner{width:calc(100% - 2 * var(--brand-header-gutter));grid-template-columns:minmax(106px,1fr) auto minmax(0,1fr);gap:32px;border-bottom:1px solid var(--line)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark{width:106px;gap:0}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark img{width:106px;height:auto}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark > span{display:none}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav{color:var(--ink);gap:32px}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav a{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.13em}
html:lang(en)[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav a{letter-spacing:.025em}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav a::after{background:var(--ink)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .public-header-actions{gap:12px;color:var(--ink-soft);font-size:11px}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .public-header-actions .dao-theme-toggle{padding:0;gap:7px;border:0;font:inherit;color:inherit;background:transparent}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .language-switch{color:var(--ink-soft);gap:5px;padding:0;font-size:11px}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .language-switch button{min-width:28px;min-height:44px;font-size:inherit}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .language-switch [aria-pressed=true]{color:var(--ink)}
html[data-dao-theme] .page-objects .objects-line-intro--culture{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}
html[data-dao-theme] .page-objects .objects-line-intro--culture .section-kicker{color:var(--ink-soft)}
html[data-dao-theme] .page-objects .objects-line-intro--culture .objects-line-copy > p:not(.section-kicker):not(.objects-line-lead){color:var(--ink-soft)}
html[data-dao-theme] .page-objects .five-elements-atlas{color:var(--ink);background:var(--paper-bright);border-color:var(--line)}
html[data-dao-theme] .page-objects .five-elements-atlas::before{color:color-mix(in srgb,var(--ink) 4%,transparent)}
html[data-dao-theme] .page-objects .five-elements-atlas li[data-element="火"]{--element-accent:var(--cinnabar)}
html[data-dao-theme=dark] .page-objects .five-elements-atlas li[data-element="木"]{--element-accent:#a9c7a3}
html[data-dao-theme=dark] .page-objects .five-elements-atlas li[data-element="火"]{--element-accent:#e6ad95}
html[data-dao-theme=dark] .page-objects .five-elements-atlas li[data-element="土"]{--element-accent:#d4bd87}
html[data-dao-theme=dark] .page-objects .five-elements-atlas li[data-element="金"]{--element-accent:#c7d4cf}
html[data-dao-theme=dark] .page-objects .five-elements-atlas li[data-element="水"]{--element-accent:#9fbdcc}
html[data-dao-theme] .page-objects .filter-bar{color:var(--ink);background:var(--paper);border-color:var(--line)}
html[data-dao-theme] .page-objects .filter-button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--brand-gold)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-footer{color:var(--ink);background:var(--paper);border-top:1px solid var(--line)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-footer :is(.footer-statement cite,.footer-contact-label,.footer-base){color:var(--ink-soft);border-color:var(--line)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .footer-social-links a{color:var(--ink);border-color:var(--line)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .footer-social-links a:is(:hover,:focus-visible){color:var(--ink);background:var(--paper-bright);border-color:var(--brand-gold)}
html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .footer-social-links a::after{color:var(--brand-gold)}
@media(max-width:1100px){
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive){--brand-header-gutter:40px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-header-inner{gap:22px}
}
@media(max-width:900px){
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive){--header-h:80px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-header-inner{grid-template-columns:minmax(0,1fr) auto 44px;gap:12px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark,html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark img{width:94px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .menu-toggle{display:block;width:44px;height:44px;grid-column:3;grid-row:1}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .public-header-actions{grid-column:2;grid-row:1;gap:8px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav{position:fixed;top:var(--header-h);right:var(--brand-header-gutter);left:var(--brand-header-gutter);display:grid;gap:0;padding:16px 0 24px;color:var(--ink);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateY(-150%);visibility:hidden}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav.is-open{transform:translateY(0);visibility:visible}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav a{min-height:48px;padding:0 10px;border-bottom:1px solid var(--line)}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav a::after{display:none}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .primary-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand-gold)}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .member-entry b{display:none}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .member-entry > span{width:24px;height:24px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) [data-dao-theme-label]{display:none}
}
@media(max-width:820px){html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive){--brand-header-gutter:28px}}
@media(max-width:670px){
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive){--brand-header-gutter:24px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark,html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark img{width:88px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .public-header-actions{gap:4px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .language-switch{gap:1px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .language-switch button{min-width:25px}
}
@media(max-width:359px){
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive){--header-h:72px;--brand-header-gutter:20px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .site-header-inner{gap:4px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark,html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .brand-mark img{width:76px}
  html[data-dao-theme] :is(.page-objects,.page-editions,.page-materials,.page-origin,.page-bespoke,.page-archive) .language-switch button{min-width:23px}
}
