.article-search{min-width:0;padding:22px 0 0}.article-search h2{margin:0 0 12px;font-size:22px;font-weight:600}.article-search label{display:block;margin-bottom:6px;color:var(--home-muted);font:12px/1.4 var(--home-mono)}.article-search__field{display:flex;align-items:center;border:1px solid var(--home-rule);background:var(--home-raised);color:var(--home-ink)}.article-search__field>span{padding-left:12px;color:var(--home-accent);font:14px var(--home-mono)}.article-search input{flex:1;min-width:0;padding:10px;border:0;background:transparent;color:inherit;font:inherit}.article-search input::placeholder{color:var(--home-muted)}.article-search button{align-self:stretch;padding:8px 16px;border:0;background:var(--home-ink);color:var(--home-bg);font:13px var(--home-mono);cursor:pointer}.article-search :is(a,button,input,h2):focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.article-search__status{min-height:18px;margin:12px 0 8px;color:var(--home-muted);font:12px/1.5 var(--home-mono)}.article-search ul{margin:0;padding:0;list-style:none}.article-search li{border:1px solid var(--home-rule);background:var(--home-raised)}.article-search li+li{border-top:0}.article-search li a{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(110px,auto) auto;align-items:baseline;gap:12px;padding:11px 14px;color:inherit;text-decoration:none}.article-search li a:hover{background:var(--home-sand);text-decoration:underline}.article-search__number{color:var(--home-accent);font:600 13px var(--home-mono)}.article-search__name{font-weight:600}.article-search__metadata{display:flex;flex-wrap:wrap;gap:3px 14px;color:var(--home-muted);font:11px/1.5 var(--home-mono)}.article-search__arrow{font-family:var(--home-mono)}@media (max-width: 620px){.article-search li a{grid-template-columns:48px minmax(0,1fr) auto;gap:3px 10px}.article-search__metadata{grid-column:2}.article-search__arrow{grid-column:3;grid-row:1}}.index-home{--home-gutter: clamp(16px, 2.6vw, 44px);--home-content: 1440px;min-height:100vh;background:var(--home-bg);color:var(--home-ink);font:14px/1.5 var(--home-sans)}.index-home__header,.index-home__header nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.index-home__header{min-height:48px;padding-inline:var(--home-gutter);border-bottom:1px solid var(--home-rule)}.index-home__header nav{color:var(--home-muted);font:12px/1.5 var(--home-mono)}.index-home__header a{color:inherit;text-decoration:none}.index-home__header a:hover{text-decoration:underline}.index-home :is(a,button,input):focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.index-home main{max-width:var(--home-content);margin-inline:auto;padding-inline:var(--home-gutter)}.index-home__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);align-items:end;gap:18px 40px;padding-block:clamp(22px,3vw,42px) 22px;border-bottom:2px solid var(--home-ink)}.index-home .index-home__label{margin:0 0 8px;font:600 11px/1.5 var(--home-mono);letter-spacing:.08em;text-transform:uppercase}.index-home__hero .index-home__label{border-left:2px solid var(--home-accent);padding-left:8px}.index-home h1{margin:0;font-size:clamp(32px,6vw,68px);font-weight:700;line-height:1.02;letter-spacing:-.045em}.index-home__intro{margin:12px 0 0;color:var(--home-muted)}.index-home__official{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:16px 18px;background:var(--home-accent);color:var(--home-on-accent);text-decoration:none}.index-home .index-home__official .index-home__label{grid-column:1;margin:0;border:0;padding:0}.index-home__official strong{grid-column:1;font-size:clamp(17px,1.7vw,24px);line-height:1.2}.index-home__official:hover strong{text-decoration:underline;text-underline-offset:4px}.index-home__external-arrow{grid-column:2;grid-row:1 / span 2;font:22px/1 var(--home-mono)}.index-home__columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:24px;align-items:start;margin-bottom:24px}.index-home__practice{padding-top:22px;min-width:0}.index-home__practice h2{margin:0 0 12px;font-size:22px;font-weight:600}.index-home__practice h2{padding-left:10px;border-left:3px solid var(--home-accent)}.index-home__practice-card{padding:12px 14px;border:1px solid var(--home-rule);background:var(--home-raised)}.index-home__practice-card+.index-home__practice-card{border-top:0}.index-home__practice-card h3{margin:4px 0;font-size:16px;line-height:1.3}.index-home__practice-card h3 a{color:inherit;text-underline-offset:3px}.index-home__practice-card p{margin:0;color:var(--home-muted)}.index-home__practice-card .index-home__reference{font:11px/1.5 var(--home-mono)}.index-home__article-link{display:inline-block;margin-top:6px;color:inherit;font:11px/1.5 var(--home-mono);text-underline-offset:3px}.index-home__case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:16px 28px;margin-bottom:24px;padding:20px clamp(14px,3vw,28px);background:var(--home-ink);color:var(--home-bg)}.index-home__case h2{margin:0;font-size:26px}.index-home__case p{margin:4px 0 0}.index-home__case a{color:inherit;text-decoration:none}.index-home__case a:hover{text-decoration:underline}.index-home__case a.index-home__case-link{display:inline-block;margin-top:12px;padding:9px 13px;background:var(--home-accent);color:var(--home-on-accent);font:600 12px/1.4 var(--home-mono)}.index-home__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.index-home__examples a{display:grid;align-content:start;gap:5px;padding:11px 12px;border:1px solid currentColor}.index-home__examples a span{font:11px/1.4 var(--home-mono)}.index-home__examples strong{font-size:15px;line-height:1.3}.index-home__reference-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;margin-bottom:24px;padding:12px 14px;border:1px solid var(--home-rule);background:var(--home-sand)}.index-home__reference-bar h2{margin:0;font-size:16px}.index-home__reference-bar p{margin:3px 0 0;color:var(--home-muted)}.index-home__reference-bar a{color:inherit;font:12px/1.5 var(--home-mono);text-underline-offset:3px}.index-home__footer{padding:14px var(--home-gutter);border-top:1px solid var(--home-rule)}@media (max-width: 850px){.index-home__hero{grid-template-columns:1fr}.index-home__columns{grid-template-columns:1fr;gap:4px}}@media (max-width: 620px){.index-home__header{padding-block:8px}.index-home__header nav{gap:4px 12px}.index-home__case{grid-template-columns:1fr}}.code-article{min-height:100vh;background:var(--article-bg);color:var(--article-ink);font:14px/1.5 var(--article-sans);--article-gutter: clamp(16px, 2.6vw, 36px)}.code-article :is(h1,h2,p,ul,dl,dd){margin:0}.code-article a{color:inherit;text-underline-offset:3px}.code-article a:hover{text-decoration:underline}.code-article a:focus-visible{outline:2px solid var(--article-accent);outline-offset:3px}.code-article [id]{scroll-margin-block-start:20px}.code-article__header,.code-article__header nav,.code-article__breadcrumb{display:flex;flex-wrap:wrap;align-items:center}.code-article__header,.code-article__breadcrumb{padding-inline:var(--article-gutter);border-bottom:1px solid var(--article-rule)}.code-article__header{min-height:48px;gap:8px 28px}.code-article__header nav{gap:8px 18px}.code-article__header a{text-decoration:none}.code-article__header nav,.code-article__breadcrumb{color:var(--article-muted);font:12px/1.5 var(--article-mono)}.code-article__breadcrumb{padding-block:8px;gap:2px 8px}.code-article__breadcrumb [aria-current]{color:var(--article-ink)}.code-article__hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 32px;padding:clamp(20px,3vw,36px) var(--article-gutter) 24px;border-bottom:2px solid var(--article-ink)}.code-article__identity{display:flex;align-items:flex-end;gap:clamp(12px,2vw,24px);min-width:0}.code-article__identity--long{align-items:flex-start;flex-basis:100%}.code-article__number{font-size:clamp(42px,8vw,116px);font-weight:700;letter-spacing:-.055em;line-height:.83}.code-article h1{font-size:clamp(24px,3.1vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.04}.code-article__identity--long h1{max-width:52ch;font-size:clamp(20px,2.4vw,32px);line-height:1.22;overflow-wrap:anywhere}.code-article .code-article__eyebrow{margin-bottom:8px;font:600 11px/1.5 var(--article-mono);letter-spacing:.065em;text-transform:uppercase}.code-article__identity .code-article__eyebrow{border-left:2px solid var(--article-accent);padding-left:8px}.code-article__stats{display:grid;grid-template-columns:auto 1fr auto;border:1px solid var(--article-rule);background:var(--article-raised);font-family:var(--article-mono)}.code-article__stats div{padding:8px 12px}.code-article__stats div+div{border-left:1px solid var(--article-rule)}.code-article__stats dt{color:var(--article-muted);font-size:10px}.code-article__stats dd{font-size:14px;font-weight:600}.code-article__layout{display:grid;grid-template-columns:minmax(182px,230px) minmax(0,1fr) minmax(210px,286px)}.code-article__contents,.code-article__text,.code-article__sidebar{padding:24px var(--article-gutter)}.code-article__contents{border-right:1px solid var(--article-rule)}.code-article__contents ul,.code-article__sidebar ul{padding:0;list-style:none}.code-article__contents li{border-bottom:1px solid var(--article-rule)}.code-article__contents a{display:grid;gap:2px;padding-block:8px;font:12px/1.4 var(--article-mono);text-decoration:none}.code-article__contents a span{color:var(--article-muted);font:12px/1.4 var(--article-sans)}.code-article__text>section{max-width:78ch;margin-inline:auto}.code-article__notice{margin-bottom:28px;border:1px solid var(--article-rule);border-left:3px solid var(--article-accent);padding:14px 16px;background:var(--article-raised)}.code-article__part{margin-bottom:30px;font-size:15px;line-height:1.65}.code-article__part-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;margin-bottom:12px;border-top:2px solid var(--article-ink);border-bottom:1px solid var(--article-rule);padding-block:7px}.code-article__part-heading h2{font-size:22px;line-height:1.25;letter-spacing:-.025em}.code-article__part-heading span{color:var(--article-muted);font:11px/1.4 var(--article-mono)}.code-article p.code-article__sanction{margin-top:8px;border-left:2px solid var(--article-rule);padding-left:14px}.code-article__part p+p{margin-top:5px}.code-article__part ol{margin:0;padding-left:24px}.code-article__part li+li{margin-top:8px}.code-article__sidebar{border-left:1px solid var(--article-rule);background:var(--article-raised)}.code-article__sidebar li{margin-bottom:10px;overflow-wrap:anywhere}.code-article__related{margin-bottom:22px}.code-article__related li{margin:0;border-top:1px solid var(--article-rule)}.code-article__related li:last-child{border-bottom:1px solid var(--article-rule)}.code-article__related a{display:grid;grid-template-columns:5em minmax(0,1fr);gap:6px;padding-block:8px;text-decoration:none}.code-article__related a strong{color:var(--article-accent);font:600 12px/1.6 var(--article-mono)}.code-article__case{margin-top:24px;border:1px solid var(--article-rule);padding:14px;background:var(--article-sand)}.code-article__missing{padding:clamp(28px,6vw,80px) var(--article-gutter)}.code-article__missing p{margin-block:12px}.code-article__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 980px){.code-article__layout{grid-template-columns:minmax(170px,215px) minmax(0,1fr)}.code-article__sidebar{grid-column:2;border-left:0;border-top:1px solid var(--article-rule)}}@media (max-width: 640px){.code-article__identity--long{flex-direction:column}.code-article__layout{display:block}.code-article__contents{border-right:0;border-bottom:1px solid var(--article-rule)}.code-article__contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.code-article__contents a{min-height:30px;align-content:center}.code-article__stats{width:100%}}@media (max-width: 360px){.code-article__identity{align-items:flex-start;flex-direction:column}}
