.ws-ly-grid{--ly-fg:var(--sys-text-strong);--ly-body:var(--sys-text-body);--ly-muted:var(--sys-text-muted);--ly-line:var(--sys-border-subtle);--ly-line-2:var(--sys-border-default);--ly-surface:var(--sys-surface-page);--ly-accent:var(--sys-border-brand);container-type:inline-size}.ws-ly-grid.lp-tone-dark,.ws-ly-grid.ws-tone-midnight{--ly-fg:var(--sys-text-inverse);--ly-body:color-mix(in srgb,var(--sys-text-inverse) 76%,transparent);--ly-muted:color-mix(in srgb,var(--sys-text-inverse) 66%,transparent);--ly-line:var(--sys-border-inverse);--ly-line-2:color-mix(in srgb,var(--sys-border-inverse-strong) 34%,transparent);--ly-surface:color-mix(in srgb,var(--sys-surface-raised) 5%,transparent);--ly-accent:var(--sys-text-brand-subtle-inverse)}.lp-sys-atelier.ws[data-ws-bands=light] .ws-ly-grid.lp-tone-dark{--ly-fg:var(--sys-text-strong);--ly-body:var(--sys-text-body);--ly-muted:var(--sys-text-muted);--ly-line:var(--sys-border-subtle);--ly-line-2:var(--sys-border-default);--ly-surface:var(--sys-surface-raised);--ly-accent:var(--sys-border-brand)}.ws-ly-grid .ws-ly-grid-head h2{color:var(--ly-fg)}.ws-ly-grid .ws-ly-grid-head p{color:var(--ly-body);max-width:40rem}.ws .ws-ly-grid h3{font-size:var(--t-18);line-height:var(--t-18-lh);letter-spacing:-.01em;color:var(--ly-fg);margin:0;font-weight:600}.ws-ly-grid p{color:var(--ly-body);margin:0}.ws-ly-grid a{color:inherit}.lp-sys-atelier .ws-ly-grid h3{color:var(--ly-fg)}.lp-sys-atelier .ws-ly-grid p{color:var(--ly-body)}.ws-ly-grid a:focus-visible{outline:var(--sys-focus-width) solid var(--ly-accent);outline-offset:var(--sys-focus-offset)}.ws-ly-grid ul{margin:0;padding:0;list-style:none}.ws-ly-grid .ws-ly-grid-cards{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.ws-ly-grid .ws-ly-grid-card{gap:var(--space-12);box-sizing:border-box;min-width:0;height:100%;padding:clamp(var(--space-20),2.2vw,var(--space-28));border:1px solid var(--ly-line);border-radius:var(--radius-18);background:var(--ly-surface);transition:transform .35s var(--lp-out),border-color .25s var(--lp-out),box-shadow .35s var(--lp-out);flex-direction:column;display:flex}.ws-ly-grid .ws-ly-grid-card h3{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.ws-ly-grid .ws-ly-grid-card p{font-size:var(--t-16);line-height:var(--t-16-lh)}.ws-ly-grid a.ws-ly-grid-card{text-decoration:none}.ws-ly-grid a.ws-ly-grid-card:hover,.ws-ly-grid a.ws-ly-grid-card:focus-visible{border-color:var(--ly-line-2);box-shadow:0 22px 40px -28px color-mix(in srgb,var(--sys-text-strong) 40%,transparent);transform:translateY(-4px)}.ws-ly-grid .ws-ly-grid-cols{grid-template-columns:minmax(0,1fr);display:grid}.ws-ly-grid .ws-ly-grid-cell{min-width:0;padding:var(--space-24) 0 var(--space-28);border-top:1px solid var(--ly-line);position:relative}.ws-ly-grid .ws-ly-grid-cell h3{align-items:center;gap:var(--space-10);display:flex}.ws-ly-grid .ws-ly-grid-cell h3 a{text-decoration:none}.ws-ly-grid .ws-ly-grid-cell h3 a:hover{text-underline-offset:var(--sys-underline-offset);text-decoration:underline}.ws-ly-grid .ws-ly-grid-cell h3 a:after{content:"";position:absolute;inset:0}.ws-ly-grid .ws-ly-grid-cell p{margin-top:var(--space-10);font-size:var(--t-16);line-height:var(--t-16-lh)}.ws-ly-grid .ws-ly-grid-ic{width:20px;height:20px;color:var(--ly-accent);flex:none;place-items:center;display:grid}.ws-ly-grid .ws-ly-grid-ic .ws-ic,.ws-ly-grid .ws-ly-grid-ic .ws-hi{width:20px;height:20px}.ws-ly-grid :is(.ws-ly-grid-card,.ws-ly-grid-row) .ws-ly-grid-ic:not(:has(.ws-model-mark)){width:var(--sys-icon-tile);height:var(--sys-icon-tile);border-radius:var(--radius-round);background:var(--sys-surface-brand-subtle);color:var(--ly-accent)}.ws-ly-grid:is(.lp-tone-dark,.ws-tone-midnight) :is(.ws-ly-grid-card,.ws-ly-grid-row) .ws-ly-grid-ic:not(:has(.ws-model-mark)){background:color-mix(in srgb,var(--sys-surface-raised) 10%,transparent);color:var(--ly-fg)}.ws-ly-grid .ws-ly-grid-ic:has(.ws-model-mark){width:24px;height:24px}.ws-ly-grid .ws-ly-grid-ic .ws-model-mark{width:24px;height:24px;color:var(--ly-muted);transition:color .25s var(--lp-out)}.ws-ly-grid .ws-ly-grid-cell:is(:hover,:focus-within) .ws-ly-grid-ic .ws-model-mark,.ws-ly-grid .ws-ly-grid-card:is(:hover,:focus-within) .ws-ly-grid-ic .ws-model-mark{color:var(--ws-model-brand,var(--ly-accent))}.ws-ly-grid .ws-ly-grid-list{grid-template-columns:minmax(0,1fr);display:grid}.ws-ly-grid .ws-ly-grid-row{min-width:0;padding:var(--space-12) 0;border-top:1px solid var(--ly-line);position:relative}.ws-ly-grid .ws-ly-grid-row h3{align-items:center;gap:var(--space-16);font-size:var(--t-16);display:flex}.ws-ly-grid .ws-ly-grid-row h3 a{text-decoration:none}.ws-ly-grid .ws-ly-grid-row h3 a:hover{text-underline-offset:var(--sys-underline-offset);text-decoration:underline}.ws-ly-grid .ws-ly-grid-row h3 a:after{content:"";position:absolute;inset:0}.ws-ly-grid .ws-ly-grid-row p{margin-top:var(--space-4);font-size:var(--t-14);line-height:var(--t-14-lh)}.ws-ly-grid .ws-ly-grid-more{margin-top:var(--space-8)}.ws-ly-grid .ws-ly-grid-more>summary{justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;min-height:48px;font-size:var(--t-16);color:var(--ly-accent);font-weight:600;list-style:none;display:flex}.ws-ly-grid .ws-ly-grid-more>summary::-webkit-details-marker{display:none}.ws-ly-grid .ws-ly-grid-more>summary:after{content:"";width:9px;height:9px;margin-right:var(--space-6);transition:transform .3s var(--lp-out);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.ws-ly-grid .ws-ly-grid-more[open]>summary:after{transform:rotate(-135deg)}.ws-ly-grid .ws-ly-grid-more>summary:focus-visible{outline:var(--sys-focus-width) solid var(--ly-accent);outline-offset:var(--sys-focus-offset);border-radius:var(--radius-6)}.ws-ly-grid .ws-ly-grid-more .ws-ly-grid-list{margin-top:0}.ws-ly-grid.is-ai.lp-section{padding-top:clamp(var(--space-24),5vw,var(--space-72));padding-bottom:var(--section-pad)}.ws-ly-grid.is-ai h2 .ws-ly-grid-accent{background:linear-gradient(90deg,var(--sys-ai-gradient-start),var(--sys-ai-gradient-end),var(--sys-ai-gradient-start)) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes ws-ly-grid-ai-name{to{background-position:200% 0}}.lp-sys-atelier.ws:not([data-ws-motion=off]) .ws-ly-grid.is-ai h2 .ws-ly-grid-accent{animation:6s linear infinite ws-ly-grid-ai-name}.ws-ly-grid .ws-ly-grid-split{gap:var(--space-56);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.ws-ly-grid .ws-ly-grid-main,.ws-ly-grid .ws-ly-grid-media{min-width:0}.ws-ly-grid .ws-ly-grid-media{order:-1}.ws-ly-grid.has-media .ws-ly-grid-list{grid-template-columns:minmax(0,1fr)}.ws-ly-grid.has-media .ws-ly-grid-row h3{font-size:var(--t-18);line-height:var(--t-18-lh)}@container (width>=880px){.ws-ly-grid .ws-ly-grid-split{gap:clamp(var(--space-48),7vw,var(--space-96,96px));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-ly-grid .ws-ly-grid-media{order:0}}@container (width>=560px){.ws-ly-grid .ws-ly-grid-cards,.ws-ly-grid .ws-ly-grid-cols,.ws-ly-grid .ws-ly-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-ly-grid .ws-ly-grid-cols .ws-ly-grid-cell{padding-right:var(--space-24)}.ws-ly-grid .ws-ly-grid-list{column-gap:clamp(var(--space-24),3vw,var(--space-48))}}@container (width>=880px){.ws-ly-grid.is-cols-2 .ws-ly-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-ly-grid.is-cols-3 .ws-ly-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-ly-grid.is-cols-4 .ws-ly-grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-ly-grid.is-cols-2 .ws-ly-grid-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-ly-grid.is-cols-3 .ws-ly-grid-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-ly-grid.is-cols-4 .ws-ly-grid-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-ly-grid.is-cols-2 .ws-ly-grid-cell,.ws-ly-grid.is-cols-3 .ws-ly-grid-cell,.ws-ly-grid.is-cols-4 .ws-ly-grid-cell{border-left:1px solid var(--ly-line);padding-inline:clamp(var(--space-20),2.2vw,var(--space-28))}.ws-ly-grid.is-cols-2 .ws-ly-grid-cell:nth-child(odd),.ws-ly-grid.is-cols-3 .ws-ly-grid-cell:nth-child(3n+1),.ws-ly-grid.is-cols-4 .ws-ly-grid-cell:nth-child(4n+1){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.ws-ly-grid .ws-ly-grid-card{transition:none}.ws-ly-grid a.ws-ly-grid-card:hover,.ws-ly-grid a.ws-ly-grid-card:focus-visible{transform:none}.ws-ly-grid .ws-ly-grid-ic .ws-model-mark{transition:none}.ws-ly-grid.is-ai .lp-container h2 .ws-ly-grid-accent{animation:none!important}}.ws-ly-grid .ws-ly-grid-link-wrap{margin:var(--space-8) 0 0}.ws-ly-grid .ws-ly-grid-link{min-height:48px;font-size:var(--t-16);color:var(--ly-accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ws-ly-grid .ws-ly-grid-link:hover{text-underline-offset:var(--sys-underline-offset);text-decoration:underline}.ws-ly-grid .ws-ly-grid-link:focus-visible{outline:var(--sys-focus-width) solid var(--ly-accent);outline-offset:var(--sys-focus-offset);border-radius:var(--radius-6)}
