@layer components{.s-root{font-family:var(--s-font-body);color:var(--s-text);background:var(--s-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;container-type:inline-size}.s-root h1,.s-root h2,.s-root h3,.s-root h4,.s-heading{font-family:var(--s-font-heading);font-weight:var(--s-heading-weight,600);text-wrap:balance}.s-root p{text-wrap:pretty}.s-root ::selection{background:color-mix(in srgb, var(--s-primary) 28%, transparent)}.s-root,.s-section{color-scheme:var(--s-color-scheme,light)}.s-section{background:var(--s-bg);color:var(--s-text);scroll-margin-top:5.5rem;position:relative}.s-display{letter-spacing:-.025em;font-size:clamp(2.5rem,6.4cqi,5.4rem);line-height:1.02}.s-h2{letter-spacing:-.018em;font-size:clamp(1.9rem,3.9cqi,3.3rem);line-height:1.08}.s-h3{letter-spacing:-.005em;font-size:clamp(1.1rem,1.5cqi,1.3rem);line-height:1.3}.s-lede{color:var(--s-muted);font-size:clamp(1rem,1.35cqi,1.18rem);line-height:1.65}.s-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--s-primary);align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;display:inline-flex}.s-muted{color:var(--s-muted)}.s-rounded{border-radius:var(--s-radius)}.s-card{background:var(--s-surface);border-radius:var(--s-radius)}.s-border{border-color:var(--s-border)}.s-hairline{box-shadow:inset 0 0 0 1px var(--s-border)}.s-btn{border-radius:var(--s-radius-btn);letter-spacing:.005em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;height:3rem;padding:0 1.45rem;font-size:.95rem;font-weight:600;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.s-btn:focus-visible{outline:2px solid var(--s-primary);outline-offset:3px}.s-btn-sm{height:2.5rem;padding:0 1.1rem;font-size:.875rem}.s-btn-primary{background:var(--s-primary);color:var(--s-on-primary)}.s-btn-primary:hover{box-shadow:0 10px 28px -12px color-mix(in srgb, var(--s-primary) 70%, transparent);transform:translateY(-1px)}[data-buttons=outline] .s-btn-primary{color:var(--s-primary);box-shadow:inset 0 0 0 1.5px var(--s-primary);background:0 0}[data-buttons=outline] .s-btn-primary:hover{background:var(--s-primary);color:var(--s-on-primary)}.s-btn:disabled,.s-btn[aria-disabled=true]{cursor:not-allowed;background:color-mix(in srgb, var(--s-text) 10%, transparent);color:color-mix(in srgb, var(--s-text) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--s-text) 16%, transparent);transform:none}.s-btn:disabled:hover,.s-btn[aria-disabled=true]:hover{background:color-mix(in srgb, var(--s-text) 10%, transparent);color:color-mix(in srgb, var(--s-text) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--s-text) 16%, transparent);transform:none}.s-btn-ghost{background:color-mix(in srgb, var(--s-text) 7%, transparent);color:var(--s-text)}.s-btn-ghost:hover{background:color-mix(in srgb, var(--s-text) 12%, transparent)}.s-btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff52}.s-btn-glass:hover{background:#ffffff3d}.s-link{color:var(--s-primary);text-underline-offset:4px;font-weight:600}.s-link:hover{text-decoration:underline}.s-input{border-radius:min(var(--s-radius-btn), 14px);background:var(--s-bg);width:100%;height:3rem;color:var(--s-text);border:1px solid var(--s-border);padding:0 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}textarea.s-input{resize:vertical;height:auto;min-height:8rem;padding:.8rem 1rem}.s-input:focus{border-color:var(--s-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--s-primary) 16%, transparent);outline:none}.s-input::placeholder{color:color-mix(in srgb, var(--s-muted) 80%, transparent)}.s-label{color:var(--s-text);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.s-img-zoom{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.s-zoom-parent:hover .s-img-zoom{transform:scale(1.045)}.s-placeholder{background:radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--s-primary) 35%, transparent), transparent 60%), radial-gradient(90% 80% at 10% 100%, color-mix(in srgb, var(--s-accent) 30%, transparent), transparent 55%), var(--s-surface)}.s-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both s-rise}.s-marquee{animation:48s linear infinite s-marquee}.s-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.s-rise,.s-marquee{animation:none}.s-img-zoom,.s-btn{transition:none}}.s-scroll{scrollbar-width:none;scroll-snap-type:x mandatory}.s-scroll::-webkit-scrollbar{display:none}.s-scroll>*{scroll-snap-align:start}.s-prose{font-size:1.02rem;line-height:1.75}.s-prose>*+*{margin-top:1em}.s-prose h2{margin-top:2em;font-size:1.6rem;line-height:1.25}.s-prose h3{margin-top:1.7em;font-size:1.25rem;line-height:1.3}.s-prose h4{margin-top:1.4em;font-size:1.05rem}.s-prose ul{padding-left:1.4em;list-style:outside}.s-prose ol{padding-left:1.4em;list-style:decimal}.s-prose li+li{margin-top:.35em}.s-prose a{color:var(--s-primary);text-underline-offset:3px;text-decoration:underline}.s-prose blockquote{border-left:3px solid var(--s-primary);color:var(--s-muted);padding-left:1em}.s-prose table{border-collapse:collapse;width:100%;font-size:.95rem}.s-prose td,.s-prose th{border:1px solid var(--s-border);text-align:left;vertical-align:top;padding:.5em .75em}.s-prose hr{border:0;border-top:1px solid var(--s-border);margin:2em 0}}@keyframes s-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes s-marquee{to{transform:translate(-50%)}}
