.prose{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);color:var(--text);letter-spacing:-.025em;line-height:1.25}.prose h2{margin-top:2.5em;font-size:clamp(1.5rem,3vw,2.25rem)}.prose h3{margin-top:2em;font-size:1.375rem}.prose p,.prose ul,.prose ol{margin-block:1.2em}.prose a{color:var(--primary);text-underline-offset:.2em}.prose img{border-radius:var(--radius);max-width:100%;height:auto;margin-block:1.5rem;display:block}.prose img[data-size=small]{width:33%}.prose img[data-size=medium]{width:66%}.prose img[data-size=wide]{width:100%}.prose img[data-align=center]{margin-inline:auto}.prose img[data-align=right]{margin-inline-start:auto}.prose blockquote{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:2rem 0;padding:1.25rem 1.5rem}.prose pre{background:var(--bg);border-radius:var(--radius);padding:1.5rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose :not(pre)>code{background:var(--bg);border-radius:3px;padding:.15em .3em}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--border);min-width:3em;padding:.75rem 1rem}.prose hr{border:0;border-top:1px solid var(--border);margin-block:3rem}.prose .content-columns{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-block:2.5rem;display:grid}.prose .content-column{min-width:0}.prose .content-column>:first-child{margin-top:0}.prose .content-callout{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-block:2rem;padding:1.5rem 2rem}.prose a.content-button{background:var(--primary);color:var(--surface);border-radius:6px;padding:.65em 1.25em;font-weight:600;text-decoration:none;display:inline-block}.content-heading h1{font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5.5vw,4.75rem);font-weight:650;line-height:1.1}.content-heading .lead{color:var(--muted);max-width:48rem;margin-block:1.5rem 0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.65}.content-heading{margin-bottom:3rem}.template-default>.prose,.template-contact>.prose{max-width:72ch}.template-landing{padding-block:clamp(3rem,7vw,6rem)}.template-landing .content-heading{max-width:56rem;margin-bottom:4rem}.template-about{grid-template-columns:1fr 1.7fr;gap:3rem;display:grid}.template-contact{max-width:52rem}@media (width<=640px){.prose .content-columns,.template-about{grid-template-columns:1fr;gap:1.5rem}.content-heading{margin-bottom:2rem}.prose img[data-size=small]{width:60%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fa;--surface:#fdfdfe;--text:#172335;--muted:#55647a;--primary:#2457d6;--border:#dce2ec;--shadow:0 12px 36px #17233506;--radius:10px;--font-body:Avenir Next, PingFang SC, Microsoft YaHei, sans-serif;--font-heading:Optima, Avenir Next, PingFang SC, sans-serif}body{font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg, var(--surface), var(--bg) 70%);min-height:100vh;margin:0}a{color:var(--primary)}.shell{max-width:1160px;margin:0 auto;padding:32px 24px 72px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;padding-bottom:24px;display:flex}.brand{color:var(--text);letter-spacing:-.04em;font-size:1.35rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:24px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.85rem}h1,h2,h3{font-family:var(--font-heading)}.panel,.prose,.site-footer{overflow-wrap:anywhere;min-width:0}.prose img,.cover-image{border-radius:var(--radius);max-width:100%;height:auto}.cover-image{object-fit:contain;max-height:420px}.software-icon{object-fit:contain;width:72px;height:72px}.panel.template-landing{box-shadow:none;background:0 0;border:0;padding:clamp(32px,6vw,80px)}.language-nav{flex-wrap:wrap;gap:12px;display:flex}.language-nav [aria-current=page]{font-weight:700}.site-footer{flex-wrap:wrap}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.studio-section{margin-top:clamp(48px,8vw,96px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.section-heading a{white-space:nowrap;font-size:.9rem}.product-collection{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-entry{border-bottom:1px solid var(--border);min-width:0;padding:32px 24px 32px 0}.product-entry h3{letter-spacing:-.03em;margin-block:20px 12px;font-size:1.75rem}.product-entry p{color:var(--muted);max-width:42ch;line-height:1.7}.product-entry .software-icon{width:56px;height:56px}.journal-entry{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 2fr;gap:32px;padding-block:24px;display:grid}.journal-entry h3{margin:0;font-size:1.25rem}.journal-entry p{color:var(--muted);margin:0;line-height:1.7}@media (prefers-reduced-motion:no-preference){.content-heading{animation:.45s ease-out both enter-content}@keyframes enter-content{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (width<=640px){.panel{padding:20px}.template-about{grid-template-columns:1fr;gap:16px}.product-collection,.journal-entry{grid-template-columns:1fr}.journal-entry{gap:12px}}.list{gap:16px;display:grid}.list-item{border-top:1px solid var(--border);padding-top:16px}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start}.shell{padding:24px 16px 56px}}
