body:has(.ns-site){margin:0}.ns-site{box-sizing:border-box;min-height:var(--page-min-height);background:var(--color-bg);color:var(--color-text);color-scheme:var(--color-scheme);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);-webkit-text-size-adjust:100%;flex-direction:column;margin:0;display:flex}.ns-site *,.ns-site :before,.ns-site :after{box-sizing:border-box}.ns-site a{color:inherit;text-underline-offset:var(--underline-offset);text-decoration:underline;text-decoration-thickness:var(--underline-thin)}.ns-site a:hover{text-decoration-thickness:var(--underline-thick)}.ns-site a:focus-visible,.ns-site summary:focus-visible,.ns-site button:focus-visible{outline:var(--focus-width) solid var(--color-accent-ink);outline-offset:var(--focus-offset)}:where(.ns-site) :where(h1,h2,h3){font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);margin:0}:where(.ns-site) p{margin:0}.ns-main{padding-top:var(--space-stack-md);flex:1 0 auto}.ns-wrap{width:100%;max-width:calc(var(--measure-page) + 2 * var(--site-gutter));padding-inline:var(--site-gutter);margin-inline:auto}.ns-section{padding-block:var(--space-section-y-r)}.ns-section+.ns-section{padding-top:0}.ns-sec[data-al=center]{text-align:center}.ns-sec[data-al=center] .ns-wrap,.ns-sec[data-al=center] .ns-signup,.ns-sec[data-al=center] .ns-band,.ns-sec[data-al=center] .ns-photo{margin-inline:auto}.ns-sec[data-al=left] .ns-hero .ns-title,.ns-sec[data-al=left] .ns-hero .ns-lede{margin-inline:0}.ns-sec[data-al=left] .ns-signup{text-align:left;margin-inline:0}.ns-sec[data-al=left],.ns-sec[data-al=left] .ns-hero{text-align:left}.ns-sec[data-al=center] .ns-hero{text-align:center}.ns-title{font-size:var(--font-size-h1);margin-bottom:var(--space-stack-sm);overflow-wrap:break-word}.ns-h2{font-size:var(--font-size-xl);margin-bottom:var(--space-stack-md)}.ns-h3{font-size:var(--font-size-lg);margin-bottom:var(--space-stack-sm)}.ns-lede{color:var(--color-text-muted);font-size:var(--font-size-lg);font-style:var(--lead-style);margin-bottom:var(--space-stack-lg)}.ns-muted{color:var(--color-text-muted);margin-bottom:var(--space-stack-md)}.ns-kicker{color:var(--color-accent-ink);font-family:var(--font-label);font-size:var(--font-size-sm);font-weight:var(--kicker-weight);text-transform:var(--kicker-transform);letter-spacing:var(--kicker-tracking);margin-bottom:var(--space-stack-sm)}.ns-date{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-stack-lg)}.ns-date,.ns-post-date,.ns-label{font-family:var(--font-meta);text-transform:var(--label-transform);letter-spacing:var(--label-tracking)}.ns-back{font-size:var(--font-size-sm);margin-bottom:var(--space-stack-md)}.ns-back a{color:var(--color-text-muted);text-decoration:none}.ns-back a:hover{color:var(--color-text);text-decoration:underline}.ns-empty{color:var(--color-text-muted);margin-block:var(--space-stack-lg)}.ns-more{gap:var(--space-lg);margin-top:var(--space-stack-lg);font-size:var(--font-size-sm);display:flex}.ns-more a{color:var(--color-text-muted)}.ns-head{margin-bottom:var(--space-stack-md)}.ns-head .ns-h2{margin-bottom:0}.ns-hero{text-align:var(--hero-align)}.ns-hero .ns-title{max-width:var(--heading-measure);font-size:var(--font-size-display)}.ns-site[data-hero-align=center] .ns-hero .ns-title,.ns-site[data-hero-align=center] .ns-hero .ns-lede{margin-inline:auto}.ns-site[data-hero-align=center] .ns-signup{text-align:center;margin-inline:auto}.ns-hero .ns-signup{max-width:var(--measure-prose)}.ns-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding-block:var(--space-stack-lg) var(--space-stack-sm);flex-wrap:wrap;display:flex;position:relative}.ns-brand{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);font-size:var(--font-size-lg);overflow-wrap:anywhere;min-width:0;max-width:100%}.ns-nav-links{align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;margin-inline-start:auto;display:flex}.ns-nav-links a:not(.ns-btn),.ns-nav-more-btn{color:var(--color-text-muted);text-decoration:none}.ns-nav-links a:not(.ns-btn):hover,.ns-nav-more-btn:hover{color:var(--color-text);text-decoration:underline}.ns-nav-links a[aria-current=page],.ns-nav-more-btn[data-current=true]{color:var(--color-text);text-underline-offset:var(--space-xs);text-decoration:underline}.ns-nav-more{display:inline-flex;position:relative}.ns-nav-more-btn{align-items:center;gap:var(--space-xs);min-height:var(--tap-target);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ns-nav-more-phone{display:none}.ns-nav-panel{inset-inline-end:0;z-index:10;min-width:var(--card-min);max-width:100%;padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex;position:absolute;top:100%}.ns-nav-panel[hidden]{display:none}.ns-nav-panel a{min-height:var(--tap-target);padding-inline:var(--space-md);border-radius:var(--radius-md);text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.ns-nav-panel a:hover{background:var(--color-surface)}.ns-nav-panel .ns-nav-phone-only{display:none}.ns-site[data-masthead=centered] .ns-nav-inner{text-align:center;flex-direction:column}.ns-site[data-masthead=centered] .ns-nav-links{justify-content:center}.ns-site[data-masthead=centered] .ns-brand,.ns-site[data-masthead=stacked] .ns-brand{font-size:var(--font-size-xl)}.ns-site[data-brand=large] .ns-brand{font-size:clamp(var(--font-size-xl), var(--brand-vw), var(--font-size-4xl));line-height:var(--leading-tight)}.ns-site[data-masthead=centered] .ns-nav-links,.ns-site[data-masthead=stacked] .ns-nav-links{order:-1}.ns-site[data-masthead=stacked] .ns-nav-inner{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.ns-site .ns-nav-bar .ns-nav-inner{text-align:left;align-items:center;gap:var(--space-md);flex-direction:row}.ns-site .ns-nav-bar .ns-nav-links{order:0;justify-content:flex-start}.ns-site .ns-nav-bar .ns-brand{font-size:var(--font-size-lg)}.ns-site .ns-nav-centered .ns-nav-inner{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column}.ns-site .ns-nav-centered .ns-nav-links{order:-1;justify-content:center}.ns-site .ns-nav-centered .ns-brand{font-size:var(--font-size-xl)}.ns-site .ns-nav-stacked .ns-nav-inner{text-align:left;align-items:flex-start;gap:var(--space-sm);flex-direction:column}.ns-site .ns-nav-stacked .ns-nav-links{order:-1;justify-content:flex-start}.ns-site .ns-nav-stacked .ns-brand{font-size:var(--font-size-xl)}.ns-site[data-brand=large] .ns-nav-centered .ns-brand,.ns-site[data-brand=large] .ns-nav-stacked .ns-brand,.ns-site[data-brand=large][data-masthead=centered] .ns-brand,.ns-site[data-brand=large][data-masthead=stacked] .ns-brand{font-size:clamp(var(--font-size-xl), var(--brand-vw), var(--font-size-4xl))}.ns-site[data-masthead=centered] .ns-nav-links,.ns-site[data-masthead=stacked] .ns-nav-links,.ns-site .ns-nav-centered .ns-nav-links,.ns-site .ns-nav-stacked .ns-nav-links{margin-inline-start:0}.ns-site .ns-nav-bar .ns-nav-links{margin-inline-start:auto}.ns-icon-link{padding:var(--space-xs);border-radius:var(--radius-md);align-items:center;display:inline-flex}.ns-icon-link:hover{background:var(--color-surface-raised)}.ns-icon{width:var(--icon-sm);height:var(--icon-sm)}.ns-btn{min-height:var(--tap-target);padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-button);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-family:var(--font-label);font-size:var(--font-size-sm);font-weight:var(--btn-weight);text-transform:var(--btn-transform);letter-spacing:var(--btn-tracking);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ns-site a.ns-btn{color:var(--btn-fg);text-decoration:none}.ns-btn:hover,.ns-site a.ns-btn:hover{background:var(--btn-bg-hover);text-decoration:underline}.ns-btn:disabled,.ns-btn:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--btn-bg);text-decoration:none}.ns-card{padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.ns-band{padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-text)}.ns-band .ns-h2{color:inherit}.ns-band-text{margin-bottom:var(--space-stack-md)}.ns-story-image-right .ns-story-body,.ns-story-image-left .ns-story-body{grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr));gap:var(--space-lg);align-items:center;display:grid}.ns-story-image-right .ns-photo,.ns-story-image-left .ns-photo{margin-top:0}.ns-story-image-left .ns-photo{order:-1}.ns-story-statement{text-align:center}.ns-sec[data-al=left] .ns-story-statement{text-align:left}.ns-story-statement .ns-h2{font-size:var(--font-size-2xl)}.ns-story-statement .ns-prose{font-size:var(--font-size-lg);margin-inline:auto}.ns-sec[data-al=left] .ns-story-statement .ns-prose{margin-inline:0}.ns-story-statement .ns-photo{margin-top:var(--space-stack-lg)}.ns-cta-banner .ns-band,.ns-cta-caption .ns-band,.ns-promo-strip .ns-card{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ns-sec[data-al=center] .ns-cta-banner .ns-band,.ns-sec[data-al=center] .ns-cta-caption .ns-band{text-align:center;justify-content:center}.ns-cta-banner .ns-h2,.ns-cta-caption .ns-h2,.ns-promo-strip .ns-h2{margin-bottom:var(--space-stack-sm)}.ns-cta-banner .ns-band-text,.ns-cta-caption .ns-band-text,.ns-promo-strip .ns-muted{margin-bottom:0}.ns-cta-caption .ns-band{color:inherit;background:0 0;padding-inline:0}.ns-cta-caption .ns-h2,.ns-promo-strip .ns-h2{font-size:var(--font-size-lg)}.ns-promo-strip .ns-card{padding-block:var(--space-md)}.ns-promo-plain .ns-card{background:0 0;padding:0}.ns-promo-plain .ns-h2{font-size:var(--font-size-2xl)}.ns-formlink-inline .ns-card,.ns-formlink-band .ns-card{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ns-formlink-inline .ns-card{background:0 0;padding:0}.ns-formlink-band .ns-card{background:var(--color-primary);color:var(--color-primary-text)}.ns-formlink-band .ns-h2,.ns-formlink-band .ns-muted{color:inherit}.ns-formlink-band .ns-card{--btn-bg:var(--color-primary-text);--btn-fg:var(--color-primary);--btn-bg-hover:color-mix(in srgb, var(--color-primary-text) var(--mix-hover), transparent)}.ns-formlink-inline .ns-formlink-copy,.ns-formlink-band .ns-formlink-copy{flex:1 1 var(--card-min)}.ns-formlink-inline .ns-h2,.ns-formlink-band .ns-h2{margin-bottom:var(--space-stack-sm)}.ns-formlink-inline .ns-muted,.ns-formlink-band .ns-muted{margin-bottom:0}.ns-sec[data-al=center] .ns-formlink-inline .ns-card,.ns-sec[data-al=center] .ns-formlink-band .ns-card{text-align:center;justify-content:center}.ns-signup{padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.ns-signup-title{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.ns-signup-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-stack-md)}.ns-posts{margin:var(--space-stack-lg) 0 0;padding:0;list-style:none}.ns-post{align-items:baseline;gap:var(--space-md);padding:var(--row-pad-y) var(--row-pad-x);margin-inline:calc(-1 * var(--row-pad-x));border-radius:var(--radius-md);display:flex;overflow:hidden}.ns-post:hover,.ns-post:focus-visible{background:var(--color-surface-raised)}.ns-post-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:65%;font-weight:var(--weight-strong);flex:0 auto;overflow:hidden}.ns-post-preview{text-overflow:ellipsis;white-space:nowrap;min-width:20%;color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1 1 0;overflow:hidden}.ns-post-date{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex:none}.ns-posts-list{gap:var(--space-xs);flex-direction:column;display:flex}.ns-posts-compact{flex-direction:column;display:flex}.ns-posts-compact .ns-post{gap:var(--space-lg);padding-block:var(--space-xs)}.ns-posts-compact .ns-post-preview{display:none}.ns-posts-compact .ns-post-title{flex:auto;max-width:none}.ns-posts-compact .ns-post-date{min-width:22%}.ns-posts-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-lg);display:grid}.ns-posts-cards .ns-post{align-items:flex-start;gap:var(--space-sm);height:100%;padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--color-surface-raised);white-space:normal;flex-direction:column;margin-inline:0}.ns-posts-cards .ns-post:hover,.ns-posts-cards .ns-post:focus-visible{background:var(--color-surface)}.ns-posts-cards .ns-post-title{font-family:var(--font-heading);font-size:var(--font-size-lg);line-height:var(--leading-snug);white-space:normal;flex:none;overflow:visible}.ns-posts-cards .ns-post-preview{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;display:-webkit-box}.ns-post-thumb{aspect-ratio:var(--photo-aspect);object-fit:cover;filter:var(--photo-filter);border-radius:var(--radius-md);display:block}.ns-posts-cards .ns-post-thumb{width:100%}.ns-posts-list .ns-post[data-img]{align-items:center}.ns-posts-list .ns-post-thumb{flex:0 0 var(--numeral-column);width:var(--numeral-column)}.ns-post-cover{margin-block:var(--space-stack-md)}.ns-prose{overflow-wrap:anywhere;max-width:var(--measure-prose)}.ns-prose>*{margin:0 0 var(--space-flow)}.ns-prose h1,.ns-prose h2,.ns-prose h3,.ns-prose h4{margin:var(--space-xl) 0 var(--space-sm);line-height:var(--leading-snug)}.ns-prose h1{font-size:var(--font-size-2xl)}.ns-prose h2{font-size:var(--font-size-xl)}.ns-prose h3{font-size:var(--font-size-lg)}.ns-prose h4{font-size:var(--font-size-base)}.ns-prose ul,.ns-prose ol{padding-left:var(--space-lg)}.ns-prose li{margin:var(--space-xs) 0}.ns-prose blockquote{margin:var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised);border-radius:var(--radius-md);color:var(--color-text-muted)}.ns-prose img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.ns-prose figure{margin:var(--space-lg) 0}.ns-prose figcaption{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ns-prose hr{height:0;margin:var(--space-2xl) 0;border:0}.ns-prose code{background:var(--color-surface-raised);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.ns-prose pre{background:var(--color-surface-raised);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}.ns-prose pre code{background:0 0;padding:0}.ns-prose table{border-collapse:separate;border-spacing:0 var(--space-xs);width:100%;font-size:var(--font-size-sm)}.ns-prose th,.ns-prose td{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised)}.ns-prose th{font-weight:var(--weight-bold)}.ns-photo,.ns-gallery-img{width:100%;aspect-ratio:var(--photo-aspect);max-height:var(--photo-max-height);object-fit:cover;filter:var(--photo-filter);border-radius:var(--radius-lg);display:block}.ns-hero .ns-photo{margin-top:var(--space-stack-lg)}.ns-site .ns-hero.ns-hero-split{text-align:left}.ns-site .ns-hero.ns-hero-split .ns-title,.ns-site .ns-hero.ns-hero-split .ns-lede,.ns-site .ns-hero.ns-hero-split .ns-signup{text-align:left;margin-inline:0}.ns-hero-split .ns-hero-body{grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr));gap:var(--space-lg);align-items:center;display:grid}.ns-hero-split .ns-photo{margin-top:0}.ns-hero-split .ns-title{font-size:var(--font-size-h1)}.ns-site .ns-hero.ns-hero-centered{text-align:center}.ns-site .ns-hero.ns-hero-centered .ns-title,.ns-site .ns-hero.ns-hero-centered .ns-lede,.ns-site .ns-hero.ns-hero-centered .ns-signup{text-align:center;margin-inline:auto}.ns-hero-type-only .ns-title{max-width:none;font-size:var(--font-size-display)}.ns-hero-fullbleed{border-radius:0 0 var(--radius-curve) var(--radius-curve);min-height:var(--hero-min-height);background:var(--hero-scrim);color:var(--hero-on-photo);align-items:center;display:flex;position:relative;overflow:hidden}.ns-hero-fullbleed:before{content:"";z-index:1;background:color-mix(in srgb, var(--hero-scrim) var(--mix-scrim), transparent);position:absolute;inset:0}.ns-hero-fullbleed .ns-hero-bg{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter);position:absolute;inset:0}.ns-hero-fullbleed .ns-hero-body{z-index:2;width:100%;position:relative}.ns-hero-fullbleed .ns-title,.ns-hero-fullbleed .ns-lede,.ns-hero-fullbleed .ns-kicker{color:inherit}.ns-hero-fullbleed .ns-signup{color:var(--color-text)}.ns-hero-fullbleed.ns-hero-bare{background:var(--color-surface-raised);color:var(--color-text)}.ns-hero-fullbleed.ns-hero-bare:before{content:none}.ns-gallery{grid-template-columns:repeat(auto-fill, minmax(var(--gallery-min), 1fr));gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.ns-gallery-mosaic>li:first-child:nth-last-child(n+4){grid-area:span 2/span 2}.ns-gallery-mosaic>li:first-child:nth-last-child(n+4) .ns-gallery-img{aspect-ratio:auto;height:100%;max-height:none}.ns-gallery-trio{grid-template-columns:repeat(3,1fr)}.ns-gallery-single{grid-template-columns:1fr}@media (max-width:35rem){.ns-gallery-trio{grid-template-columns:1fr}.ns-gallery-mosaic>li:first-child:nth-last-child(n+4){grid-area:auto}}.ns-columns{gap:var(--space-lg);display:grid}.ns-columns-columns{grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr))}.ns-columns-stack,.ns-columns-split{grid-template-columns:1fr}.ns-columns-split .ns-column:has(>.ns-photo){grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr));gap:var(--space-lg);align-items:center;display:grid}.ns-columns-split .ns-column>.ns-photo{margin:0}.ns-column .ns-photo{margin-bottom:var(--space-stack-sm)}.ns-faq{gap:var(--space-sm);flex-direction:column;display:flex}.ns-faq-item{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ns-faq-q{cursor:pointer;font-weight:var(--weight-strong)}.ns-faq-a{margin-top:var(--space-sm);color:var(--color-text-muted)}.ns-faq-columns{grid-template-columns:repeat(2,1fr);align-items:start;display:grid}@media (max-width:35rem){.ns-faq-columns{grid-template-columns:1fr}}.ns-faq-open .ns-faq-q{cursor:default;font-size:var(--font-size-base);margin:0}.ns-social{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ns-social-link{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);background:var(--color-surface-raised);justify-content:center;align-items:center;display:inline-flex;text-decoration:none!important}.ns-social-link:hover{background:var(--color-surface)}.ns-social-link .ns-icon{width:var(--icon-md);height:var(--icon-md)}.ns-social-labels .ns-social-link,.ns-social-list .ns-social-link{width:auto;height:auto;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);font-size:var(--font-size-sm)}.ns-social-list{flex-direction:column;align-items:flex-start}.ns-sec[data-al=center] .ns-social-icons,.ns-sec[data-al=center] .ns-social-labels{justify-content:center}.ns-sec[data-al=center] .ns-social-list{align-items:center}.ns-foot{padding-block:var(--space-section-y);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-foot p{margin:0}.ns-foot a{color:inherit;text-decoration:none}.ns-foot a:hover{color:var(--color-text);text-decoration:underline}.ns-foot-links{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.ns-foot .ns-social{gap:var(--space-lg)}.ns-foot .ns-social-link{width:auto;height:auto;padding:var(--space-xs);border-radius:var(--radius-md);background:0 0}.ns-foot .ns-social-link:hover{color:var(--color-text);background:0 0}.ns-foot-name{color:var(--color-text);font-weight:600}.ns-foot-bottom{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.ns-foot-row{align-items:center;gap:var(--space-xl);grid-template-columns:1fr auto 1fr;display:grid}.ns-foot-row>:last-child{text-align:right}.ns-foot-mid{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.ns-foot-mid .ns-foot-links{justify-content:center}.ns-foot-centered{background:var(--color-surface-raised)}.ns-foot-stack{align-items:center;gap:var(--space-xl);text-align:center;flex-direction:column;display:flex}.ns-foot-stack .ns-foot-links,.ns-foot-stack .ns-foot-bottom{justify-content:center}.ns-foot-top{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex}.ns-foot-about{gap:var(--space-md);max-width:var(--measure-prose);flex-direction:column;display:flex}.ns-foot-classic .ns-foot-bottom{margin-top:var(--space-2xl);justify-content:space-between}@media (max-width:40rem){.ns-foot-row{text-align:center;grid-template-columns:1fr;justify-items:center}.ns-foot-row>:last-child{text-align:center}.ns-foot-classic .ns-foot-bottom{justify-content:flex-start}}.ns-404{padding-block:var(--space-3xl);text-align:center}.ns-404 .ns-more{justify-content:center}@media (max-width:35rem){.ns-posts-cards .ns-post{flex-wrap:nowrap}.ns-posts-cards .ns-post-date,.ns-posts-cards .ns-post-title{flex:none;order:0}.ns-post-preview{display:none}.ns-post{flex-wrap:wrap}.ns-post-title{white-space:normal;flex:100%;order:2;max-width:none;overflow:visible}.ns-post-date{flex:100%;order:1}.ns-posts-compact .ns-post-date{min-width:0}.ns-posts-cards .ns-post-preview{display:-webkit-box}.ns-posts-list .ns-post-thumb{flex:100%;order:0;width:100%}.ns-posts-numbered .ns-post[data-img]{grid-template-columns:minmax(0,1fr)}.ns-posts-numbered .ns-post-thumb{grid-area:auto/1}.ns-posts-numbered .ns-post-title,.ns-posts-numbered .ns-post-preview,.ns-posts-numbered .ns-post-date{grid-column:1}.ns-nav-inline{display:none}.ns-nav-panel .ns-nav-phone-only{display:flex}.ns-nav-more-phone{display:inline-flex}.ns-nav-more{position:static}.ns-nav-panel{min-width:0;max-width:none;inset-inline-start:0}.ns-nav-more-btn[data-current-phone=true]{color:var(--color-text)}}.ns-signup-page{max-width:var(--measure-prose);margin-inline:auto}.ns-form{gap:var(--space-md);flex-direction:column;display:flex}.ns-label{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.ns-input{min-height:var(--tap-target);padding:var(--btn-py) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;border:0}.ns-hp{opacity:0;pointer-events:none;width:0;height:0;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}.ns-form-error{color:var(--color-text);font-size:var(--font-size-sm)}.ns-signup-inline{background:0 0;padding:0}.ns-signup-inline .ns-form{flex-flow:wrap;align-items:flex-end}.ns-signup-inline .ns-label{flex:1 1 var(--card-min)}.ns-signup-band{background:var(--color-primary);color:var(--color-primary-text)}.ns-signup-band .ns-signup-title,.ns-signup-band .ns-signup-copy,.ns-signup-band .ns-label{color:inherit}.ns-signup-band .ns-btn{background:var(--color-bg);color:var(--color-text)}.ns-signup-inline .ns-input{background:var(--color-surface)}.ns-signup-band .ns-input{background:var(--color-bg)}.ns-site[data-rules=ruled] a{color:var(--color-accent-ink);text-decoration:underline;text-decoration-thickness:var(--underline-thick)}.ns-site[data-rules=ruled] a:visited{color:var(--color-visited)}.ns-site[data-rules=ruled] a:not(.ns-btn):hover,.ns-site[data-rules=ruled] a:not(.ns-btn):focus-visible{background:var(--color-text);color:var(--color-bg);text-decoration:none}.ns-site[data-rules=ruled] :where(h1,h2,h3){overflow-wrap:anywhere}.ns-site[data-rules=ruled] .ns-nav{z-index:2;background:var(--color-bg);border-bottom:var(--rule-heavy);position:sticky;top:0}.ns-site[data-rules=ruled] .ns-nav-inner{padding-block:var(--space-stack-md)}.ns-site[data-rules=ruled] .ns-brand{color:var(--color-text);font-size:var(--font-size-lg);text-decoration:underline!important}.ns-site[data-rules=ruled] .ns-nav-links{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.ns-site[data-rules=ruled] .ns-nav-links a:not(.ns-btn){color:var(--color-text);text-decoration:underline}.ns-site[data-rules=ruled] .ns-nav-links a:not(.ns-btn):visited{color:var(--color-text)}.ns-site[data-rules=ruled] .ns-nav-links a:not(.ns-btn):is(:hover,:focus-visible){color:var(--color-bg)}.ns-site[data-rules=ruled] .ns-main{padding-top:0}.ns-site[data-rules=ruled] .ns-main .ns-wrap{border-inline:var(--rule-light)}.ns-site[data-rules=ruled] .ns-section{padding-block:var(--space-stack-lg);border-bottom:var(--rule-heavy)}.ns-site[data-rules=ruled] .ns-section+.ns-section{padding-top:var(--space-stack-lg)}.ns-site[data-rules=ruled] .ns-title{font-size:var(--font-size-display);line-height:var(--leading-tight);max-width:none;padding-bottom:var(--space-stack-sm);margin-bottom:var(--space-stack-md);border-bottom:var(--rule-light)}.ns-site[data-rules=ruled] .ns-h2{padding-bottom:var(--space-stack-sm);border-bottom:var(--rule-light)}.ns-site[data-rules=ruled] .ns-lede,.ns-site[data-rules=ruled] .ns-muted,.ns-site[data-rules=ruled] .ns-empty{color:var(--color-text)}.ns-site[data-rules=ruled] :is(.ns-date,.ns-kicker,.ns-back,.ns-more,.ns-label,.ns-post-date){font-family:var(--font-meta);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.ns-site[data-rules=ruled] .ns-date{color:var(--color-text);padding-bottom:var(--space-stack-sm);border-bottom:var(--rule-light)}.ns-site[data-rules=ruled] .ns-back a{color:var(--color-accent-ink)}.ns-site[data-rules=ruled] .ns-btn,.ns-site[data-rules=ruled] a.ns-btn{background:var(--color-bg);color:var(--color-text);border:var(--rule-heavy);text-decoration:none}.ns-site[data-rules=ruled] .ns-btn:after{content:" →"}.ns-site[data-rules=ruled] .ns-btn:hover,.ns-site[data-rules=ruled] a.ns-btn:hover,.ns-site[data-rules=ruled] .ns-btn:focus-visible{background:var(--color-text);color:var(--color-bg);text-decoration:none}.ns-site[data-rules=ruled] .ns-band .ns-btn,.ns-site[data-rules=ruled] .ns-signup-band .ns-btn{background:var(--color-bg);color:var(--color-text)}.ns-site[data-rules=ruled] :is(.ns-card,.ns-signup,.ns-band,.ns-faq-item,.ns-social-link){border:var(--rule-heavy)}.ns-site[data-rules=ruled] .ns-signup-inline,.ns-site[data-rules=ruled] .ns-promo-plain .ns-card,.ns-site[data-rules=ruled] .ns-formlink-inline .ns-card,.ns-site[data-rules=ruled] .ns-cta-caption .ns-band{border:0}.ns-site[data-rules=ruled] :is(.ns-card,.ns-signup,.ns-faq-item){background:var(--color-bg)}.ns-site[data-rules=ruled] .ns-input{border:var(--rule-heavy);background:var(--color-bg)}.ns-site[data-rules=ruled] .ns-band a,.ns-site[data-rules=ruled] .ns-signup-band a,.ns-site[data-rules=ruled] .ns-formlink-band a{color:inherit}.ns-site[data-rules=ruled] :is(.ns-photo,.ns-gallery-img,.ns-post-thumb,.ns-prose img){border:var(--rule-heavy);filter:var(--photo-filter)}.ns-site[data-rules=ruled] .ns-prose img{width:100%;aspect-ratio:var(--photo-aspect);max-height:var(--photo-max-height);object-fit:cover}.ns-site[data-rules=ruled] .ns-prose figcaption{font-family:var(--font-meta);color:var(--color-text)}.ns-site[data-rules=ruled] .ns-posts{margin:var(--space-stack-md) 0 0;border-top:var(--rule-heavy);counter-reset:nn-row;display:block}.ns-site[data-rules=ruled] .ns-posts>li{border-bottom:var(--rule-light);counter-increment:nn-row}.ns-site[data-rules=ruled] .ns-post{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));color:var(--color-text);border-radius:0;align-items:stretch;gap:0;margin-inline:0;padding:0;text-decoration:none;display:grid;overflow:visible}.ns-site[data-rules=ruled] .ns-post:visited{color:var(--color-text)}.ns-site[data-rules=ruled] .ns-post:visited .ns-post-title{color:var(--color-visited)}.ns-site[data-rules=ruled] .ns-post>*,.ns-site[data-rules=ruled] .ns-post:before{min-width:0;padding:var(--row-pad-y) var(--row-pad-x);border-right:var(--rule-light);grid-row:1}.ns-site[data-rules=ruled] .ns-post:before{content:counter(nn-row, decimal-leading-zero);font-family:var(--font-meta);grid-column:1/span 1}.ns-site[data-rules=ruled] .ns-post-date{color:var(--color-text);font-size:var(--font-size-sm);grid-column:2/span 3}.ns-site[data-rules=ruled] .ns-post-title{white-space:normal;max-width:none;font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);border-right:0;grid-column:5/-1;overflow:visible}.ns-site[data-rules=ruled] .ns-post:has(.ns-post-preview) .ns-post-title{border-right:var(--rule-light);grid-column:5/span 5}.ns-site[data-rules=ruled] .ns-post-preview{min-width:0;color:var(--color-text);border-right:0;grid-column:10/-1}.ns-site[data-rules=ruled] .ns-post[data-img]:before{content:none}.ns-site[data-rules=ruled] .ns-post-thumb{border-radius:0;grid-area:1/1/auto/span 2;width:100%}.ns-site[data-rules=ruled] .ns-post[data-img] .ns-post-date{grid-column:3/span 2}.ns-site[data-rules=ruled] .ns-post:hover,.ns-site[data-rules=ruled] .ns-post:focus-visible{background:var(--color-text);color:var(--color-bg)}.ns-site[data-rules=ruled] .ns-post:hover>*,.ns-site[data-rules=ruled] .ns-post:focus-visible>*,.ns-site[data-rules=ruled] .ns-post:hover:before,.ns-site[data-rules=ruled] .ns-post:focus-visible:before{color:var(--color-bg);border-right-color:var(--color-bg)}.ns-site[data-rules=ruled] .ns-prose blockquote{color:var(--color-text);padding-inline:var(--space-md);border-left:var(--rule-heavy);background:0 0;border-radius:0}.ns-site[data-rules=ruled] .ns-prose hr{border-top:var(--rule-heavy)}.ns-site[data-rules=ruled] .ns-prose :is(code,pre){border:var(--rule-light);background:0 0}.ns-site[data-rules=ruled] .ns-prose pre code{border:0}.ns-site[data-rules=ruled] .ns-prose table{border-collapse:collapse;border-spacing:0;border:var(--rule-heavy)}.ns-site[data-rules=ruled] .ns-prose :is(th,td){border:var(--rule-light);background:0 0}.ns-site[data-rules=ruled] .ns-prose th{background:var(--color-text);color:var(--color-bg)}.ns-site[data-rules=ruled] .ns-foot{border-top:var(--rule-heavy);color:var(--color-text)}.ns-site[data-rules=ruled] .ns-foot a{color:var(--color-accent-ink);text-decoration:underline}.ns-site[data-rules=ruled] .ns-foot-centered{background:0 0}@media (max-width:35rem){.ns-hero .ns-title,.ns-hero-type-only .ns-title,.ns-site[data-rules=ruled] .ns-title{font-size:var(--font-size-h2)}.ns-site[data-rules=ruled] .ns-post:before{grid-column:1/span 2}.ns-site[data-rules=ruled] .ns-post-thumb,.ns-site[data-rules=ruled] .ns-post[data-img] .ns-post-date{border-right:0;grid-area:auto/1/auto/-1}.ns-site[data-rules=ruled] .ns-post-date{border-right:0;grid-column:3/-1}.ns-site[data-rules=ruled] .ns-post-title{border-top:var(--rule-light);border-right:0;order:0;grid-area:2/1/auto/-1}.ns-site[data-rules=ruled] .ns-post:has(.ns-post-preview) .ns-post-title{border-top:var(--rule-light);border-right:0;order:0;grid-area:2/1/auto/-1}.ns-site[data-rules=ruled] .ns-post-preview{border-top:var(--rule-light);grid-area:3/1/auto/-1}.ns-site[data-rules=ruled] .ns-main .ns-wrap{border-inline:0}}.ns-site[data-links=dotted] a{text-decoration-style:dotted}.ns-site[data-links=marked] :is(.ns-post-title,.ns-prose a,.ns-title a){text-decoration-thickness:var(--underline-thick);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:var(--space-xs)}.ns-dateline{background:var(--color-text);color:var(--color-bg);text-align:center;font-family:var(--font-meta);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--kicker-tracking);padding-block:var(--space-xs)}.ns-site[data-hero=band] .ns-hero{background:var(--color-primary);color:var(--color-primary-text);border-radius:0 0 var(--radius-curve) var(--radius-curve)}.ns-site[data-hero=band] .ns-hero :is(.ns-title,.ns-lede,.ns-kicker){color:inherit}.ns-site[data-dropcap=round] .ns-prose>p:first-of-type:first-letter{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-round);font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-2xl);line-height:var(--leading-tight);background:var(--color-accent-ink);color:var(--color-bg);margin-inline-end:var(--space-sm)}.ns-site[data-dropcap=plain] .ns-prose>p:first-of-type:first-letter{float:left;font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-5xl);line-height:var(--leading-tight);color:var(--color-accent-ink);padding-inline-end:var(--space-sm)}.ns-posts-numbered{counter-reset:nn-num;gap:var(--space-stack-md);flex-direction:column;display:flex}.ns-posts-numbered>li{counter-increment:nn-num}.ns-posts-numbered .ns-post{grid-template-columns:var(--numeral-column) minmax(0, 1fr);column-gap:var(--space-md);align-items:start;margin-inline:0;padding-inline:0;display:grid}.ns-posts-numbered .ns-post:before{content:counter(nn-num, decimal-leading-zero);font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--font-size-4xl);line-height:var(--leading-tight);grid-row:1/span 3}.ns-posts-numbered .ns-post-title{white-space:normal;max-width:none;font-family:var(--font-heading);font-size:var(--font-size-lg);line-height:var(--leading-snug);grid-column:2;overflow:visible}.ns-posts-numbered .ns-post-preview{white-space:normal;grid-column:2;overflow:visible}.ns-posts-numbered .ns-post-date{grid-column:2}.ns-posts-numbered .ns-post[data-img]:before{content:none}.ns-posts-numbered .ns-post-thumb{grid-area:1/1/span 3;width:100%}.ns-site[data-kicker=tag] .ns-kicker{padding:var(--space-xs) var(--space-sm);background:var(--color-block-2);color:var(--color-on-block-2);border-radius:var(--radius-sm);display:inline-block}.ns-site[data-blocks=on] .ns-signup:not(.ns-signup-inline,.ns-signup-band){background:var(--color-block-1);color:var(--color-on-block-1)}.ns-site[data-blocks=on] .ns-signup:not(.ns-signup-inline,.ns-signup-band) :is(.ns-signup-title,.ns-signup-copy,.ns-label){color:inherit}.ns-site[data-blocks=on] .ns-posts{counter-reset:nn-row}.ns-site[data-blocks=on] .ns-posts>li{counter-increment:nn-row}.ns-site[data-blocks=on] .ns-posts-cards .ns-post{gap:0;padding:0}.ns-site[data-blocks=on] .ns-posts-cards .ns-post:before{content:counter(nn-row, decimal-leading-zero);min-height:var(--block-height);padding:var(--space-md);background:var(--color-block-1);color:var(--color-on-block-1);font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-3xl);line-height:var(--leading-tight);align-self:stretch;align-items:flex-end;display:flex}.ns-site[data-blocks=on] .ns-posts-cards>li:nth-child(4n+2) .ns-post:before{background:var(--color-block-2);color:var(--color-on-block-2)}.ns-site[data-blocks=on] .ns-posts-cards>li:nth-child(4n+3) .ns-post:before{background:var(--color-block-3);color:var(--color-on-block-3)}.ns-site[data-blocks=on] .ns-posts-cards>li:nth-child(4n+4) .ns-post:before{background:var(--color-block-4);color:var(--color-on-block-4)}.ns-site[data-blocks=on] .ns-posts-cards .ns-post-date{padding:var(--space-md) var(--space-md) 0}.ns-site[data-blocks=on] .ns-posts-cards .ns-post-title{padding-inline:var(--space-md)}.ns-site[data-blocks=on] .ns-posts-cards .ns-post-preview{padding:0 var(--space-md) var(--space-md)}.ns-site[data-blocks=on] .ns-posts-cards .ns-post[data-img]:before{content:none}.ns-site[data-blocks=on] .ns-posts-cards .ns-post-thumb{border-radius:0}.ns-site[data-band=ink] .ns-nav{background:var(--color-text);color:var(--color-bg)}.ns-site[data-band=ink] .ns-nav-inner{padding-block:var(--space-stack-md)}.ns-site[data-band=ink] .ns-brand{color:var(--color-bg);font-size:var(--font-size-xl);text-decoration:none}.ns-site[data-band=ink] .ns-nav-links{font-family:var(--font-meta);text-transform:uppercase}.ns-site[data-band=ink] .ns-nav-links a:not(.ns-btn),.ns-site[data-band=ink] .ns-nav-more-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);color:var(--color-text);text-decoration:none}.ns-site[data-band=ink] .ns-nav-links a:not(.ns-btn):hover,.ns-site[data-band=ink] .ns-nav-links a:not(.ns-btn):focus-visible,.ns-site[data-band=ink] .ns-nav-more-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.ns-site[data-band=ink] .ns-nav .ns-icon-link{color:var(--color-bg)}.ns-site[data-band=ink] .ns-foot,.ns-site[data-band=ink] .ns-foot-centered{background:var(--color-text);color:var(--color-bg);font-family:var(--font-meta);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.ns-site[data-band=ink] .ns-foot a,.ns-site[data-band=ink] .ns-foot-name{color:inherit}.ns-site[data-band=ink] .ns-foot a:hover,.ns-site[data-band=ink] .ns-foot .ns-social-link:hover{background:var(--color-bg);color:var(--color-text)}.ns-site[data-band=ink] .ns-head .ns-h2{padding:var(--space-xs) var(--space-md);background:var(--color-text);color:var(--color-bg);display:inline-block}.ns-site[data-edge=box] .ns-lede{color:var(--color-text)}.ns-site[data-edge=box] a:not(.ns-btn):hover,.ns-site[data-edge=box] a:not(.ns-btn):focus-visible{background:var(--color-text);color:var(--color-bg);text-decoration:none}.ns-site[data-edge=box] :is(.ns-card,.ns-signup,.ns-band,.ns-faq-item,.ns-social-link,.ns-nav-panel,.ns-post,.ns-photo,.ns-gallery-img,.ns-prose img,.ns-btn){border:var(--edge-box);border-right:var(--edge-offset);border-bottom:var(--edge-offset)}.ns-site[data-edge=box] :is(.ns-signup-inline,.ns-promo-plain .ns-card,.ns-formlink-inline .ns-card,.ns-cta-caption .ns-band){border:0}.ns-site[data-edge=box] .ns-input{border:var(--edge-box);background:var(--color-surface)}.ns-site[data-edge=box] .ns-btn:hover,.ns-site[data-edge=box] a.ns-btn:hover,.ns-site[data-edge=box] .ns-btn:focus-visible{background:var(--color-text);color:var(--color-bg);text-decoration:none}.ns-site[data-edge=box] .ns-posts-cards .ns-post:before{border-bottom:var(--edge-box)}.ns-site[data-edge=box] .ns-post:hover,.ns-site[data-edge=box] .ns-post:focus-visible{background:var(--color-surface);text-decoration:none}.ns-site[data-edge=box] .ns-prose blockquote{color:var(--color-text);border-left:var(--edge-box);background:0 0;border-radius:0}.ns-site[data-edge=box] .ns-prose :is(code,pre){background:var(--color-surface);border:var(--edge-box)}.ns-site[data-edge=box] .ns-prose pre code{border:0}@media (max-width:35rem){.ns-posts-numbered .ns-post{grid-template-columns:minmax(0,1fr)}.ns-posts-numbered .ns-post:before{grid-area:auto/1}.ns-posts-numbered .ns-post-title,.ns-posts-numbered .ns-post-preview,.ns-posts-numbered .ns-post-date{grid-column:1}.ns-site[data-band=ink] .ns-nav-links a:not(.ns-btn){padding:var(--space-xs)}}.ns-site a.ns-brand,.ns-site a.ns-post,.ns-site a.ns-list-card,.ns-site a.ns-tab,.ns-site a.ns-activity-row{text-decoration:none}.ns-lists{margin:var(--space-stack-lg) 0 0;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-lg);padding:0;list-style:none;display:grid}.ns-list-card{gap:var(--space-xs);flex-direction:column;height:100%;display:flex}.ns-list-card-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-lg)}.ns-list-card-desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-list-card-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:auto}.ns-list-actions{align-items:center;gap:var(--space-md);margin-bottom:var(--space-stack-lg);flex-wrap:wrap;display:flex}.ns-list-all{font-size:var(--font-size-sm)}.ns-list-saves{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-list-unsave{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.ns-btn-quiet,.ns-btn-quiet:disabled,.ns-btn-quiet:disabled:hover{color:var(--color-text-muted);background:0 0}.ns-btn-quiet:hover{background:var(--color-surface-raised);color:var(--color-text)}.ns-list-url{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ns-tabs{gap:var(--space-xs);margin-bottom:var(--space-stack-md);display:flex}.ns-tab{min-height:var(--tap-target);padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.ns-tab:hover{background:var(--color-surface-raised)}.ns-tab[aria-current=page]{background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--weight-strong)}.ns-list-items{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ns-activity{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ns-activity-row{gap:var(--space-xs) var(--space-md);padding:var(--row-pad-y) var(--row-pad-x);margin-inline:calc(-1 * var(--row-pad-x));border-radius:var(--radius-md);grid-template-columns:1fr auto;display:grid}.ns-activity-row:hover{background:var(--color-surface-raised)}.ns-activity-pub{color:var(--color-accent-ink);font-family:var(--font-label);font-size:var(--font-size-sm);grid-column:1/-1}.ns-activity-title{font-weight:var(--weight-strong);min-width:0}.ns-activity-preview{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;display:-webkit-box;overflow:hidden}.ns-activity-row .ns-post-date{grid-area:2/2}.ns-listblock{margin:var(--space-stack-md) 0 0;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-lg);padding:0;list-style:none;display:grid}.ns-list-report{margin-top:var(--space-stack-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-lg);object-fit:cover;color:var(--color-text);font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:calc(var(--avatar) * .38);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ns-avatar-sm{--avatar:var(--tap-target)}.ns-avatar-md{--avatar:calc(var(--tap-target) * 1.3)}.ns-avatar-lg{--avatar:calc(var(--tap-target) * 1.8)}.ns-avatar-t0{background:color-mix(in srgb, var(--color-primary) 26%, var(--color-bg))}.ns-avatar-t1{background:color-mix(in srgb, var(--color-accent) 26%, var(--color-bg))}.ns-avatar-t2{background:color-mix(in srgb, var(--color-primary) 48%, var(--color-bg))}.ns-avatar-t3{background:color-mix(in srgb, var(--color-accent) 48%, var(--color-bg))}.ns-avatar-t4{background:color-mix(in srgb, var(--color-text) 12%, var(--color-bg))}.ns-avatar-t5{background:color-mix(in srgb, var(--color-text) 22%, var(--color-bg))}.ns-chip{padding:0 var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg));color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;line-height:1.7;display:inline-flex}.ns-pub-meta{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.ns-pub-posts{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-rec{gap:var(--space-lg);margin-top:var(--space-stack-lg);padding-top:var(--space-stack-md);flex-direction:column;display:flex}.ns-rec-head{gap:var(--space-xs);flex-direction:column;display:flex}.ns-rec-title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-xl)}.ns-rec-lead{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ns-rec-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ns-rec-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid;position:relative}.ns-rec-card:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-bg))}.ns-rec-card:has(.ns-rec-input:checked){background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg))}.ns-rec-card:has(.ns-rec-input:focus-visible){outline:var(--focus-width) solid var(--color-accent-ink)}.ns-rec-input{opacity:0;width:var(--hidden-size);height:var(--hidden-size);margin:0;position:absolute}.ns-rec-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.ns-rec-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-lg);line-height:1.25}.ns-rec-blurb{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ns-rec-meta{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.ns-rec-posts{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-rec-check{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-text) 12%, var(--color-bg));color:#0000;justify-content:center;align-items:center;display:inline-flex}.ns-rec-check svg{width:62%;height:62%}.ns-rec-card:has(.ns-rec-input:checked) .ns-rec-check{background:var(--color-primary);color:var(--color-primary-text)}.ns-rec-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ns-rec-skip{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ns-list-item{align-items:center;gap:var(--space-md) var(--space-lg);grid-template-columns:auto 1fr auto;display:grid}.ns-list-item-main{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.ns-list-item-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-xl);line-height:1.2}.ns-list-item-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ns-list-buttons{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ns-signup-alt{margin-top:var(--space-md);font-size:var(--font-size-sm)}.ns-signup-alt a{color:var(--color-text-muted)}.ns-signup-title+.ns-form-error,.ns-signup-title+.ns-form,.ns-signup-title+.ns-btn{margin-top:var(--space-md)}.ns-signup-alt a:hover{color:var(--color-text)}.ns-list-blurb{gap:var(--space-xs);max-width:var(--measure-prose);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-bg));flex-direction:column;grid-column:1/-1;display:flex}.ns-list-blurb p{margin:0}@media (max-width:35rem){.ns-list-item{grid-template-columns:auto 1fr}.ns-list-item .ns-avatar-lg{--avatar:calc(var(--tap-target) * 1.3)}.ns-list-buttons{grid-column:1/-1;justify-self:start}}.ns-listblock-item{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr;display:grid}.ns-listblock-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.ns-listblock-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--font-size-lg)}.ns-listblock-blurb{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}
.ns-member{--btn-bg:var(--color-text);--btn-fg:var(--color-bg);--btn-bg-hover:color-mix(in srgb, var(--color-text) var(--mix-hover), var(--color-bg))}.ns-member .ns-btn{gap:var(--space-sm)}.ns-member .ns-btn .ns-icon{flex:none}.ns-member-page{max-width:var(--measure-prose);margin-inline:auto}.ns-member-stack{gap:var(--space-stack-md);flex-direction:column;display:flex}.ns-member-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs);overflow-wrap:anywhere}.ns-member-lede{color:var(--color-text-muted);margin-bottom:var(--space-stack-md)}.ns-member-benefits{margin:0 0 var(--space-stack-md);padding:0;list-style:none}.ns-member-stack.ns-member-benefits{gap:var(--space-sm)}.ns-member-benefits li{flex-wrap:nowrap;align-items:flex-start}.ns-member-benefits .ns-icon{color:var(--color-accent-ink);margin-top:var(--space-xs);flex:none}.ns-member-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-member-note a{color:inherit}.ns-member-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ns-member .ns-btn.ns-member-quiet{--btn-bg:var(--color-bg);--btn-fg:var(--color-text);--btn-bg-hover:var(--color-surface)}.ns-member-link{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ns-member-link:hover{color:var(--color-text)}.ns-member-seg{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;display:inline-flex}.ns-member-seg-opt{min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:inline-flex}.ns-member-seg-opt:hover{color:var(--color-text)}.ns-member-seg-opt[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--weight-strong)}.ns-site .ns-member-seg-opt:focus-visible{outline:var(--focus-width) solid var(--color-accent-ink);outline-offset:var(--focus-offset)}.ns-member-price{font-size:var(--font-size-3xl);font-family:var(--font-heading);line-height:var(--leading-tight)}.ns-member-per{color:var(--color-text-muted);font-size:var(--font-size-base)}.ns-member-save{color:var(--color-accent-ink);font-size:var(--font-size-sm)}.ns-member-rows{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-stack-md);grid-template-columns:max-content 1fr;display:grid}.ns-member-rows dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ns-member-rows dd{overflow-wrap:anywhere;margin:0}.ns-member-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--color-text-muted);vertical-align:middle;margin-inline-end:var(--space-sm);display:inline-block}.ns-member-dot[data-tone=good]{background:var(--color-accent-ink)}.ns-member-skeleton{height:var(--font-size-base);border-radius:var(--radius-sm);background:var(--color-bg);display:block}.ns-paywall{margin-top:var(--space-stack-lg);max-width:var(--measure-prose);text-align:center}.ns-paywall .ns-member-actions{justify-content:center}.ns-paywall .ns-form{text-align:left;margin-top:var(--space-stack-md)}
