.sl-page{--sl-rule:color-mix(in oklch,var(--border) 45%,transparent);--sl-rule-soft:color-mix(in oklch,var(--border) 30%,transparent);overflow-x:clip}.sl-label{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase}.sl-glow{position:absolute;top:50%;left:50%;width:min(1100px,140vw);height:640px;transform:translate(-50%,-50%);background:radial-gradient( ellipse at center,color-mix(in oklch,var(--brand) 13%,transparent),color-mix(in oklch,var(--brand) 4%,transparent) 42%,transparent 68% );pointer-events:none}.sl-arrow{flex:none;width:1rem;height:1rem;color:var(--brand);transition:transform 0.2s ease}a:hover > .sl-arrow,a:hover .sl-work-name .sl-arrow{transform:translate(2px,-2px)}.sl-hero{position:relative;padding:4rem 0 2rem}@media (min-width:1024px){.sl-hero{padding:5rem 0 2.5rem}}.sl-hero .sl-glow{top:17rem}.sl-crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;list-style:none}.sl-crumbs li + li::before{content:"/";margin-right:0.5rem;opacity:0.5}.sl-crumbs a:hover{color:var(--brand)}.sl-crumbs [aria-current]{color:var(--brand-surface-foreground)}.sl-work{display:grid;grid-template-columns:repeat(var(--sl-n,4),minmax(0,1fr));gap:1rem;list-style:none}@media (max-width:860px){.sl-work{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-work li:last-child:nth-child(odd){grid-column:1 / -1}}.sl-work li{animation:sl-rise 0.6s cubic-bezier(0.2,0.7,0.2,1) both;animation-delay:calc(var(--sl-i,0) * 0.08s + 0.1s)}.sl-work-card{display:block;overflow:hidden;border-radius:1rem;background:var(--card);box-shadow:inset 0 0 0 1px var(--sl-rule),0 30px 60px -36px color-mix(in oklch,var(--brand) 45%,transparent),0 14px 30px -24px rgb(15 15 20 / 0.25);transition:transform 0.25s ease}.sl-work-card:hover{transform:translateY(-3px)}.sl-work-art{display:block;overflow:hidden;background:color-mix(in oklch,var(--brand) 8%,var(--card));aspect-ratio:16 / 10}.sl-work-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.sl-work-card:hover .sl-work-art img{transform:scale(1.04)}.sl-work-name{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;border-top:1px solid var(--sl-rule-soft);padding:0.75rem 0.9rem}@keyframes sl-rise{from{opacity:0;transform:translateY(14px)}}.sl-facts{border-top:1px solid var(--sl-rule);border-bottom:1px solid var(--sl-rule);padding:3.5rem 0}.sl-prose .prose-body{color:var(--muted-foreground);font-size:16px;line-height:1.6;letter-spacing:0}.sl-prose .prose-body > * + *{margin-top:1rem}.sl-prose .prose-body p > strong:first-child{display:block;margin-bottom:0.2rem;color:var(--brand-surface-foreground);font-weight:500}.sl-prose .prose-body strong{color:var(--brand-surface-foreground);font-weight:500}.sl-prose .prose-body a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--brand) 35%,transparent);text-underline-offset:3px}.sl-prose .prose-body ul,.sl-prose .prose-body ol{padding-left:1.2rem}.sl-prose .prose-body li + li{margin-top:0.4rem}.sl-prose .prose-body h3{margin-top:1.75rem;color:var(--brand-surface-foreground);font-size:18px;line-height:1.4}.sl-intro{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:2rem}.sl-prose-lead .prose-body{color:var(--brand-surface-foreground);font-size:20px;line-height:1.55}@media (min-width:1024px){.sl-prose-lead .prose-body{font-size:22px}}@media (max-width:860px){.sl-intro{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.sl-register{border-bottom:1px solid var(--sl-rule)}.sl-register-row{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:2.5rem;border-top:1px solid var(--sl-rule);padding:2.5rem 0}.sl-index{color:var(--brand);font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:500;letter-spacing:0.08em}@media (min-width:861px){.sl-register-head{position:sticky;top:6rem;align-self:start}}@media (max-width:860px){.sl-register-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2rem 0}}.sl-proof{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);overflow:hidden;border-radius:1rem;box-shadow:inset 0 0 0 1px var(--sl-rule)}.sl-proof-label{border-right:1px solid var(--sl-rule);padding:2rem}.sl-proof-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none}.sl-proof-grid li{display:flex;align-items:center;justify-content:center;min-height:6rem;margin:0 -1px -1px 0;border-right:1px solid var(--sl-rule);border-bottom:1px solid var(--sl-rule);padding:1.25rem 1rem;transition:background-color 0.2s ease}.sl-proof-grid li:hover{background:color-mix(in oklch,var(--muted) 55%,transparent)}.sl-proof-grid img{width:auto;max-width:6.5rem;height:auto;max-height:1.75rem;object-fit:contain;filter:grayscale(1);opacity:0.6;transition:opacity 0.2s ease,filter 0.2s ease}.sl-proof-grid li:hover img{filter:none;opacity:1}@media (max-width:860px){.sl-proof{grid-template-columns:minmax(0,1fr)}.sl-proof-label{border-right:0;border-bottom:1px solid var(--sl-rule);padding:1.5rem}.sl-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-proof-grid li{min-height:4.75rem}}.sl-related{border-bottom:1px solid var(--sl-rule)}.sl-related-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:2rem;border-top:1px solid var(--sl-rule);padding:2rem 0}.sl-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;list-style:none}.sl-related-grid li{border-top:1px solid var(--sl-rule-soft)}.sl-related-grid li:nth-child(-n + 2){border-top:0}.sl-related-grid a{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0}.sl-related-grid a .sl-arrow{margin-top:0.15rem}@media (max-width:860px){.sl-related-row{grid-template-columns:minmax(0,1fr);gap:0.5rem}.sl-related-grid{grid-template-columns:minmax(0,1fr)}.sl-related-grid li:nth-child(2){border-top:1px solid var(--sl-rule-soft)}}.sl-cta{position:relative;padding:8rem 0 9rem;border-top:1px solid var(--sl-rule)}@media (prefers-reduced-motion:reduce){.sl-work li{animation:none}.sl-arrow,.sl-work-card,.sl-work-art img,.sl-proof-grid li,.sl-proof-grid img{transition:none}}.sl-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:4rem}.sl-job + .sl-job{margin-top:7rem}.sl-job:nth-child(even) .sl-job-copy{order:2}.sl-check{flex:none;width:1rem;height:1rem;margin-top:0.2rem;color:var(--brand)}.sl-job-points{display:grid;margin-top:1.75rem;border-top:1px solid var(--sl-rule);list-style:none}.sl-job-points li{display:flex;gap:0.75rem;border-bottom:1px solid var(--sl-rule);padding:0.85rem 0;color:var(--brand-surface-foreground);font-size:0.9375rem;line-height:1.45}.sl-job-link{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1.5rem;color:var(--brand-surface-foreground);font-size:0.875rem;font-weight:500}.sl-job-link svg{color:var(--brand);transition:transform 0.2s ease}.sl-job-link:hover svg{transform:translateX(3px)}.sl-job-art{display:block;overflow:hidden;border-radius:1.25rem;background:color-mix(in oklch,var(--brand) 8%,var(--card));box-shadow:0 0 0 1px var(--sl-rule),0 50px 100px -48px color-mix(in oklch,var(--brand) 50%,transparent),0 18px 40px -26px rgb(15 15 20 / 0.28);aspect-ratio:16 / 10}.sl-job-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.sl-job-art:hover img{transform:scale(1.03)}@media (max-width:860px){.sl-job{grid-template-columns:minmax(0,1fr);gap:1.75rem}.sl-job + .sl-job{margin-top:4.5rem}.sl-job .sl-job-copy,.sl-job:nth-child(even) .sl-job-copy{order:2}}.sl-guide{border-top:1px solid var(--sl-rule);border-bottom:1px solid var(--sl-rule)}.sl-guide summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--brand-surface-foreground);font-weight:500;cursor:pointer;list-style:none}.sl-guide summary::-webkit-details-marker{display:none}.sl-guide-icon{flex:none;width:1.1rem;height:1.1rem;color:var(--brand);transition:transform 0.2s ease}.sl-guide[open] .sl-guide-icon{transform:rotate(180deg)}.sl-guide-body{padding-bottom:2rem}.sl-guide-body .prose-body h2{margin-top:2.25rem;color:var(--brand-surface-foreground);font-size:22px;line-height:1.3}@media (prefers-reduced-motion:reduce){.sl-job-link svg,.sl-job-art img,.sl-guide-icon{transition:none}}