body.site-base-layout{color-scheme:light;--color-ink: #16211d;--color-muted: #5e6d66;--color-surface: #ffffff;--color-line: #d9e1dd;--color-accent: #166c52;--color-accent-soft: #e8f4ef;--color-warm: #f7b955;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;min-height:100vh;background:#f6f8f7;color:var(--color-ink);font-family:var(--font-sans)}*{box-sizing:border-box}.site-base-layout a{color:inherit}.site-base-layout .site-header{border-bottom:1px solid var(--color-line);background:#fffffff0}.site-base-layout .site-header-inner{display:flex;width:min(1120px,calc(100% - 32px));min-height:76px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:14px 0}.site-base-layout .site-brand{display:grid;gap:4px;min-width:180px;text-decoration:none}.site-base-layout .site-brand-name{font-size:1.05rem;font-weight:900;letter-spacing:0}.site-base-layout .site-brand-tagline{max-width:360px;color:var(--color-muted);font-size:.85rem;line-height:1.35}.site-base-layout .site-nav,.site-base-layout .site-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px}.site-base-layout .site-nav a,.site-base-layout .site-nav span,.site-base-layout .site-footer-nav a,.site-base-layout .site-footer-nav span{font-size:.92rem;font-weight:800;text-decoration:none}.site-base-layout .site-nav span,.site-base-layout .site-footer-nav span{color:var(--color-muted)}.site-base-layout .site-nav a:hover,.site-base-layout .site-footer-nav a:hover{color:var(--color-accent)}.site-base-layout .site-footer{margin-top:56px;border-top:1px solid var(--color-line);background:var(--color-surface)}.site-base-layout .site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:24px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0}.site-base-layout .site-footer-name{margin:0;font-weight:900}.site-base-layout .site-footer-copy{max-width:520px;margin:8px 0 0;color:var(--color-muted);line-height:1.55}body.site-base-layout.site-surface-editorial{color-scheme:dark;background:#080f0e;color:#fff}body.site-base-layout.site-surface-editorial .site-header{position:sticky;top:0;z-index:40;border-bottom-color:#ffffff1a;background:#080f0ef5;backdrop-filter:blur(16px)}body.site-base-layout.site-surface-editorial .site-header-inner,body.site-base-layout.site-surface-editorial .site-footer-inner{width:min(1200px,calc(100% - 64px))}body.site-base-layout.site-surface-editorial .site-brand-name,body.site-base-layout.site-surface-editorial .site-footer-name{color:#fff;font-family:Josefin Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:0}body.site-base-layout.site-surface-editorial .site-brand-name{text-transform:uppercase}body.site-base-layout.site-surface-editorial .site-brand-tagline,body.site-base-layout.site-surface-editorial .site-footer-copy,body.site-base-layout.site-surface-editorial .site-footer-nav span{color:#ffffff9e}body.site-base-layout.site-surface-editorial .site-nav a,body.site-base-layout.site-surface-editorial .site-nav span,body.site-base-layout.site-surface-editorial .site-footer-nav a,body.site-base-layout.site-surface-editorial .site-footer-nav span{color:#ffffffdb;font-family:Josefin Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}body.site-base-layout.site-surface-editorial .site-nav a:hover,body.site-base-layout.site-surface-editorial .site-footer-nav a:hover{color:#4cccb8}body.site-base-layout.site-surface-editorial .site-footer{margin-top:0;border-top-color:#ffffff1a;background:#080f0e}body.site-base-layout.site-surface-editorial .site-footer-inner{padding:40px 0}@media(max-width:760px){.site-base-layout .site-header-inner,.site-base-layout .site-footer-inner{grid-template-columns:1fr}.site-base-layout .site-header-inner{display:grid;align-items:start}.site-base-layout .site-nav,.site-base-layout .site-footer-nav{justify-content:flex-start}.site-base-layout .site-footer-inner{display:grid}body.site-base-layout.site-surface-editorial .site-header-inner,body.site-base-layout.site-surface-editorial .site-footer-inner{width:min(100% - 32px,1200px)}}
