.nightshift-post__c-card{display:flex;flex-direction:column;margin:0;padding:0;position:relative}.nightshift-post__c-media{aspect-ratio:16/10;background:var(--nightshift-post-panel);border-radius:var(--ns-radius-card);overflow:hidden}.nightshift-post__c-img{display:block;height:100%;object-fit:cover;transition:transform var(--ns-transition);width:100%}.nightshift-post__c-card:hover .nightshift-post__c-img{transform:scale(1.02)}.nightshift-post__c-body{display:flex;flex:1;flex-direction:column;padding-top:var(--ns-gutter)}.nightshift-post__c-tag{color:var(--nightshift-post-soft);font-size:var(--ns-eyebrow);font-weight:var(--ns-weight-medium);letter-spacing:var(--ns-track-caps);line-height:var(--ns-lh-ui-eyebrow);margin:0 0 calc(var(--ns-gap-title) + var(--ns-rule-width));text-transform:uppercase}.nightshift-post .nightshift-post__c-title{color:var(--nightshift-post-heading);font-family:var(--ns-font-heading);font-size:var(--ns-title-sm);font-weight:var(--ns-weight-medium);letter-spacing:var(--ns-track-ui);line-height:var(--ns-lh-ui-title-sm);margin:0}.nightshift-post__c-title-link{color:inherit;text-decoration:none}.nightshift-post__c-title-link:after{content:"";inset:0;position:absolute}.nightshift-post__c-title-link:hover{color:inherit;text-decoration:none}.nightshift-post__c-title-link:focus-visible{outline:none}.nightshift-post__c-title-link:focus-visible:after{border-radius:var(--ns-radius-card);outline:var(--ns-rule-width) solid var(--ns-accent);outline-offset:var(--ns-bullet)}.nightshift-post__c-text{color:var(--nightshift-post-body);font-size:var(--ns-body-sm);letter-spacing:var(--ns-track-ui);line-height:var(--ns-lh-card-px);margin:var(--ns-gap-title) 0 0}.nightshift-post__c-meta{color:var(--nightshift-post-soft);display:flex;flex-wrap:wrap;font-size:var(--ns-xs);gap:var(--ns-bullet);letter-spacing:var(--ns-track-ui);line-height:var(--ns-lh-ui-xs);margin:auto 0 0;padding-top:var(--ns-gutter)}.nightshift-post{font-family:var(--ns-font-body)}.nightshift-post--dark{--nightshift-post-bg:var(--ns-dark-bg);--nightshift-post-heading:var(--ns-dark-heading);--nightshift-post-body:var(--ns-dark-body);--nightshift-post-soft:var(--ns-dark-soft);--nightshift-post-faint:var(--ns-dark-faint);--nightshift-post-rule:var(--ns-dark-rule);--nightshift-post-panel:var(--ns-dark-panel);background:var(--ns-dark-bg);color:var(--ns-dark-body)}.nightshift-post--light{--nightshift-post-bg:var(--ns-light-bg);--nightshift-post-heading:var(--ns-light-heading);--nightshift-post-body:var(--ns-light-body);--nightshift-post-soft:var(--ns-light-soft);--nightshift-post-faint:var(--ns-light-faint);--nightshift-post-rule:var(--ns-light-rule);--nightshift-post-panel:var(--ns-light-panel);background:var(--ns-light-bg);color:var(--ns-light-body)}.nightshift-post *,.nightshift-post :after,.nightshift-post :before{box-sizing:border-box}.nightshift-post__inner{margin:0 auto;max-width:var(--ns-max);padding:0 var(--ns-margin);position:relative}.nightshift-post__rule{background:var(--nightshift-post-rule);bottom:0;display:var(--ns-rule-display);left:var(--ns-rule-offset);position:absolute;top:0;width:var(--ns-rule-width)}.nightshift-post__header{padding:var(--nightshift-post-top) 0 var(--ns-section-pad)}.nightshift-post__back{align-items:center;color:var(--nightshift-post-soft);display:inline-flex;font-size:var(--ns-small);font-weight:var(--ns-weight-medium);gap:var(--ns-bullet);letter-spacing:var(--ns-track-ui);line-height:var(--ns-lh-ui-small);margin-bottom:var(--ns-gap-heading);text-decoration:none}.nightshift-post__back:hover{color:var(--nightshift-post-heading);text-decoration:none}.nightshift-post__arrow{height:var(--ns-small);width:var(--ns-small)}.nightshift-post__eyebrow{align-items:center;color:var(--ns-dark-eyebrow);display:flex;font-size:var(--ns-eyebrow);font-weight:var(--ns-weight-medium);gap:var(--ns-bullet-gap);letter-spacing:var(--ns-track-caps);line-height:var(--ns-lh-ui-eyebrow);margin:0;text-transform:uppercase}.nightshift-post__eyebrow:before{background:var(--ns-accent);content:"";height:var(--ns-bullet);width:var(--ns-bullet)}.nightshift-post__eyebrow-link{color:inherit;text-decoration:none}.nightshift-post .nightshift-post__title{color:var(--nightshift-post-heading);font-family:var(--ns-font-heading);font-size:var(--ns-h1);font-weight:var(--ns-weight-heading);letter-spacing:var(--ns-track-display);line-height:var(--ns-lh-h1-px);margin:var(--ns-gap-eyebrow) 0 0;max-width:calc(var(--ns-max)*.62)}.nightshift-post__byline{align-items:center;color:var(--nightshift-post-soft);display:flex;flex-wrap:wrap;font-size:var(--ns-small);gap:var(--ns-bullet);letter-spacing:var(--ns-track-ui);line-height:var(--ns-lh-ui-small);margin:var(--ns-gap-hero-heading) 0 0}.nightshift-post__avatar{border-radius:var(--ns-btn-radius);height:calc(var(--ns-gutter)*1.34);margin-right:var(--ns-bullet);object-fit:cover;width:calc(var(--ns-gutter)*1.34)}.nightshift-post__author-link{color:var(--nightshift-post-heading);text-decoration:none}.nightshift-post__hero-media{aspect-ratio:16/8;background:var(--nightshift-post-panel);border-radius:var(--ns-radius-card);margin-top:var(--ns-content-gap);overflow:hidden}.nightshift-post__hero-img{display:block;height:100%;object-fit:cover;width:100%}.nightshift-post__main{padding:var(--ns-section-pad) 0}.nightshift-post__grid{align-items:start;column-gap:var(--ns-gutter);display:grid;grid-template-columns:repeat(var(--ns-columns),minmax(0,1fr))}.nightshift-post__rail{grid-column:1/span 3;position:sticky;top:var(--ns-sticky-top)}.nightshift-post__content{grid-column:5/-1;max-width:var(--nightshift-post-measure)}.nightshift-post__rail-title{color:var(--nightshift-post-soft);font-size:var(--ns-eyebrow);font-weight:var(--ns-weight-medium);letter-spacing:var(--ns-track-caps);line-height:var(--ns-lh-ui-eyebrow);margin:0 0 var(--ns-gutter);text-transform:uppercase}.nightshift-post__rail-title--share{margin-top:var(--ns-gap-actions)}.nightshift-post__toc-list{border-left:var(--ns-rule-width) solid var(--nightshift-post-rule);list-style:none;margin:0;padding:0}.nightshift-post__toc-list li{margin:0}.nightshift-post__toc-list a{border-left:var(--ns-rule-width) solid transparent;color:var(--nightshift-post-soft);display:block;font-size:var(--ns-small);letter-spacing:var(--ns-track-ui);line-height:var(--ns-lh-ui-small);margin-left:calc(var(--ns-rule-width)*-1);padding:calc(var(--ns-bullet) + var(--ns-rule-width)) 0 calc(var(--ns-bullet) + var(--ns-rule-width)) var(--ns-gutter);text-decoration:none}.nightshift-post__toc-list a:hover,.nightshift-post__toc-list a[aria-current=true]{border-left-color:var(--ns-accent);color:var(--nightshift-post-heading);text-decoration:none}.nightshift-post__share{display:flex;flex-wrap:wrap;gap:var(--ns-bullet)}.nightshift-post__share-link{border:var(--ns-rule-width) solid var(--nightshift-post-rule);border-radius:var(--ns-btn-radius);color:var(--nightshift-post-heading);font-size:var(--ns-xs);font-weight:var(--ns-weight-medium);line-height:var(--ns-lh-ui-xs);padding:var(--ns-bullet) calc(var(--ns-gutter)/2);text-decoration:none}.nightshift-post__share-link:hover{border-color:var(--nightshift-post-heading);color:var(--nightshift-post-heading);text-decoration:none}.nightshift-post__body{color:var(--nightshift-post-body);font-size:var(--ns-body);letter-spacing:var(--ns-track-body);line-height:var(--ns-lh-body-px)}.nightshift-post__body>:first-child{margin-top:0}.nightshift-post__body ol,.nightshift-post__body p,.nightshift-post__body ul{margin:0 0 var(--ns-gutter)}.nightshift-post__body h2{color:var(--nightshift-post-heading);font-family:var(--ns-font-heading);font-size:var(--ns-h3);font-weight:var(--ns-weight-heading);letter-spacing:var(--ns-track-title);line-height:var(--ns-lh-h3-px);margin:calc(var(--ns-content-gap)*.7) 0 var(--ns-gutter);scroll-margin-top:var(--ns-sticky-top)}.nightshift-post__body h3{font-size:var(--ns-title-sm);line-height:var(--ns-lh-ui-title-sm);margin:var(--ns-gap-actions) 0 var(--ns-gap-title)}.nightshift-post__body h3,.nightshift-post__body strong{color:var(--nightshift-post-heading);font-weight:var(--ns-weight-medium)}.nightshift-post__body a{color:var(--nightshift-post-heading);text-decoration:underline;text-decoration-color:var(--ns-accent);text-underline-offset:calc(var(--ns-rule-width)*3)}.nightshift-post__body blockquote{border-left:var(--ns-rule-width) solid var(--ns-accent);color:var(--nightshift-post-heading);font-size:var(--ns-quote);font-style:normal;letter-spacing:var(--ns-track-quote);line-height:var(--ns-lh-quote-px);margin:var(--ns-gap-actions) 0;padding:0 0 0 var(--ns-gutter)}.nightshift-post__body img{border-radius:var(--ns-radius-card);display:block;height:auto;margin:var(--ns-gap-actions) 0;max-width:100%}.nightshift-post__author{border-top:var(--ns-rule-width) solid var(--nightshift-post-rule);display:flex;gap:var(--ns-gutter);margin-top:var(--ns-content-gap);padding-top:var(--ns-gap-actions)}.nightshift-post__author-img{border-radius:var(--ns-btn-radius);flex:none;height:calc(var(--ns-gutter)*2.67);object-fit:cover;width:calc(var(--ns-gutter)*2.67)}.nightshift-post__author .nightshift-post__rail-title{margin-bottom:var(--ns-bullet)}.nightshift-post__author-name{color:var(--nightshift-post-heading);font-size:var(--ns-title-sm);font-weight:var(--ns-weight-medium);line-height:var(--ns-lh-ui-title-sm);margin:0}.nightshift-post__author-bio{color:var(--nightshift-post-body);font-size:var(--ns-small);line-height:var(--ns-lh-card-px);margin:var(--ns-gap-title) 0 0}.nightshift-post__related{padding:var(--ns-section-pad) 0}.nightshift-post .nightshift-post__related-title{color:var(--nightshift-post-heading);font-family:var(--ns-font-heading);font-size:var(--ns-h2);font-weight:var(--ns-weight-heading);letter-spacing:var(--ns-track-display);line-height:var(--ns-lh-h2-px);margin:0 0 var(--ns-content-gap)}.nightshift-post__cards{display:grid;gap:var(--ns-gutter);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1024px){.nightshift-post__rail{display:none}.nightshift-post__content{grid-column:1/-1}.nightshift-post__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.nightshift-post__header{padding-top:var(--nightshift-post-top-m)}.nightshift-post__cards{gap:var(--ns-gap-actions);grid-template-columns:minmax(0,1fr)}.nightshift-post__hero-media{aspect-ratio:4/3}}