.product-surface{--product-line:hsl(var(--border))}.product-surface ::-moz-selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.product-surface ::selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.product-surface :is(a,button,input):focus-visible{outline:3px solid hsl(var(--ring));outline-offset:4px}.product-surface :is(input,select){caret-color:hsl(var(--primary))}.product-surface :is(section,h2,main)[id]{scroll-margin-top:6rem}.product-header{padding-top:8rem;padding-bottom:4rem}.product-intro{max-width:68ch}.product-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.product-button:hover{filter:brightness(.92)}.product-button-secondary{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.product-skip{position:fixed;top:.75rem;left:1rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;background:hsl(var(--card));color:hsl(var(--foreground))}.product-skip:focus{transform:translateY(0)}.product-copy{max-width:70ch}.product-copy h2{font-family:var(--font-display),serif;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2;margin-bottom:1.2rem;text-wrap:balance}.product-copy li,.product-copy p{line-height:1.85;color:hsl(var(--muted-foreground))}.product-copy p+p{margin-top:1rem}.product-copy section{margin-bottom:3.5rem}.product-copy ul{list-style:disc;padding-left:1.4rem;margin-top:1.2rem}.product-copy li+li{margin-top:.5rem}.product-copy a,.product-text-link{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:.22em}.product-faq details{border-bottom:1px solid var(--product-line);padding:1.2rem 0}.product-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.product-faq details p{margin-top:.9rem}.product-facts article{border-top:1px solid var(--product-line);padding:2rem 0}.product-facts article:last-child{border-bottom:1px solid var(--product-line)}.product-facts h2{font-family:var(--font-display),serif;font-size:1.65rem;line-height:1.2}.product-facts p{max-width:67ch;line-height:1.8}.import-example{border:1px solid var(--product-line);background:hsl(var(--card));border-radius:.75rem;overflow:hidden}.import-example input[type=text]{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:.4rem;background:hsl(var(--background));color:hsl(var(--foreground));padding:.6rem;font-size:1rem}@media (max-width:640px){.product-header{padding-top:6.5rem;padding-bottom:3rem}}