.editorial-lead,.reading-lead{max-width:100rem;padding:clamp(3.5rem, 7vw, 6rem) var(--space-page) clamp(2.5rem, 5vw, 4rem);margin-inline:auto}.editorial-lead h1,.reading-lead h1{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.6rem,5.8vw,5.3rem);font-weight:670;line-height:1.04}.editorial-lead>p,.reading-intro{max-width:65ch;color:var(--color-muted);margin:1.6rem 0 0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.65}.editorial-library{max-width:100rem;padding:0 var(--space-page) 4rem;margin-inline:auto}.editorial-tools{margin-bottom:2rem}.editorial-library [hidden]{display:none}.editorial-filters{border-bottom:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-coral) var(--color-background);gap:clamp(.4rem,1.3vw,1.2rem);max-width:100%;display:flex;position:relative;overflow-x:auto}.editorial-filters button{min-height:3.4rem;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:.75rem .4rem;font-size:.94rem;font-weight:650;transition:color .2s}.editorial-filters button:is(:hover,[aria-pressed=true]){color:var(--color-text)}.editorial-filter-indicator{background:var(--color-coral);height:3px;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.editorial-search-row{justify-content:space-between;align-items:end;gap:2rem;padding-top:1.6rem;display:flex}.editorial-search{gap:.5rem;width:min(100%,30rem);font-size:.85rem;font-weight:650;display:grid}.editorial-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit;border-radius:0;padding:.75rem 1rem;font-size:1rem}.editorial-search input::placeholder{color:var(--color-muted);opacity:1}.editorial-search-row output{color:var(--color-muted);white-space:nowrap;padding-bottom:.8rem;font-size:.9rem}.editorial-list{border-bottom:1px solid var(--color-border);margin:0;padding:0;list-style:none}.editorial-entry{border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(8rem,.2fr) minmax(0,1fr) 2rem;align-items:start;gap:clamp(1rem,3vw,3rem);padding:1.8rem 1.4rem;text-decoration:none;transition:background-color .18s ease-out;display:grid}.editorial-category{color:var(--color-coral-text);letter-spacing:.03em;padding-top:.35rem;font-size:.78rem;font-weight:750;line-height:1.6}.editorial-entry h2{letter-spacing:-.025em;text-wrap:balance;max-width:40ch;margin:0;font-size:clamp(1.4rem,2.15vw,2rem);font-weight:650;line-height:1.2}.editorial-entry p{max-width:68ch;color:var(--color-muted);margin:.75rem 0 0;line-height:1.65}.editorial-entry-arrow{padding-top:.2rem;font-size:1.6rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.editorial-entry:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-coral) 16%, var(--color-background))}.editorial-entry:is(:hover,:focus-visible) .editorial-entry-arrow{transform:translate(.2rem,-.12rem)}.editorial-entry--featured{background:var(--color-value-surface);color:var(--color-value-text);border-color:var(--color-value-rule);padding-block:2.7rem}.editorial-entry--featured .editorial-category{color:var(--color-coral)}.editorial-entry--featured h2{max-width:26ch;font-size:clamp(1.8rem,3vw,2.8rem)}.editorial-entry--featured p{color:var(--color-value-muted)}.editorial-entry--featured:is(:hover,:focus-visible){background:#29312d}.editorial-empty{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);margin:0;padding:3rem 1.4rem;line-height:1.6}.editorial-close{max-width:100rem;padding:1rem var(--space-page) 5rem;justify-content:space-between;align-items:start;gap:2rem;margin-inline:auto;display:flex}.editorial-close h2{letter-spacing:-.03em;max-width:25ch;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:650;line-height:1.12}.editorial-close p{max-width:62ch;color:var(--color-muted);margin:0;line-height:1.7}.reading-breadcrumb{margin-bottom:1.8rem}.reading-breadcrumb a{min-height:44px;color:var(--color-muted);text-underline-offset:.3em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.reading-meta{color:var(--color-muted);flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2rem;font-size:.86rem;display:flex}.reading-meta>:first-child{color:var(--color-coral-text);font-weight:750}.reading-progress{z-index:10;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--color-coral);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.reading-layout{max-width:100rem;padding:2.5rem var(--space-page) 5rem;border-top:1px solid var(--color-border);grid-template-columns:14rem minmax(0,44rem);justify-content:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.reading-sidebar{min-width:0}.reading-toc{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:calc(100vh - 4rem);position:sticky;top:2rem;overflow-y:auto}.reading-toc>p{margin:0 0 1rem;font-size:.9rem;font-weight:750}.reading-toc ol,.reading-mobile-index ol{margin:0;padding:0;list-style:none}.reading-toc a{border-bottom:1px solid var(--color-border);color:var(--color-muted);padding:.65rem .25rem .65rem 0;font-size:.86rem;line-height:1.45;text-decoration:none;display:block}.reading-toc a:is(:hover,[aria-current=location]){color:var(--color-coral-text)}.reading-mobile-index{display:none}.reading-content{overflow-wrap:anywhere;min-width:0;font-size:1.1rem;line-height:1.8}.reading-content>:first-child{margin-top:0}.reading-content h2{color:var(--color-text);letter-spacing:-.03em;text-wrap:balance;margin:3.5rem 0 1.1rem;scroll-margin-top:2rem;font-size:clamp(1.8rem,2.65vw,2.45rem);font-weight:650;line-height:1.14}.reading-content h3{color:var(--color-text);letter-spacing:-.02em;margin:2.25rem 0 .7rem;font-size:1.35rem;font-weight:650;line-height:1.3}.reading-content p{max-width:70ch;color:var(--color-muted);margin:1rem 0}.reading-content strong{color:var(--color-text);font-weight:700}.reading-content ul,.reading-content ol{color:var(--color-muted);margin:1.2rem 0;padding-left:1.4rem}.reading-content li+li{margin-top:.6rem}.reading-content li::marker{color:var(--color-coral-text)}.reading-content a:not(.reading-button){color:var(--color-text);text-decoration-color:var(--color-coral);text-underline-offset:.25em;text-decoration-thickness:1px}.reading-content a:not(.reading-button):hover{color:var(--color-coral-text)}.reading-content img{max-width:100%;height:auto;display:block}.reading-notice{border:1px solid var(--color-border);background:var(--color-surface);margin:2rem 0;padding:1.4rem 1.5rem}.reading-notice p{margin-block:.5rem}.reading-pull,.reading-content blockquote{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:2.5rem 0;padding:1.6rem 0;font-size:1.3rem;font-weight:600;line-height:1.5}.reading-table-scroll{scrollbar-width:thin;scrollbar-color:var(--color-coral) var(--color-background);max-width:100%;margin:1.8rem 0;overflow-x:auto}.reading-content table{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.55}.reading-content th,.reading-content td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:1rem}.reading-content th,.reading-content tr:first-child{background:var(--color-surface);color:var(--color-text);font-weight:700}.reading-ledger{border-bottom:1px solid var(--color-border);margin:1.8rem 0}.reading-ledger-row{border-top:1px solid var(--color-border);grid-template-columns:.8fr 1.4fr 1fr;gap:1rem;padding:1.1rem .25rem;font-size:.95rem;line-height:1.5;display:grid}.reading-ledger-row>:first-child{color:var(--color-coral-text);font-weight:650}.reading-ledger-row em{font-style:normal}.reading-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin:2rem 0;display:flex}.reading-button{background:var(--color-lime);min-height:3.15rem;color:var(--color-action-foreground);justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 1.1rem;font-size:.97rem;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.reading-content a.reading-button{color:var(--color-action-foreground)}.reading-related{max-width:100rem;padding:3rem var(--space-page) 5rem;border-top:1px solid var(--color-border);margin-inline:auto}.reading-related>h2{letter-spacing:-.03em;max-width:28ch;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:650;line-height:1.1}.reading-related ul{border-bottom:1px solid var(--color-border);margin:0 0 2rem;padding:0;list-style:none}.reading-related li a{border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:10rem minmax(0,1fr) 1.5rem;gap:1.5rem;padding:1.4rem .5rem;text-decoration:none;transition:background-color .18s ease-out;display:grid}.reading-related li a:hover{background:color-mix(in srgb, var(--color-coral) 16%, var(--color-background))}.reading-related li a>:first-child{color:var(--color-coral-text);font-size:.85rem;font-weight:700}.reading-related h3{margin:0;font-size:1.2rem;font-weight:650;line-height:1.35}@media (width<=1000px){.reading-layout{grid-template-columns:11rem minmax(0,1fr);gap:2rem}.editorial-close{flex-direction:column}}@media (width<=768px){.editorial-entry{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.65rem 1rem;padding:1.4rem 1rem}.editorial-category{grid-column:1/-1;padding-top:0}.editorial-entry-copy{grid-column:1}.editorial-entry-arrow{grid-area:2/2}.editorial-entry--featured{padding-block:2rem}.reading-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1.5rem}.reading-toc{display:none}.reading-mobile-index{border:1px solid var(--color-border);background:var(--color-surface);padding:1rem;display:block}.reading-mobile-index summary{cursor:pointer;font-weight:700}.reading-mobile-index ol{padding-top:1rem}.reading-mobile-index a{color:var(--color-muted);text-underline-offset:.2em;padding-block:.5rem;font-size:.94rem;line-height:1.45;display:block}.reading-content{font-size:1.06rem}.reading-related li a{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.5rem 1rem}.reading-related li a>:first-child,.reading-related h3{grid-column:1}.reading-related li a>:last-child{grid-area:2/2}}@media (width<=480px){.editorial-search-row{flex-direction:column;align-items:stretch;gap:.65rem}.editorial-search-row output{padding:0}.editorial-lead h1,.reading-lead h1{font-size:clamp(2.35rem,10vw,3rem)}.reading-ledger-row{grid-template-columns:1fr;gap:.4rem}.reading-meta{gap:.6rem 1rem}.reading-content th,.reading-content td{min-width:10rem;padding:.8rem}}@media (prefers-reduced-motion:reduce){.editorial-filter-indicator,.editorial-filters button,.editorial-entry,.editorial-entry-arrow{transition:none}}
