.theme-compass{--compass-pastel-0:#ffb7c5;--compass-pastel-1:#ffddb7;--compass-pastel-2:#b1c5ff;--compass-pastel-3:#4fabff;--compass-pastel-4:#076eff;--content-max:1280px;--compass-line:#d7eef1;--fill:color-mix(in srgb, var(--accent) 16%, var(--surface));--surface-muted:#f4fafb;--compass-ink-soft:#3a4150;--compass-label:#5a6478;--compass-media-bg:#e6f6f8}.theme-compass .band-content{padding-left:28px;padding-right:28px}.theme-compass a{color:var(--accent);text-decoration:none}.theme-compass a:hover{color:#008a96}.theme-compass-main{padding-top:0;padding-bottom:0}.compass-meta{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem}.compass-meta--accent{color:var(--accent)}.compass-meta--muted{color:#6b7280;text-transform:none;letter-spacing:0;font-weight:400}.compass-header{z-index:50;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--compass-line);width:100%;transition:box-shadow .22s,background-color .22s;position:sticky;top:0}.compass-header--compact{background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 7%, transparent)}.compass-header-inner{flex-wrap:wrap;align-items:center;gap:0 1.25rem;transition:min-height .22s;display:flex}.theme-compass .compass-header-brand{min-width:0;min-height:64px;color:var(--ink);flex:auto;align-items:center;gap:.625rem;text-decoration:none;transition:min-height .22s;display:inline-flex}.theme-compass .compass-header-brand:hover{color:var(--ink)}.compass-header-logo{object-fit:contain;width:auto;height:1.75rem;transition:height .22s;display:block}.compass-header-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.375rem;font-weight:700;line-height:1.1;transition:font-size .22s;overflow:hidden}.compass-header-end{flex:none;justify-content:flex-end;align-items:center;gap:1.25rem;min-height:64px;margin-left:auto;transition:min-height .22s,gap .22s;display:flex}.compass-header-actions{flex-shrink:0;align-items:center;gap:1.25rem;font-size:.875rem;font-weight:500;display:flex}.theme-compass .compass-header-actions>a:not(.compass-header-cta){color:var(--ink)}.theme-compass .compass-header-actions>a:not(.compass-header-cta):hover,.theme-compass .compass-header-actions>a[aria-current=page]:not(.compass-header-cta){color:var(--accent)}.theme-compass .compass-header-cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;height:40px;padding:0 20px;font-size:.875rem;font-weight:500;transition:height .22s,padding .22s,font-size .22s,background-color .15s;display:inline-flex}.theme-compass .compass-header-cta:hover{color:#fff;background:#008a96}.compass-header-nav{scrollbar-width:thin;border-top:1px solid var(--compass-line);flex:100%;order:3;align-items:stretch;gap:1.5rem;min-width:0;font-size:.875rem;font-weight:500;transition:flex-basis .22s,order .22s,border-color .22s,gap .22s;display:flex;overflow-x:auto}.compass-header-sections{align-items:stretch;gap:1.5rem;min-width:0;display:flex}.compass-header-crumbs{align-items:center;min-width:0;margin:0;padding:0;font-size:.875rem;font-weight:500;list-style:none;display:none}.compass-header-crumbs li{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.compass-header-crumbs li+li:before{content:"/";color:var(--muted);margin:0 .4rem}.theme-compass .compass-header-nav a,.theme-compass .compass-header-crumbs a{height:40px;color:var(--compass-ink-soft);border-bottom:2px solid #0000;flex:none;align-items:center;text-decoration:none;transition:height .22s,color .15s,border-color .15s;display:flex}.theme-compass .compass-header-nav a:hover,.theme-compass .compass-header-crumbs a:hover{color:#007a85}.theme-compass .compass-header-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.theme-compass .compass-header-crumbs [aria-current=page]{color:var(--ink);font-weight:700}.compass-header-date{opacity:1;max-width:14rem;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;color:#6b7280;white-space:nowrap;flex:none;align-items:center;margin:0;font-size:.75rem;transition:opacity .18s,max-width .22s,margin .22s;display:flex;overflow:hidden}.compass-header--compact .compass-header-inner{flex-wrap:nowrap;min-height:56px}.compass-header--compact .compass-header-brand,.compass-header--compact .compass-header-end{min-height:56px}.compass-header--compact .compass-header-brand{flex:0 auto;max-width:min(40%,16rem)}.compass-header--compact .compass-header-title{font-size:1.125rem}.compass-header--compact .compass-header-logo{height:1.35rem}.compass-header--compact .compass-header-nav{border-top-color:#0000;flex:auto;order:0;gap:1.1rem}.compass-header--compact .compass-header-nav a,.compass-header--compact .compass-header-crumbs li{height:56px;min-height:56px}.compass-header--compact .compass-header-sections{gap:1.1rem}.compass-header--compact .compass-header-date{opacity:0;pointer-events:none;max-width:0;margin:0}.compass-header--compact .compass-header-end{gap:.75rem}.theme-compass .compass-header--compact .compass-header-cta{height:34px;padding:0 14px;font-size:.8125rem}.compass-empty{padding:2.5rem 0 3rem}.compass-empty h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.compass-empty p{max-width:40rem;color:var(--compass-ink-soft,var(--muted));font-size:1.125rem;line-height:1.7}.compass-just-in{border-top:1px solid var(--compass-line,var(--hairline));background:var(--surface-muted,var(--surface));width:100%}.compass-header--with-just-in{border-bottom-color:var(--compass-line,var(--hairline))}.compass-just-in-inner{align-items:center;gap:.65rem .85rem;min-width:0;padding-top:.4rem;padding-bottom:.4rem;display:flex}.compass-just-in-label{background:var(--accent);color:var(--surface);font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex:none;align-self:center;margin:0;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;line-height:1.2}.compass-just-in-list{scrollbar-width:none;align-items:center;gap:.25rem 1.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.compass-just-in-list::-webkit-scrollbar{display:none}.compass-just-in-item{max-width:18rem;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.45rem;text-decoration:none;display:inline-flex}.compass-just-in-item:hover .compass-just-in-title{color:var(--accent)}.compass-just-in-time{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--compass-label,var(--muted));flex:none;font-size:.6875rem;font-weight:600}.compass-just-in-title{text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.compass-lead-section{padding-top:1.25rem;padding-bottom:.25rem}.compass-lead-grid{gap:1.25rem;display:grid}.theme-compass .compass-lead{color:var(--ink);text-decoration:none;display:block}.theme-compass .compass-lead:hover{color:var(--ink)}.theme-compass .compass-lead:hover h1{color:var(--accent)}.theme-compass .story-media.compass-lead-media{aspect-ratio:auto;background:var(--compass-media-bg);border-radius:8px;width:100%;height:380px;max-height:none;margin-bottom:.625rem}.compass-lead h1{font-family:var(--font-display);letter-spacing:-.8px;margin:.5rem 0 .625rem;font-size:clamp(1.625rem,3.2vw,2.35rem);font-weight:700;line-height:1.08}.compass-lead-summary{color:var(--compass-ink-soft);max-width:42rem;margin:0 0 .5rem;font-size:1rem;line-height:1.5}.compass-also{border-top:1px solid var(--compass-line);padding-top:.75rem}.compass-also ul,.compass-card-grid,.compass-related ul,.compass-tags,.compass-about-grid ul{margin:0;padding:0;list-style:none}.compass-rail-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--compass-label,#5a6478);border-bottom:2px solid var(--ink);margin:0 0 .25rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.theme-compass .compass-story-row{border-bottom:1px solid var(--compass-line);color:var(--ink);align-items:flex-start;gap:.75rem;min-width:0;padding:.7rem 0;text-decoration:none;display:flex}.theme-compass .compass-story-row:hover{color:var(--ink)}.theme-compass .compass-story-row:hover h3{color:var(--accent)}.theme-compass .story-media.compass-story-thumb{aspect-ratio:auto;background:var(--compass-media-bg);object-fit:cover;border-radius:8px;flex:0 0 104px;width:104px;max-width:104px;height:78px}.compass-story-row-copy{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.compass-story-row-copy .compass-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compass-story-row h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:.125rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.25}.compass-band{padding:1.75rem 0 0}.compass-band-head{border-bottom:1px solid var(--compass-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.55rem;display:flex}.compass-band-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.theme-compass .compass-band-more{flex-shrink:0;font-size:.875rem;font-weight:500}.compass-card-grid{gap:1.1rem;display:grid}.compass-card-grid>li,.compass-also>ul>li{min-width:0}.theme-compass .compass-story-card{color:var(--ink);text-decoration:none;display:block}.theme-compass .compass-story-card:hover{color:var(--ink)}.theme-compass .compass-story-card:hover h3{color:var(--accent)}.theme-compass .story-media.compass-story-card-media{aspect-ratio:auto;background:var(--compass-media-bg);object-fit:cover;border-radius:8px;width:100%;height:160px;margin-bottom:.625rem}.compass-story-card h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:.375rem 0;font-size:1.1875rem;font-weight:700;line-height:1.25}.compass-article{max-width:760px;margin:0 auto;padding-top:3rem;padding-bottom:2rem}.compass-article h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.08}.compass-article-dek{color:var(--compass-ink-soft,var(--muted));margin:0 0 1.25rem;font-size:1.25rem;line-height:1.5}.compass-article-byline{border-top:1px solid var(--compass-line);border-bottom:1px solid var(--compass-line);font-family:var(--font-mono,"JetBrains Mono", monospace);color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.875rem 0;font-size:.75rem;display:flex}.compass-article-byline p{margin:0}.theme-compass .compass-article-byline .share-row{border:0;gap:.75rem;margin:0;padding:0}.theme-compass .compass-article-byline .share-row button{font-family:inherit;font-size:inherit;color:var(--accent)}.theme-compass .compass-article-byline .share-row button.share-copied{color:var(--muted);font-weight:400}.theme-compass .story-media.compass-article-hero{aspect-ratio:16/10;background:var(--compass-media-bg);border-radius:12px;margin:1.75rem 0}.compass-takeaways{background:var(--surface-muted);border:1px solid var(--compass-line);border-radius:12px;margin-bottom:1.75rem;padding:1.5rem}.compass-takeaways ul{margin:.625rem 0 0;padding-left:1.25rem;line-height:1.7}.compass-takeaways li+li{margin-top:.35rem}.compass-article-body{max-width:66ch;font-size:1.125rem;line-height:1.7}.theme-compass .compass-article-body.story-body,.theme-compass .compass-article-body .article-html p,.theme-compass .compass-article-body .article-html li{color:var(--ink)}.theme-compass .compass-article-body .article-html a{color:var(--accent);text-decoration:none}.theme-compass .compass-article-body .article-html a:hover{color:#008a96}.compass-tags{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#6b7280;flex-wrap:wrap;gap:1rem;margin:1.75rem 0;font-size:.75rem;display:flex}.compass-related{border-top:1px solid var(--compass-line);margin-top:.5rem;padding-top:1.5rem}.compass-related .compass-meta--accent{margin-bottom:.25rem}.compass-bio{border-top:1px solid var(--compass-line);margin-top:2rem;padding-top:1.5rem}.compass-bio-name{font-family:var(--font-display);margin:0 0 .25rem;font-weight:700}.compass-source,.compass-article-home{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#6b7280;margin-top:1.5rem;font-size:.75rem}.compass-about-intro{max-width:760px;margin:0 auto;padding-top:3.5rem;padding-bottom:.5rem}.compass-about-intro h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.625rem 0 1.25rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.compass-about-blurb{max-width:66ch;margin:0 0 1rem;font-size:1.1875rem;line-height:1.7}.compass-about-band{background:var(--surface-muted);border-top:1px solid var(--compass-line);border-bottom:1px solid var(--compass-line);margin-top:3rem;padding:2.5rem 0}.compass-about-grid{gap:2.5rem;max-width:704px;margin:0 auto;display:grid}.compass-about-grid .compass-meta--accent{margin-bottom:.75rem}.compass-about-grid ul{line-height:1.8}.compass-footer{background:var(--surface);border-top:1px solid #d7eef1;margin-top:4.5rem;padding:3rem 0 1.5rem}.theme-compass .compass-footer a{color:var(--compass-ink-soft,var(--ink))}.theme-compass .compass-footer a:hover{color:var(--accent)}.compass-footer-top{gap:2rem;font-size:.875rem;display:grid}.theme-compass .compass-footer-logo{font-family:var(--font-display);color:var(--ink);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:inline-block}.theme-compass .compass-footer-logo:hover{color:var(--ink)}.compass-footer-brand p{color:var(--compass-label,var(--muted));max-width:20rem;margin:0;line-height:1.6}.compass-footer-col{flex-direction:column;gap:.625rem;display:flex}.compass-footer-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--compass-label,var(--muted));margin:0;font-size:.75rem}.compass-footer-col span{color:var(--compass-ink-soft,var(--ink))}.compass-footer-bottom{color:var(--compass-label,var(--muted));border-top:1px solid #d7eef1;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1rem;font-size:.8125rem;display:flex}.compass-footer-bottom p{margin:0}.compass-footer-bottom a{color:inherit}@media (min-width:768px){.compass-lead-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem}.compass-also{border-top:0;border-left:1px solid var(--compass-line);align-self:stretch;padding-top:0;padding-left:1.5rem}.compass-card-grid--4{grid-template-columns:repeat(4,1fr)}.compass-card-grid--3{grid-template-columns:repeat(3,1fr)}.compass-about-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.compass-footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}}@media (min-width:640px) and (max-width:767px){.compass-card-grid--4,.compass-card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.theme-compass .band-content{padding-left:20px;padding-right:20px}.theme-compass .compass-header-brand,.compass-header-end{min-height:52px}.compass-header-title{font-size:1.125rem}.theme-compass .compass-header-cta{height:36px;padding:0 14px;font-size:.8125rem}.compass-header-date{display:none}.compass-header--compact .compass-header-inner{flex-wrap:wrap;min-height:0}.compass-header--compact .compass-header-brand{flex:auto;max-width:none}.compass-header--compact .compass-header-nav{border-top:1px solid var(--compass-line);flex:100%;order:3;gap:1rem}.compass-header--compact .compass-header-nav a,.theme-compass .compass-header-nav a,.theme-compass .compass-header-crumbs a,.compass-header-crumbs li,.compass-header--compact .compass-header-crumbs li{height:36px;min-height:36px}.theme-compass .compass-header--compact .compass-header-cta{display:none}.compass-header-crumbs{display:flex}.compass-header-sections--desktop{display:none}.category-page-head{padding-top:.75rem}.category-crumbs{display:none}.theme-compass .story-media.compass-lead-media{height:200px}.compass-just-in-inner{flex-direction:row;align-items:center;gap:.55rem;padding-top:.35rem;padding-bottom:.35rem}.compass-just-in-list{padding-bottom:0}.theme-compass .story-media.compass-story-thumb{flex-basis:88px;width:88px;max-width:88px;height:66px}.compass-article-byline{flex-direction:column;align-items:flex-start}}.theme-compass .nl-infinite-kicker,.theme-compass .nl-infinite-skeleton-body{max-width:var(--content-max)}.theme-compass .compass-just-in-item{border-left:2px solid #0000;padding-left:.45rem}.theme-compass .compass-just-in-item:nth-child(5n+1){border-left-color:var(--compass-pastel-4)}.theme-compass .compass-just-in-item:nth-child(5n+2){border-left-color:var(--compass-pastel-3)}.theme-compass .compass-just-in-item:nth-child(5n+3){border-left-color:var(--compass-pastel-0)}.theme-compass .compass-just-in-item:nth-child(5n+4){border-left-color:var(--compass-pastel-1)}.theme-compass .compass-just-in-item:nth-child(5n+5){border-left-color:var(--compass-pastel-2)}.theme-compass .compass-band-chip{background:var(--compass-chip,var(--accent));vertical-align:.1em;border-radius:999px;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}
