.shelf{max-width:var(--page-width);margin:0 auto;padding:clamp(18px,3vw,30px) var(--page-gutter) 64px}.intro .back{display:inline-block;padding:10px 0;font-size:var(--text-label);font-weight:var(--weight-control);color:var(--soft);text-decoration:none}.intro .back:hover{color:var(--edge);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.intro .row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-top:8px}.intro h1{margin:0;font-size:var(--text-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.intro .count{margin:0;font-size:var(--text-label);font-weight:var(--weight-label);color:var(--soft);font-variant-numeric:tabular-nums}.standard .part{margin-top:30px}.standard .part+.part{margin-top:40px}.standard .titled{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.standard .titled:after{content:"";flex:1;align-self:center;border-top:1px solid var(--rule)}.standard h2{margin:0;font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);scroll-margin-top:16px}.rows{margin:0;padding:0;list-style:none;columns:2 380px;column-gap:48px}.rows li{break-inside:avoid;border-top:1px solid var(--rule)}.rows a,.rows .none{display:grid;grid-template-columns:3ch 1fr auto;align-items:baseline;gap:14px;min-height:52px;padding:13px 8px 10px;color:var(--edge);text-decoration:none}.rows a:hover{background:var(--paper)}.rows a:hover .name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.rows a:active{background:var(--mustard)}.rows .num{font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;text-align:right;color:var(--tomato)}.rows .name{min-height:1.2em;font:400 21px/1.2 var(--read)}.rows .n{font-size:var(--text-caption);font-weight:var(--weight-label);font-variant-numeric:tabular-nums;color:var(--soft)}.rows .none,.rows .none .num{color:var(--soft)}.rows .name small{display:block;margin-top:3px;font:var(--weight-body) var(--text-label)/1.4 var(--ui);color:var(--soft)}.eyebrow{margin:0 0 8px;font:var(--weight-control) var(--text-caption)/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--soft)}.directory{padding-top:26px;padding-bottom:0}.directory .intro .back{min-height:var(--control-size);margin-bottom:16px}.directory .intro .row{margin-top:0;align-items:center}.directory .intro h1{font-size:var(--text-title)}.directory-sub{margin:14px 0 0;color:var(--soft);font-size:var(--text-body);line-height:1.5}.directory-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.directory-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:var(--control-size);padding:0 15px;border:1px solid var(--outline);background:var(--paper);color:var(--edge);font-size:var(--text-label);font-weight:var(--weight-control);text-decoration:none;transition:background .15s}.directory-nav a:hover{background:var(--mustard)}.directory-nav span{color:var(--soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.directory-section{margin-bottom:36px;scroll-margin-top:24px}.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.section-heading h2{margin:0;font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.section-heading span{color:var(--soft);font-size:var(--text-caption)}.section-heading:after{content:"";flex:1;border-top:1px solid var(--rule)}.collection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.collection-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-cards>li{min-width:0}.collection-card{display:flex;flex-direction:column;height:100%;min-height:228px;padding:22px 24px 14px;background:var(--paper);border:1.5px solid var(--outline);color:var(--edge);text-decoration:none;transition:background-color .18s,box-shadow .18s}.collection-card:hover{background:var(--paper-hover);box-shadow:var(--pop)}.collection-card:active{background:var(--mustard);box-shadow:none}.collection-meta{font-size:var(--text-caption);font-weight:var(--weight-control);color:var(--soft);font-variant-numeric:tabular-nums}.collection-card h3{margin:10px 0 8px;font:var(--weight-heading) var(--text-card)/var(--leading-heading) var(--ui);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.collection-card p{margin:0 0 18px;max-width:44ch;color:var(--soft);font-size:var(--text-label);font-weight:var(--weight-body);line-height:1.5}.collection-preview{display:block;margin:auto 0 20px;font-size:var(--text-caption);font-weight:var(--weight-control);line-height:1.5;color:var(--soft)}.collection-preview.word-preview{font:400 23px/1.4 var(--read);color:var(--edge)}.collection-open{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--rule);padding-top:12px;font-size:var(--text-caption);font-weight:var(--weight-control)}.collection-open>span{color:var(--edge);font-size:21px;line-height:1}.collection-card:hover .collection-open>span{color:var(--tomato)}.directory-related{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;border-top:1px solid var(--rule);padding-block:20px 0;margin-top:42px;font-size:var(--text-label)}.directory-related>span{color:var(--soft);margin-right:auto}.directory-related a{display:inline-flex;gap:8px;align-items:center;min-height:var(--control-size);color:var(--edge);font-weight:var(--weight-control);text-decoration:none}.directory-related a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.collection-cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.directory{padding-top:16px}.directory .intro .back{margin-bottom:12px}.directory .intro .row{display:block}.directory .intro .count{margin-top:12px}.directory-nav{margin:24px 0 28px;padding-bottom:20px}.directory-nav a{gap:16px}.collection-cards,.collection-cards.three{grid-template-columns:1fr;gap:12px}.collection-card{min-height:210px;padding:20px 20px 14px}.section-heading{gap:10px}.section-heading h2{font-size:var(--text-card)}.directory-section{margin-bottom:28px}.directory-related{margin-top:32px;gap:4px 24px}.directory-related>span{flex-basis:100%}}.rows.bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;columns:auto}.rows.bands li{border:0}.rows.bands a{display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;background:var(--paper);border:2px solid var(--outline);transition:background-color .15s,box-shadow .15s var(--out),transform .15s var(--out)}.rows.bands a:hover{background:var(--surface);box-shadow:var(--pop);transform:translate(-1px,-1px)}.rows.bands a:hover .name{text-decoration:none}.rows.bands a:active{transform:translate(2px,2px);box-shadow:none;background:var(--paper)}.rows.bands .num{height:64px;border-bottom:2px solid var(--outline)}.rows.bands [data-band=pink] .num{background:var(--band-pink)}.rows.bands [data-band=blue] .num{background:var(--band-blue)}.rows.bands [data-band=green] .num{background:var(--band-green)}.rows.bands .name{padding:16px 18px 0;font:var(--weight-heading) var(--text-section)/1.2 var(--ui);letter-spacing:var(--tracking-heading)}.rows.bands .n{padding:6px 18px 16px}.clauses{columns:1}.clauses a,.clauses .none{grid-template-columns:var(--code, 8ch) 1fr auto}.clauses .num{text-align:left}.clauses .name{font:var(--weight-body) var(--text-body)/1.35 var(--ui)}.levels a,.levels .none{grid-template-columns:1fr auto}.levels .num{display:none}.standard .notes{margin-top:36px}.standard .intro{padding-bottom:28px;border-bottom:1px solid var(--rule)}.standard .intro .back{min-height:var(--control-size);margin-bottom:16px}.standard .intro .row{align-items:flex-start;gap:20px 32px}.standard .intro h1{max-width:27ch;font-size:clamp(1.875rem,3.2vw,2.5rem);text-wrap:balance}.standard .intro .count{flex-shrink:0;padding:8px 12px;background:var(--paper);border:1px solid var(--rule)}.standard .directory-sub{font-size:var(--text-body)}.part-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.part-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:var(--control-size);padding:8px 16px;border:1px solid var(--rule);background:var(--paper);color:var(--edge);font-weight:var(--weight-control);text-decoration:none}.part-nav a:hover{background:var(--mustard);border-color:var(--outline)}.curated .part{scroll-margin-top:24px}.curated .titled{gap:16px;margin-bottom:18px}.part-count{font-size:var(--text-caption);color:var(--soft);white-space:nowrap}.rows.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;columns:auto}.rows.entries li{min-width:0;border:0}.rows.entries a,.rows.entries .none{display:flex;flex-direction:column;align-items:stretch;gap:24px;height:100%;min-height:154px;padding:22px 24px 16px;border:1px solid var(--rule);border-top:3px solid var(--outline);background:var(--paper);transition:background-color .18s,border-color .18s,box-shadow .18s}.rows.entries a:hover{background:var(--paper-hover);border-color:var(--outline);box-shadow:var(--pop)}.rows.entries a:hover .name{text-decoration:none}.rows.entries a:active{background:var(--mustard);box-shadow:none}.rows.entries .name{font:var(--weight-body) var(--text-body)/1.5 var(--ui)}.entry-title{display:block;font:var(--weight-heading) var(--text-card)/1.3 var(--ui);letter-spacing:var(--tracking-heading)}.entry-code{display:inline-block;max-width:100%;margin-bottom:12px;padding:4px 8px;background:var(--canvas);color:var(--soft);font:var(--weight-control) var(--text-label)/1.5 var(--ui);overflow-wrap:anywhere}.rows.entries.clauses .entry-title{font-size:var(--text-lead);line-height:1.5;font-weight:var(--weight-control);letter-spacing:normal}.rows.entries.clauses .name{min-width:0}.entry-detail{display:block;margin-top:10px;font:400 17px/1.65 var(--read);overflow-wrap:anywhere}.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}.rows.entries .n{font-size:var(--text-label)}.entry-arrow{font-size:22px;line-height:1;color:var(--edge)}.rows.entries a:hover .entry-arrow{color:var(--tomato)}.rows.entries .none{background:transparent;border-top-color:var(--rule)}.rows.entries .none .entry-detail{color:var(--soft)}.rows.entries .name small{margin-top:10px}.curated .notes{padding-top:24px;border-top:1px solid var(--rule)}.directory .collection-card{border:1px solid var(--rule);border-top:3px solid var(--outline);padding:24px 26px 18px;min-height:236px}.directory .collection-card:hover{border-color:var(--outline)}.directory .collection-meta{align-self:flex-start;padding:4px 8px;background:var(--canvas);font-size:var(--text-caption)}.directory .collection-card h3{margin-top:18px;max-width:32ch}.directory .collection-preview{color:var(--edge)}@media(max-width:640px){.standard .intro .back{margin-bottom:10px}.standard .intro .row{flex-direction:column;gap:16px}.standard .intro h1{font-size:1.875rem}.rows.entries{grid-template-columns:minmax(0,1fr);gap:12px}.rows.entries a,.rows.entries .none{min-height:0;padding:18px 20px 14px;gap:20px}.curated .part+.part{margin-top:32px}.directory .collection-card{padding:20px;min-height:220px}}@media(prefers-reduced-motion:reduce){.rows.entries a,.collection-card,.part-nav a{transition:none}}.page{position:relative;max-width:1120px;min-height:calc(100dvh - 80px);margin:0 auto;padding:28px clamp(20px,7vw,104px) 56px;background:var(--paper)}@media(min-width:1180px){.page{border-inline:2px solid var(--outline);box-shadow:6px 0 0 var(--shadow)}}.page:before{content:"";position:absolute;top:0;bottom:0;left:calc(clamp(20px,7vw,104px) - 12px);border-left:2px solid var(--check);pointer-events:none}.page h1{margin:0 0 20px;font-size:var(--text-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}.page h2{margin:34px 0 6px;font-size:var(--text-card);font-weight:var(--weight-heading);scroll-margin-top:20px}.standard .small,.text .small{max-width:68ch;margin:0 0 10px;font-size:var(--text-label);font-weight:var(--weight-body);line-height:1.5;color:var(--soft)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chips a{display:grid;place-items:center;min-width:46px;min-height:46px;padding:4px 12px 6px;background:var(--surface);border:2px solid var(--outline);color:var(--edge);font:400 21px/1 var(--read);text-decoration:none;transition:background-color .15s,box-shadow .15s var(--out),transform .15s var(--out)}.chips a:hover{background:var(--mustard);box-shadow:var(--pop);transform:translate(-1px,-1px)}.chips a:active{transform:translate(2px,2px);box-shadow:none}@media(max-width:640px){.rows.bands{grid-template-columns:minmax(0,1fr);gap:12px}.rows.bands .num{height:40px}.clauses a,.clauses .none{grid-template-columns:1fr auto;row-gap:2px}.clauses .num{grid-column:1 / -1}}
