.ho-unified-footer,.ho-portal{--ink:#30382b;--muted:#646b5c;--line:#d5d7c8;color:var(--ink);font-family:'HO Chinese UI',Arial,sans-serif;box-sizing:border-box}.ho-unified-footer *,.ho-portal *{box-sizing:border-box}.ho-unified-footer{background:#ececde;border-top:1px solid var(--line);padding:48px max(24px,calc((100% - 1180px)/2)) 24px;margin-top:64px;position:relative;z-index:1}.ho-unified-footer a,.ho-portal a{color:inherit;text-decoration:none}.ho-unified-footer a:hover,.ho-portal a:hover{color:#627344}.ho-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.ho-footer-brand img{width:210px;max-width:100%;height:auto}.ho-footer-brand p{font:20px/1.7 'HO Chinese Reading',Georgia,serif;max-width:15em;margin:22px 0}.ho-unified-footer h2{font:600 12px/1.5 'HO Chinese UI',Arial,sans-serif!important;letter-spacing:.05em;margin:0 0 14px!important}.ho-unified-footer nav a{display:block;width:fit-content;padding:9px 0;font-size:13px}.ho-footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.ho-footer-bottom a{padding:8px}.ho-portal{background:#f6f3e9;min-height:100vh}.ho-portal button,.ho-portal input{font:inherit;color:inherit}.ho-portal button{cursor:pointer}.ho-portal-header{padding:24px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eeeedf}.ho-portal-header img{width:210px}.ho-portal-header nav{display:flex;gap:28px;font-size:13px}.ho-portal-main{max-width:1180px;margin:auto;padding:56px 24px}.ho-portal-intro{display:flex;justify-content:space-between;gap:36px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:34px}.ho-portal h1{font:400 60px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 16px}.ho-portal-intro p{font:22px/1.6 'HO Chinese Reading',Georgia,serif;margin:0}.ho-portal-note{max-width:260px;color:var(--muted);font-size:12px;line-height:1.7}.ho-portal-note a{display:inline-block;border-bottom:1px solid;padding:6px 0}.ho-portal-tabs{display:flex;gap:28px;margin-top:28px;border-bottom:1px solid var(--line)}.ho-portal-tabs button{background:none;border:0;padding:18px 0;font-size:15px;border-bottom:2px solid transparent}.ho-portal-tabs button[aria-pressed=true]{border-color:#637747;font-weight:600}.ho-portal-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.ho-portal-filters{display:flex;gap:7px}.ho-portal-filters button{padding:9px 15px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:12px}.ho-portal-filters button[aria-pressed=true]{background:#e0e6d4;border-color:#71805b}.ho-portal-tools input{background:transparent;border:0;border-bottom:1px solid #979e87;padding:10px 0;width:220px;font-size:13px;border-radius:0}.ho-portal-empty{padding:36px 0 45px;border-bottom:1px solid var(--line)}.ho-portal h2{font:400 26px/1.4 'HO Chinese Reading',Georgia,serif;margin:0 0 12px}.ho-portal-empty p{color:var(--muted);font-size:14px}.ho-portal-empty a{display:inline-block;margin:12px 24px 0 0;border-bottom:1px solid;font-size:13px;padding-bottom:5px}.ho-discover{padding-top:32px}.ho-section-head{display:flex;justify-content:space-between;align-items:baseline}.ho-section-head p{font-size:12px;color:var(--muted)}.ho-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:22px}.ho-library-card{border:1px solid #d7d8c6;background:#efeedf;position:relative;transition:translate .16s,box-shadow .16s;min-width:0}.ho-library-card>a{display:block}.ho-library-card img{width:100%;height:175px;object-fit:cover;background:#e6e8dc}.ho-library-card[data-section=culture] img{object-fit:contain}.ho-library-copy{padding:18px 20px 22px}.ho-library-copy small{font-size:11px;color:#697259}.ho-library-copy h3{font:20px/1.5 'HO Chinese Reading',Georgia,serif;margin:10px 0 22px}.ho-save-local{background:#f8f5eb;border:1px solid #c8cbb8;min-width:44px;min-height:44px;position:absolute;right:10px;top:10px;border-radius:50%;font-size:21px!important}.ho-save-local[aria-pressed=true]{background:#dce5cd}.ho-library-copy span{font-size:12px;color:var(--muted)}.ho-portal a:focus-visible,.ho-portal button:focus-visible,.ho-unified-footer a:focus-visible{outline:2px solid #637747;outline-offset:5px}.ho-portal-status{min-height:22px;font-size:12px;color:#59684a}.ho-local-save{font:13px 'HO Chinese UI',Arial,sans-serif;display:inline-block;border:1px solid #a8b397;background:#edf0e2;border-radius:3px;padding:10px 18px;margin:10px 0;cursor:pointer}.ho-portal-header [aria-current=page]{font-weight:bold}@media(hover:hover){.ho-library-card:hover{translate:0 -4px;box-shadow:0 8px 18px #30382b18}}.ho-library-card:active{translate:0 -4px}@media(prefers-reduced-motion:reduce){.ho-library-card{transition:none;translate:none!important}}@media(max-width:700px){.ho-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ho-footer-brand{grid-column:1/-1}.ho-footer-brand p{max-width:none;font-size:19px;margin:15px 0 0}.ho-footer-bottom{flex-direction:column;gap:14px}.ho-unified-footer{padding-top:32px;margin-top:40px}.ho-portal-header{padding:18px 20px;flex-wrap:wrap}.ho-portal-header img{width:165px}.ho-portal-header nav{gap:18px}.ho-portal-main{padding:32px 20px}.ho-portal-intro{display:block;padding-bottom:22px}.ho-portal h1{font-size:44px}.ho-portal-intro p{font-size:20px}.ho-portal-note{max-width:none;margin-top:20px}.ho-portal-tabs{gap:22px}.ho-portal-tabs button{font-size:14px}.ho-portal-tools{align-items:start;flex-direction:column}.ho-portal-tools input{width:100%}.ho-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ho-library-card img{height:135px}.ho-library-copy{padding:12px}.ho-library-copy h3{font-size:16px}.ho-section-head{display:block}.ho-portal h2{font-size:23px}}
@media(max-width:700px){.ho-portal-header img{width:140px}.ho-portal-header nav{font-size:12px;gap:14px}.ho-portal-header{gap:16px}}
.ho-footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:28px}.ho-portal-utilities{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ho-portal-utilities button{background:none;border:0;font-size:13px;padding:6px 0}.ho-portal-utilities a{font-size:12px;margin-left:auto}.ho-portal-utilities [aria-pressed=true]{font-weight:bold;border-bottom:2px solid #637747}.ho-native-tools{width:100%;height:780px;border:0;display:block;background:#f6f3e9}.ho-native-note{font-size:12px;line-height:1.7;color:var(--muted);padding:10px 0}.ho-portal-tools[hidden],.ho-discover[hidden]{display:none!important}@media(max-width:700px){.ho-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ho-portal-tabs{gap:18px;overflow-x:auto;white-space:nowrap}.ho-portal-tabs button{font-size:13px;flex:none}.ho-portal-utilities{gap:16px}.ho-portal-utilities a{margin-left:0}.ho-native-tools{height:850px}}
