.button-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);cursor:pointer;width:fit-content;font-family:var(--font-display);font-size:var(--text-label-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:var(--btn-pad-y) var(--btn-pad-x);text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), text-decoration-color var(--duration-base) var(--ease-standard);border:0;text-decoration:none;display:inline-flex}.button-link--primary{background:var(--color-interactive);color:var(--color-on-interactive)}.button-link--primary:hover{background:var(--color-interactive-hover)}.button-link:disabled{background:var(--color-surface-sunken);color:var(--color-text-faint);cursor:not-allowed}.button-link--secondary{background:var(--color-surface-sunken);color:var(--color-text)}.button-link--secondary:hover{background:var(--color-surface-sunken-hover)}.button-link--ghost{color:var(--color-interactive);text-decoration:underline #0000;text-decoration-thickness:var(--rule-width);text-underline-offset:var(--underline-offset);background:0 0;border-radius:0;padding:0}.button-link--ghost:hover{text-decoration-color:currentColor}.button-link__icon{font-size:1em;line-height:1}.tag{border-radius:var(--radius-full);background:var(--side-tint);color:var(--side-strong);font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:var(--pill-pad-y) var(--pill-pad-x);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.tag:not([data-side]){background:var(--color-surface-sunken);color:var(--color-text-muted)}.bridge-label{align-items:center;gap:var(--space-2);display:inline-flex}.bridge-label__chip{border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:var(--pill-pad-y) var(--pill-pad-x);text-transform:uppercase}.bridge-label__chip--technology{background:var(--color-tech-tint);color:var(--color-tech-strong)}.bridge-label__chip--strategy{background:var(--color-strategy-tint);color:var(--color-strategy-strong)}.bridge-label__join{color:var(--color-text-faint);font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold)}.writing-preview{background:var(--color-bg);padding:var(--space-20) var(--space-6)}.writing-preview__inner{max-width:var(--measure-prose);margin:0 auto}.writing-preview h2,.home-contact h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.writing-preview__intro{margin:0 0 var(--space-8);color:var(--color-text-muted);font-size:var(--text-body-md);font-style:italic;line-height:var(--lh-relaxed)}.writing-preview__cta{margin-top:var(--space-12)}.home-contact{background:var(--color-surface);padding:var(--space-20) var(--space-6);text-align:center}.home-contact__inner{max-width:var(--measure-narrow);margin:0 auto}.home-contact .bridge-label{margin-bottom:var(--space-6)}.home-contact h2{margin-bottom:var(--space-4);font-size:var(--text-display-xs);line-height:var(--lh-snug)}.home-contact p{margin:0 0 var(--space-8);color:var(--color-text-muted);font-size:var(--text-body-md);line-height:var(--lh-relaxed)}.writing-explorer{width:100%}.writing-explorer--top .writing-explorer__filter{margin-bottom:var(--space-12)}.writing-explorer__feed{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.article-card{cursor:pointer;position:relative}.article-card__tags{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.article-card__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.article-card__link{text-decoration:underline #0000;text-decoration-thickness:var(--rule-width);text-underline-offset:var(--underline-offset);transition:text-decoration-color var(--duration-base) var(--ease-standard)}.article-card__link:after{content:"";position:absolute;inset:0}.article-card:hover .article-card__link,.article-card:focus-within .article-card__link{text-decoration-color:var(--color-interactive)}.article-card__excerpt{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-body-md);line-height:var(--lh-relaxed)}.article-card[data-compact=true] .article-card__excerpt{margin-bottom:0}.article-card__date{color:var(--color-text-faint);font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tag-filter--cards-v2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));display:grid}.tag-filter__card{align-items:flex-start;gap:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-ambient-md);padding:var(--space-6);flex-direction:column;display:flex}.tag-filter__heading,.tag-filter__ghost-action{cursor:pointer;font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-decoration:underline #0000;text-decoration-thickness:var(--rule-width);text-underline-offset:var(--underline-offset);text-transform:uppercase;transition:color var(--duration-base) var(--ease-standard), text-decoration-color var(--duration-base) var(--ease-standard);background:0 0;border:0;padding:0}.tag-filter__heading{color:var(--side-strong);font-size:var(--text-label-md);letter-spacing:var(--tracking-widest);text-align:left;align-self:flex-start}.tag-filter__heading:hover,.tag-filter__heading:focus-visible,.tag-filter__ghost-action:hover,.tag-filter__ghost-action:focus-visible{text-decoration-color:currentColor}.tag-filter__ghost-action{color:var(--color-text-muted);align-self:flex-start;margin-top:auto}.tag-filter__ghost-action:hover{color:var(--color-interactive)}.tag-filter__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-filter__tag{border-radius:var(--radius-full);background:var(--side-tint);color:var(--side-strong);cursor:pointer;font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:var(--pill-pad-y) var(--pill-pad-x);text-transform:uppercase;white-space:nowrap;transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);border:0}.tag-filter__tag:hover{background:var(--side-tint-strong)}.tag-filter__tag[data-selected=true]{background:var(--side);color:var(--side-on)}.tag-filter__tray-toggles{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-filter__tray-toggles>span{display:flex}.tag-filter__tray-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--side-tint);color:var(--side-strong);cursor:pointer;font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:calc(var(--pill-pad-y) + var(--space-1)) var(--pill-pad-x);text-transform:uppercase;transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);border:0;display:inline-flex}.tag-filter__tray-toggle:hover,.tag-filter__tray-toggle[aria-expanded=true]{background:var(--side-tint-strong)}.tag-filter__tray-toggle[data-selected=true]{background:var(--side);color:var(--side-on)}.tag-filter__tray-collapse{transition:grid-template-rows var(--duration-slow) var(--ease-unfold);grid-template-rows:0fr;display:grid}.tag-filter__tray-collapse[data-open=true]{grid-template-rows:1fr}.tag-filter__tray-overflow{min-height:0;overflow:hidden}.tag-filter__tray-stack{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.tag-filter__tray{gap:var(--space-2);border-radius:var(--radius-lg);background:var(--side-tint);padding:var(--space-5);flex-wrap:wrap;display:flex}.tag-filter__tray[aria-hidden=true]{pointer-events:none}.tag-filter__tray .tag-filter__tags{display:contents}.tag-filter__tray .tag-filter__tag{background:0 0}.tag-filter__tray .tag-filter__tag:hover{background:var(--color-surface-wash)}.tag-filter__tray .tag-filter__tag[data-selected=true]{background:var(--color-surface);color:var(--side-strong)}.tag-filter__tray-action{justify-content:flex-end;display:flex}.tag-filter__tray-action[aria-hidden=true]{pointer-events:none}.writing-explorer__empty{color:var(--color-text-muted);font-size:var(--text-body-md);font-style:italic;line-height:var(--lh-relaxed)}.writing-explorer__empty p{margin:0 0 var(--space-3)}.site-footer{background:var(--color-bg);padding:var(--space-16) var(--space-6) var(--space-8)}.site-footer__inner{width:min(100%, var(--content-max));justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__wordmark{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);transition:color var(--duration-base) var(--ease-standard);text-decoration:none}.site-footer__links{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-footer__links a{border-bottom:var(--rule-width) solid transparent;color:var(--color-text-faint);font-family:var(--font-display);font-size:var(--text-label-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding-bottom:var(--space-1);text-transform:uppercase;transition:color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);text-decoration:none}.site-footer__links a:hover{color:var(--color-interactive)}.site-footer p{margin:var(--space-1) 0 0;color:var(--color-text-faint);font-size:var(--text-body-sm);font-style:italic}@media (width<=48rem){.tag-filter--cards-v2{grid-template-columns:1fr}}@media (width<=30rem){.site-footer__inner{flex-direction:column;align-items:flex-start}}
