*{box-sizing:border-box}body{margin:0;background:var(--ys-bg);color:var(--ys-text);font-family:var(--ys-body-font);font-size:var(--ys-body-size)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.ys-wrap{width:min(var(--ys-width),calc(100% - 48px));margin:auto}.ys-header{background:var(--ys-surface);border-bottom:1px solid rgba(0,0,0,.08);z-index:20}.ys-header.is-sticky{position:sticky;top:0}.ys-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:86px}.ys-brand span{font-family:var(--ys-heading-font);font-size:30px;font-weight:800;letter-spacing:.06em}.ys-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;justify-content:center;flex-wrap:wrap}.ys-nav a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ys-nav a:hover,.ys-kicker{color:var(--ys-accent)}.ys-search{font-size:30px}.ys-menu-toggle{display:none;background:none;border:0;font-size:28px}.ys-main{min-height:70vh}.ys-hero{display:grid;grid-template-columns:1.65fr .85fr;gap:40px;padding:42px 0;border-bottom:1px solid #eee}.ys-hero-main{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.ys-hero-image{aspect-ratio:16/10;background:#eee;overflow:hidden}.ys-hero-image img,.ys-card-img img{width:100%;height:100%;object-fit:cover}.ys-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.ys-hero h1,.ys-single h1{font-family:var(--ys-heading-font);font-size:var(--ys-heading-size);line-height:.96;margin:14px 0}.ys-hero p,.ys-archive-head p{font-size:18px;line-height:1.7;color:var(--ys-muted)}.ys-hero-side{display:grid;gap:18px}.ys-section{padding:44px 0}.ys-section-head{display:flex;align-items:center;border-top:3px solid #111;padding-top:18px;margin-bottom:22px}.ys-section h2{font-family:var(--ys-heading-font);font-size:calc(var(--ys-heading-size) * .56);margin:0}.ys-posts{display:grid;gap:24px}.ys-layout-grid{grid-template-columns:repeat(3,1fr)}.ys-layout-list{grid-template-columns:1fr}.ys-card{border-bottom:1px solid #eee;padding-bottom:20px}.ys-card-img{aspect-ratio:16/10;background:#f1f1f1;margin-bottom:14px;overflow:hidden}.ys-card h3{font-family:var(--ys-heading-font);font-size:calc(var(--ys-heading-size) * .42);line-height:1.12;margin:8px 0}.ys-card p{color:var(--ys-muted);line-height:1.6}.ys-card time,.ys-meta{font-size:12px;color:var(--ys-muted);text-transform:uppercase;letter-spacing:.08em}.ys-card-list{display:grid;grid-template-columns:148px 1fr;gap:18px;align-items:start}.ys-card-list .ys-card-img{margin:0;aspect-ratio:4/3}.ys-archive-head{padding:52px 0 18px;border-bottom:1px solid #eee}.ys-archive-head h1{font-family:var(--ys-heading-font);font-size:calc(var(--ys-heading-size) * .95);margin:8px 0}.ys-single{padding:48px 0}.ys-single-head{max-width:900px;margin:auto;text-align:center}.ys-meta{display:flex;gap:16px;justify-content:center}.ys-single-image{margin:34px auto;max-width:1120px}.ys-content{max-width:760px;margin:0 auto;font-family:var(--ys-heading-font);font-size:21px;line-height:1.85}.ys-content p{margin:0 0 1.35em}.ys-content h2,.ys-content h3{font-family:var(--ys-heading-font);line-height:1.1;margin-top:2em}.ys-related{max-width:1120px;margin:54px auto 0;border-top:1px solid #eee;padding-top:28px}.ys-footer{margin-top:60px;border-top:1px solid #eee;background:var(--ys-surface)}.ys-footer-inner{display:grid;grid-template-columns:1fr auto;gap:40px;padding:36px 0;color:var(--ys-muted)}.ys-footer strong{font-family:var(--ys-heading-font);color:var(--ys-text);letter-spacing:.06em}@media(max-width:900px){.ys-wrap{width:min(100% - 28px,var(--ys-width))}.ys-header-inner{grid-template-columns:1fr auto auto}.ys-menu-toggle{display:block}.ys-nav{display:none;grid-column:1/-1}.ys-nav.is-open{display:block}.ys-nav ul{display:grid;gap:14px;justify-content:start}.ys-hero,.ys-hero-main{grid-template-columns:1fr}.ys-layout-grid{grid-template-columns:1fr}.ys-card-list{grid-template-columns:110px 1fr}.ys-footer-inner{grid-template-columns:1fr}.ys-single h1,.ys-archive-head h1{font-size:42px}.ys-content{font-size:19px}}
