.professional-archive{max-width:72rem;margin-inline:auto;padding-bottom:2rem}.professional-archive-return{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;margin-bottom:.5rem;color:var(--primary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;text-underline-offset:.2rem}.professional-archive-return:hover{text-decoration:underline}.professional-archive-return:focus-visible{border-radius:.25rem;outline:2px solid var(--ring);outline-offset:3px}.professional-archive-return svg{width:1rem;height:1rem}.professional-archive-return path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.professional-archive-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.professional-archive-header h1{font-size:2.375rem;font-weight:500;line-height:1.2;letter-spacing:-.025em}.professional-archive-header p{max-width:44rem;margin-top:.75rem;color:var(--muted-foreground);line-height:1.65}.professional-archive-count{padding-bottom:.15rem;color:var(--muted-foreground);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.professional-archive-rail{display:flex;min-height:3.5rem;align-items:center;flex-wrap:wrap;gap:0 1.25rem;border-bottom:1px solid var(--border);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.professional-archive-rail>strong{color:var(--foreground);font-weight:500}.professional-archive-rail a,.professional-archive-rail span{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--muted-foreground)}.professional-archive-rail a{text-underline-offset:.2rem;transition:color .18s ease}.professional-archive-rail a:hover,.professional-archive-rail a[aria-current=page]{color:var(--primary);text-decoration:underline}.professional-archive-rail a:focus-visible,.professional-ledger-title a:focus-visible,.professional-ledger-description a:focus-visible,.professional-ledger-detail a:focus-visible,.professional-ledger-action:focus-visible,.ledger-pagination a:focus-visible{border-radius:.25rem;outline:2px solid var(--ring);outline-offset:3px}.professional-ledger-entry{display:grid;grid-template-columns:8rem minmax(0,1fr) 8rem;align-items:start;gap:2rem;padding:2rem 0}.professional-ledger-entry:not(:last-child),.professional-ledger-list.has-pagination .professional-ledger-entry:last-child{border-bottom:1px solid var(--border)}.professional-ledger-entry[data-featured=true]{padding-block:2.5rem}.professional-ledger-meta{display:flex;min-width:0;flex-direction:column;gap:.4rem;color:var(--muted-foreground);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.45}.professional-ledger-meta time,.professional-ledger-meta>span{display:block}.professional-ledger-featured{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;margin-top:.45rem;color:var(--primary);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.professional-ledger-featured:before{width:.35rem;height:.35rem;border-radius:9999px;background:currentColor;content:""}.professional-ledger-content{min-width:0}.professional-ledger-title{font-size:1.5rem;font-weight:650;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.professional-ledger-title a{transition:color .18s ease}.professional-ledger-title a:hover{color:var(--primary)}.professional-ledger-description{max-width:75ch;margin-top:.65rem;color:var(--muted-foreground);font-size:.9375rem;line-height:1.65}.professional-ledger-description p+p{margin-top:.75rem}.professional-ledger-description a{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.2rem}.professional-ledger-description a:hover{color:var(--foreground);text-decoration-color:currentColor}.professional-ledger-detail{display:flex;margin-top:.9rem;flex-wrap:wrap;gap:.25rem .45rem;color:var(--muted-foreground);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;line-height:1.5}.professional-ledger-detail a{text-underline-offset:.2rem}.professional-ledger-detail a:hover,.professional-ledger-detail a[aria-current=page]{color:var(--primary);text-decoration:underline}.professional-ledger-detail>*+*:before{margin-right:.45rem;color:var(--border);content:"·"}.professional-ledger-actions{align-self:end;display:flex;align-items:flex-end;flex-direction:column;gap:.35rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;white-space:nowrap}.professional-ledger-action{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;color:var(--primary);text-underline-offset:.2rem}.professional-ledger-action:hover{text-decoration:underline}.professional-ledger-action svg{width:1rem;height:1rem}.professional-ledger-action path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}button.professional-ledger-action{cursor:pointer}.professional-archive-empty{padding:3rem 0}.professional-archive-empty h2{font-size:1.5rem;font-weight:650}.professional-archive-empty p{max-width:42rem;margin-top:.5rem;color:var(--muted-foreground)}.professional-archive-empty a{display:inline-flex;min-height:2.75rem;margin-top:1rem;align-items:center;color:var(--primary);text-decoration:underline;text-underline-offset:.2rem}.writing-topic-index{margin-top:.75rem}.writing-topic-link{display:grid;min-height:4.75rem;grid-template-columns:minmax(0,1fr) auto 2.75rem;align-items:center;gap:1.5rem;border-bottom:1px solid var(--border)}.writing-topic-link:last-child{border-bottom:0}.writing-topic-link h2{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;transition:color .18s ease}.writing-topic-link>span{color:var(--muted-foreground);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-variant-numeric:tabular-nums}.writing-topic-link svg{width:1rem;height:1rem;justify-self:end;color:var(--primary)}.writing-topic-link path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.writing-topic-link:hover h2{color:var(--primary)}.writing-topic-link:focus-visible{border-radius:.25rem;outline:2px solid var(--ring);outline-offset:3px}.ledger-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:1.25rem;color:var(--muted-foreground);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-variant-numeric:tabular-nums}.ledger-pagination ul{display:flex;align-items:center;gap:.25rem}.ledger-pagination a,.ledger-pagination [aria-disabled=true],.ledger-pagination-current{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:.65rem}.ledger-pagination a,.ledger-pagination [aria-disabled=true]{gap:.3rem}.ledger-pagination svg{width:1rem;height:1rem}.ledger-pagination path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ledger-pagination a{color:var(--foreground);text-underline-offset:.25rem}.ledger-pagination a:hover{color:var(--primary);text-decoration:underline}.ledger-pagination a[aria-current=page]{color:var(--primary);box-shadow:inset 0 -1px 0 currentColor}.ledger-pagination [aria-disabled=true]{opacity:.45}.ledger-pagination-mobile{display:none}@media (max-width: 52rem){.professional-archive-header{grid-template-columns:1fr;align-items:start;gap:.75rem}.professional-archive-header h1{font-size:1.875rem}.professional-archive-count{grid-row:1;padding:0}.professional-ledger-entry,.professional-ledger-entry[data-featured=true]{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0}.professional-ledger-meta{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}.professional-ledger-featured{margin:0 0 0 auto}.professional-ledger-title{font-size:1.5rem}.professional-ledger-actions{align-self:auto;align-items:center;flex-direction:row;flex-wrap:wrap;gap:.25rem 1rem}.writing-topic-link{min-height:4.25rem;grid-template-columns:minmax(0,1fr) auto 1.5rem;gap:.75rem}.ledger-pagination{display:block}.ledger-pagination-summary,.ledger-pagination .ledger-pagination-desktop{display:none}.ledger-pagination-mobile{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.ledger-pagination-mobile>:last-child{justify-self:end}}@media (prefers-reduced-motion: reduce){.professional-archive-rail a,.professional-ledger-title a{transition:none}}
