.sd-main{max-width:960px;margin:0 auto;padding:0 0 5rem;--cat-fg-display:color-mix(in srgb,var(--cat-fg) 88%,black 12%)}.landing-page.app.marketing-header-offset .sd-main{margin-top:calc(-1 * (60px + env(safe-area-inset-top, 0px)));padding-top:calc(32px + 60px + env(safe-area-inset-top, 0px))}html.dark .sd-main{--cat-fg-display:color-mix(in srgb,var(--cat-fg) 72%,white 28%)}.sd-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);will-change:opacity,transform}.sd-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sd-reveal{opacity:1;transform:none;transition:none}}.sd-back{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;margin:0 0 2rem -.5rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary);text-decoration:none;transition:color .15s ease,background .15s ease}.sd-back:hover{color:var(--color-text-secondary);background:var(--mkt-overlay-button)}.sd-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--mkt-border-subtle)}.sd-hero-text{flex:1;min-width:0}.sd-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;color:var(--color-text);margin:0 0 .875rem}.sd-tagline{font-size:1.0625rem;line-height:1.55;color:var(--color-text-secondary);margin:0;max-width:720px}.sd-card-category,.sd-category{display:inline-flex;align-items:center;align-self:flex-start;height:22px;padding:0 .5rem;border-radius:5px;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--cat-bg);color:var(--cat-fg-display);border:1px solid var(--cat-border);margin-bottom:.875rem}.sd-card-category{height:20px;margin-bottom:0;letter-spacing:.04em}.sd-actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.sd-cta-primary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1rem;border:none;border-radius:9999px;background:var(--mkt-accent-blu);text-decoration:none;transition:background .2s ease,transform .2s ease}.sd-cta-primary:hover{background:var(--mkt-accent-blu-hover);transform:translateY(-1px)}.sd-cta-primary-label{font-size:.8125rem;font-weight:600;color:var(--mkt-on-accent)}.sd-body{display:grid;grid-template-columns:180px 1fr;gap:3rem}.sd-meta{display:flex;flex-direction:column;gap:1.5rem}.sd-meta-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .625rem}.sd-meta-value{font-size:.875rem;font-weight:500;color:var(--color-text)}.sd-creator{display:flex;align-items:center;gap:.625rem}.sd-creator-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--mkt-overlay-button);color:var(--color-text);font-size:.75rem;font-weight:600;flex-shrink:0}.sd-creator-display{font-size:.875rem;font-weight:500;color:var(--color-text)}.sd-content{display:flex;flex-direction:column;gap:2.25rem}.sd-section-title{font-size:1.5rem;font-weight:600;line-height:2rem;color:var(--color-text);margin:0 0 1rem}.sd-panel{padding:1.25rem;border:1px solid var(--mkt-border-subtle);border-radius:12px;background:var(--mkt-card-surface)}.sd-panel-lede{font-size:.9375rem;line-height:1.55;color:var(--color-text);margin:0 0 .875rem}.sd-list{display:flex;flex-direction:column;gap:.5rem;padding:0 0 0 1.25rem;margin:0;color:var(--color-text-secondary)}.sd-methodology h3{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 .5rem}.sd-methodology h3:first-child{margin-top:0}.sd-methodology li,.sd-methodology p{font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.sd-methodology p{margin:0 0 .875rem}.sd-methodology strong{color:var(--color-text);font-weight:600}.sd-file code,.sd-methodology code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;background:var(--mkt-code-bg);padding:.125rem .375rem;border-radius:4px;color:var(--color-text)}.sd-methodology ul{gap:.375rem;padding:0 0 0 1.25rem;margin:0 0 .875rem}.sd-files,.sd-methodology ul{display:flex;flex-direction:column}.sd-files{border:1px solid var(--mkt-border-subtle);border-radius:12px;overflow:hidden}.sd-file+.sd-file{border-top:1px solid var(--mkt-border-subtle)}.sd-file summary{padding:.875rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--mkt-card-surface)}.sd-file pre{max-height:360px;overflow:auto;margin:0;padding:1rem;background:var(--mkt-card-surface-inner)}.sd-file pre code{display:block;padding:0;background:transparent;white-space:pre-wrap}.sd-related{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--mkt-border-subtle)}.sd-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.sd-related-card{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;border:var(--border-width-hairline) solid var(--line-bg);border-radius:12px;background:var(--bg-bg);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease;--cat-fg-display:color-mix(in srgb,var(--cat-fg) 88%,black 12%)}.sd-related-card:hover{border-color:var(--line-bg);background:var(--bg-bg)}.sd-related-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.sd-related-tagline{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html.sd-install-open{overflow:hidden}.sd-install-modal[hidden]{display:none}.sd-install-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.sd-install-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(7,10,18,.56);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sd-install-dialog{position:relative;width:min(100%,560px);max-height:min(720px,calc(100vh - 2rem));overflow:auto;border:1px solid var(--mkt-border-subtle);border-radius:16px;background:var(--mkt-content);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:1.75rem}.sd-install-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--mkt-border-subtle);border-radius:8px;background:var(--mkt-overlay-button);color:var(--color-text-secondary);cursor:pointer}.sd-install-close:hover{color:var(--color-text);background:var(--mkt-card-surface-inner)}.sd-install-header{padding-right:2.5rem}.sd-install-eyebrow{margin:0 0 .375rem;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.sd-install-title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--color-text)}.sd-install-description{margin:.625rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.sd-install-status{margin-top:1.25rem;padding:.875rem 1rem;border:1px solid var(--mkt-border-subtle);border-radius:10px;background:var(--mkt-card-surface);color:var(--color-text-secondary);font-size:.875rem}.sd-install-error{margin:1rem 0 0;padding:.75rem .875rem;border-radius:10px;background:rgba(255,140,71,.12);color:#b84b12;font-size:.8125rem;line-height:1.45}html.dark .sd-install-error{color:#ffb38a}@media (max-width:760px){.sd-main{padding-left:1rem;padding-right:1rem;padding-bottom:5rem}.sd-hero{flex-direction:column;align-items:stretch;gap:1.5rem}.sd-body{grid-template-columns:1fr;gap:2rem}.sd-meta{flex-direction:row;flex-wrap:wrap;gap:2rem}.sd-related-grid{grid-template-columns:1fr}.sd-install-dialog{padding:1.25rem}}