#ysh-landing .blog-hero-title{font-family:var(--header-sans);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 16px #00000038;font-size:2.75rem;font-weight:800;line-height:1.08}@media (min-width:48rem){#ysh-landing .blog-hero-title{font-size:3.5rem}}#ysh-landing .blog-surface :is(h1,h2,h3,h4,h5,h6){font-family:var(--header-sans);color:var(--foreground);letter-spacing:normal;text-transform:none;text-shadow:none;line-height:1.2}#ysh-landing .blog-card{transition:transform .18s,box-shadow .18s,border-color .18s}#ysh-landing .blog-card:hover{border-color:color-mix(in oklab, var(--primary) 45%, transparent);box-shadow:0 14px 32px -12px color-mix(in oklab, var(--primary) 40%, transparent);transform:translateY(-3px)}#ysh-landing .blog-card-title{font-size:1.3rem;font-weight:700;line-height:1.25}#ysh-landing .blog-card:hover .blog-card-title{color:var(--primary)}#ysh-landing .blog-article-title{letter-spacing:-.015em;font-size:2rem;font-weight:800;line-height:1.12}@media (min-width:48rem){#ysh-landing .blog-article-title{font-size:2.75rem}}#ysh-landing .blog-tag{background:color-mix(in oklab, var(--primary) 12%, white);color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 22%, transparent);border-radius:9999px;align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}a:hover>.blog-tag,.blog-tag:hover{background:var(--primary);color:var(--primary-foreground)}#ysh-landing .blog-tag-nav{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff59;border-radius:9999px;align-items:center;padding:.3rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}#ysh-landing .blog-tag-nav:hover{color:var(--primary);background:#fff}#ysh-landing .blog-prose{color:var(--foreground);font-size:1.05rem;line-height:1.75}#ysh-landing .blog-prose :is(h2,h3,h4){color:var(--foreground);font-weight:700;line-height:1.3}#ysh-landing .blog-prose h2{margin-top:2.2em;margin-bottom:.7em;font-size:1.55rem}#ysh-landing .blog-prose h3{margin-top:1.8em;margin-bottom:.5em;font-size:1.25rem}#ysh-landing .blog-prose p{margin:1.1em 0}#ysh-landing .blog-prose a{color:var(--primary);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}#ysh-landing .blog-prose a:hover{text-decoration-thickness:2px}#ysh-landing .blog-prose strong{color:var(--foreground);font-weight:700}#ysh-landing .blog-prose :is(ul,ol){margin:1.1em 0;padding-left:1.4em}#ysh-landing .blog-prose ul{list-style:outside}#ysh-landing .blog-prose ol{list-style:decimal}#ysh-landing .blog-prose li{margin:.4em 0}#ysh-landing .blog-prose li::marker{color:color-mix(in oklab, var(--primary) 70%, var(--muted-foreground))}#ysh-landing .blog-prose blockquote{border-left:3px solid var(--primary);color:var(--muted-foreground);margin:1.5em 0;padding:.2em 0 .2em 1.1em;font-style:italic}#ysh-landing .blog-prose :not(pre)>code{font-family:var(--font-ibm-plex-mono,ui-monospace, monospace);background:var(--muted);color:var(--foreground);border-radius:.35rem;padding:.15em .4em;font-size:.88em}#ysh-landing .blog-prose :not(pre)>code:before,#ysh-landing .blog-prose :not(pre)>code:after{content:none}#ysh-landing .blog-prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}#ysh-landing .blog-prose img{border:1px solid var(--border);border-radius:.75rem}#ysh-landing .blog-prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95rem}#ysh-landing .blog-prose :is(th,td){border:1px solid var(--border);text-align:left;padding:.55em .85em}#ysh-landing .blog-prose th{background:var(--muted);font-weight:700}
