.sm{--sm-ink:var(--color-ink,#0a0e1a);--sm-ink-mute:var(--color-ink-mute,#5b6675);--sm-paper:var(--color-paper,#fff);--sm-line:var(--color-line,#e4e7ed);--sm-brand:#2267ff;--sm-lime:#6da4ff;--sm-deep:#050e2c;background:var(--sm-paper);color:var(--sm-ink)}[data-theme=dark] .sm{--sm-paper:#0a0d14;--sm-line:#ffffff14}.sm-hero{color:#fff;isolation:isolate;background:linear-gradient(#050e2c 0%,#0a1854 100%);padding:clamp(4rem,9vw,6rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.sm-hero-pattern{pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 75% 25%,#a9ea1b33 0%,#0000 55%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:auto,48px 48px,48px 48px;position:absolute;inset:0}.sm-hero-inner{position:relative}.sm-back{color:#ffffffb3;font-size:.86rem;font-family:var(--font-cta);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:2rem;padding:.45rem .9rem .45rem .7rem;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.sm-back:hover{color:#fff;background:#ffffff0f}.sm-hero-eyebrow{font-family:var(--font-cta);letter-spacing:.32em;text-transform:uppercase;color:var(--sm-lime);margin-bottom:1rem;font-size:.86rem;font-weight:700}.sm-hero-title{font-family:var(--font-display-italic);transform-origin:0 100%;letter-spacing:-.015em;margin:0 0 1.2rem;font-size:clamp(2rem,5.5vw,4rem);font-weight:400;line-height:1.05;transform:skew(-6deg)}.sm-hero-desc{color:#ffffffc7;max-width:720px;margin:0;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.65}.sm-section{background:var(--sm-paper);padding:clamp(3rem,6vw,5rem) 0}.sm-section-alt{background:color-mix(in srgb, var(--sm-ink) 3%, var(--sm-paper))}[data-theme=dark] .sm-section-alt{background:#10141e}.sm-toc{background:color-mix(in srgb, var(--sm-brand) 4%, var(--sm-paper));border:1px solid var(--sm-line);border-radius:14px;flex-wrap:wrap;gap:.55rem;margin-bottom:3rem;padding:1.2rem 1.4rem;display:flex}[data-theme=dark] .sm-toc{background:#2267ff0d}.sm-toc-link{background:var(--sm-paper);border:1px solid var(--sm-line);color:var(--sm-ink);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}[data-theme=dark] .sm-toc-link{color:#fff;background:#131825}.sm-toc-link:hover{border-color:var(--sm-brand);color:var(--sm-brand)}[data-theme=dark] .sm-toc-link:hover{border-color:var(--sm-lime);color:var(--sm-lime)}.sm-toc-count{background:color-mix(in srgb, var(--sm-brand) 10%, transparent);color:var(--sm-brand);border-radius:4px;padding:.12rem .45rem;font-family:ui-monospace,monospace;font-size:.7rem}[data-theme=dark] .sm-toc-count{color:var(--sm-lime);background:#a9ea1b26}.sm-group{margin-bottom:3.5rem;scroll-margin-top:80px}.sm-group:last-child{margin-bottom:0}.sm-group-head{border-bottom:1px solid var(--sm-line);align-items:flex-start;gap:1.2rem;margin-bottom:1.6rem;padding-bottom:1.2rem;display:flex}.sm-group-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--sm-brand) 15%, transparent) 0%, color-mix(in srgb, var(--sm-brand) 5%, transparent) 100%);border:1px solid color-mix(in srgb, var(--sm-brand) 25%, transparent);width:56px;height:56px;color:var(--sm-brand);border-radius:14px;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .sm-group-icon{color:var(--sm-lime);background:#a9ea1b14;border-color:#a9ea1b40}.sm-group-num{font-family:var(--font-cta);letter-spacing:.24em;text-transform:uppercase;color:var(--sm-ink-mute);margin-bottom:.25rem;font-size:.72rem;font-weight:700}[data-theme=dark] .sm-group-num{color:#ffffff8c}.sm-group-title{font-family:var(--font-display-italic);transform-origin:0 100%;color:var(--sm-ink);letter-spacing:-.01em;margin:0 0 .3rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:400;line-height:1.15;transform:skew(-4deg)}[data-theme=dark] .sm-group-title{color:#fff}.sm-group-desc{color:var(--sm-ink-mute);margin:0;font-size:.92rem}[data-theme=dark] .sm-group-desc{color:#fff9}.sm-group-desc strong{color:var(--sm-brand)}[data-theme=dark] .sm-group-desc strong{color:var(--sm-lime)}.sm-link-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sm-link{background:var(--sm-paper);border:1px solid var(--sm-line);color:inherit;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"label url""sub url";gap:.2rem 1rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}[data-theme=dark] .sm-link{background:#131825}.sm-link:hover{border-color:color-mix(in srgb, var(--sm-brand) 40%, transparent);background:color-mix(in srgb, var(--sm-brand) 4%, var(--sm-paper));transform:translate(2px)}[data-theme=dark] .sm-link:hover{background:#a9ea1b0a;border-color:#a9ea1b59}.sm-link-label{color:var(--sm-ink);grid-area:label;font-size:.93rem;font-weight:600;line-height:1.3}[data-theme=dark] .sm-link-label{color:#fff}.sm-link-sub{color:var(--sm-ink-mute);grid-area:sub;font-size:.78rem;line-height:1.4}[data-theme=dark] .sm-link-sub{color:#ffffff8c}.sm-link-url{color:var(--sm-brand);background:color-mix(in srgb, var(--sm-brand) 5%, transparent);white-space:nowrap;opacity:.85;border-radius:4px;grid-area:url;align-self:center;padding:.3rem .5rem;font-family:ui-monospace,monospace;font-size:.72rem}[data-theme=dark] .sm-link-url{color:var(--sm-lime);background:#a9ea1b14}.sm-foot{max-width:720px}.sm-foot-title{font-family:var(--font-display-italic);transform-origin:0 100%;color:var(--sm-ink);margin:0 0 1rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:400;transform:skew(-4deg)}[data-theme=dark] .sm-foot-title{color:#fff}.sm-foot p{color:var(--sm-ink-mute);margin:0 0 .85rem;font-size:.96rem;line-height:1.6}[data-theme=dark] .sm-foot p{color:#ffffffa6}.sm-foot a{color:var(--sm-brand)}[data-theme=dark] .sm-foot a{color:var(--sm-lime)}.sm-foot kbd{background:color-mix(in srgb, var(--sm-ink) 6%, transparent);border:1px solid var(--sm-line);color:var(--sm-ink);border-radius:4px;padding:.18rem .5rem;font-family:ui-monospace,monospace;font-size:.85rem}[data-theme=dark] .sm-foot kbd{color:#fff;background:#ffffff0f}.sm-foot-meta{color:var(--sm-ink-mute);margin-top:1rem;font-size:.82rem}
