.journal{--journal-accent:#9945ff;color:#171717;max-width:1120px;margin:0 auto;padding:48px 24px 80px}.journal a{text-underline-offset:.22em}.journal a:focus-visible{outline:3px solid var(--journal-accent);outline-offset:5px}.journal-crumbs{flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:14px;display:flex}.journal-header{max-width:850px;margin-bottom:48px}.journal h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.1rem,4.5vw,3.8rem);font-weight:800;line-height:1.08}.journal-dek{max-width:70ch;margin-top:24px;font-size:1.2rem;line-height:1.65}.journal-meta{color:#525252;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:14px;display:flex}.journal-answer{border-left:5px solid var(--journal-accent);background:#f5f5f5;margin-bottom:40px;padding:16px 24px;font-size:1.1rem;line-height:1.7}.journal-list{gap:0;display:grid}.journal-card{border-top:1px solid #bdbdbd;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.journal-card h2,.journal-card h3{margin-bottom:12px;font-size:1.6rem;font-weight:700;line-height:1.25}.journal-card h2 a:hover,.journal-card h3 a:hover{text-decoration:underline}.journal-card p{max-width:68ch;line-height:1.65}.journal-category{font-size:14px;font-weight:600}.journal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.journal-toc{border-top:4px solid var(--journal-accent);padding-top:18px;position:sticky;top:120px}.journal-toc summary{cursor:pointer;font-weight:700}.journal-toc ol{gap:12px;margin-top:16px;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.journal-body{min-width:0}.journal-body section{margin-bottom:44px;scroll-margin-top:120px}.journal-body h2{margin-bottom:20px;font-size:1.65rem;font-weight:750;line-height:1.25}.journal-body p,.journal-body li{max-width:75ch;font-size:1.04rem;line-height:1.85}.journal-body p+p{margin-top:20px}.journal-body ul{margin-top:20px;padding-left:24px;list-style:outside}.journal-body li+li{margin-top:8px}.journal-table{border:1px solid #d4d4d4;margin-top:24px;overflow-x:auto}.journal table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.journal th,.journal td{text-align:left;vertical-align:top;border-bottom:1px solid #d4d4d4;padding:14px;line-height:1.6}.journal th{background:#f5f5f5;font-weight:700}.journal pre{color:#fafafa;background:#171717;margin-top:24px;padding:20px;font-size:14px;line-height:1.8;overflow-x:auto}.journal-next{border-top:4px solid var(--journal-accent);margin-top:48px;padding-top:24px}.journal-next a,.journal-body a{text-decoration:underline}.journal-related{margin-top:64px}.journal-related>h2{margin-bottom:24px;font-size:2rem;font-weight:750}@media (max-width:760px){.journal-layout{grid-template-columns:1fr;gap:32px}.journal-toc{position:static}.journal-card{grid-template-columns:1fr;gap:10px}.journal{padding-left:20px;padding-right:20px}}@media print{.journal-toc,.journal-related,.journal-next{display:none}.journal-layout{display:block}}.journal-topics{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:40px;font-size:14px;display:flex}.journal-topics>span{margin-right:4px;font-weight:700}.journal-topics a{border:1px solid #d4d4d4;border-radius:999px;padding:6px 12px;text-decoration:none}.journal-topics a:hover{border-color:var(--journal-accent)}.journal-topic{margin-bottom:48px;scroll-margin-top:120px}.journal-topic>h2{margin-bottom:8px;font-size:1.9rem;font-weight:750}.journal-faq h3{margin-top:28px;margin-bottom:8px;font-size:1.15rem;font-weight:700}.journal-body code{font-family:var(--font-geist-mono,monospace);font-size:.92em}.journal-body p,.journal-body li,.journal-answer,.journal-faq p{overflow-wrap:anywhere}
