@layer components{.pg-row{row-gap:var(--s-2);padding-block:var(--s-4)}.pg-row+.pg-row{border-top:1px solid var(--rule)}.pg-rows{margin:0;padding:0;list-style:none}.pg-rows dd{margin:0}.pg-term{color:var(--ink);font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-sub);font-weight:600;font-size:var(--fs-ledger);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.2}.pg-text{color:var(--ink);font:400 var(--fs-note)/1.55 var(--face-text);text-wrap:pretty;margin:0}.pg-text+.pg-text{margin-top:var(--s-2)}.pg-dimtext{color:var(--dim)}.pg-count{color:var(--dim);font:400 var(--fs-meta)/1.4 var(--face-text);font-variant-numeric:tabular-nums;white-space:nowrap}.pg-close{padding-top:var(--s-5);border-top:1px solid var(--rule);color:var(--dim);font:400 var(--fs-note)/1.5 var(--face-text);margin:0}.pg-closing{margin-top:var(--s-8)}.pg-sec .fields{border-block:0;padding-top:0}@media (min-width:768px){.pg-text{font-size:1rem}.pg-close{font-size:1.0625rem}}.releases{margin-block:0;list-style:none}.release{row-gap:var(--s-3);padding-block:var(--s-5);border-top:1px solid var(--rule)}.release-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);max-width:34rem;display:flex}.release-v{color:var(--dim);font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-stamp);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,1.564rem + .762vw,2.25rem);font-weight:700;line-height:1}.release-v.is-current{color:var(--red)}.release-changes{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.release-changes>li{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.release-text{color:var(--ink);font:400 var(--fs-note)/1.55 var(--face-text);text-wrap:pretty;overflow-wrap:break-word}@media (min-width:768px){.release-text{font-size:1rem}}@media (min-width:1024px){.release-head{max-width:none;display:block}.release-head time{margin-top:var(--s-2);display:block}}.pg-face{color:var(--ink);overflow-wrap:break-word;margin:0;line-height:1.1}.pg-face.is-wordmark{font:700 1.5rem/1.1 var(--face-wordmark);letter-spacing:-.005em}.pg-face.is-display{font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-title);letter-spacing:-.01em;font-size:1.75rem;font-weight:800;line-height:1}.pg-face.is-text{font:400 1.5rem/1.1 var(--face-text)}.pg-face.is-code{font:400 1.3125rem/1.1 var(--face-code)}.pg-face.is-courier{font:700 1.375rem/1.1 Courier New,ui-monospace,monospace}.pg-credit{margin:var(--s-2) 0 0;color:var(--dim);font:400 var(--fs-meta)/1.4 var(--face-text)}.pg-table{border-collapse:collapse;width:100%}.pg-table+.pg-table{margin-top:var(--s-6)}.pg-table caption{padding-bottom:var(--s-3);text-align:left;caption-side:top}.pg-table th{padding:0 var(--s-4) var(--s-2) 0;text-align:left;vertical-align:bottom}.pg-table td{padding:var(--s-2) var(--s-4) var(--s-2) 0;border-top:1px solid var(--rule);vertical-align:baseline;color:var(--dim);font:400 var(--fs-meta)/1.4 var(--face-text)}.pg-table th:last-child,.pg-table td:last-child{padding-right:0}.pg-table .pg-pkg{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.pg-pkg-purpose{margin-top:var(--s-1);color:var(--dim);overflow-wrap:normal;font-weight:400;display:block}.pg-table .pg-ver{font-variant-numeric:tabular-nums;white-space:nowrap}.pg-purpose{display:none}@media (min-width:600px){.pg-purpose{display:table-cell}.pg-pkg-purpose{display:none}.pg-table .pg-pkg{width:32%}.pg-table .pg-ver{width:14%}}.pg-intro{margin:0 0 var(--s-5);max-width:44em;color:var(--dim);font:400 var(--fs-note)/1.5 var(--face-text)}.pg-num{color:var(--dim);font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-stamp);font-weight:700;font-size:var(--fs-num);font-variant-numeric:tabular-nums;line-height:1}.pg-principle{align-items:baseline;gap:var(--s-1) var(--s-4);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.pg-principle .pg-num{grid-row:span 2}@media (min-width:768px){.pg-principle{grid-template-columns:4.5rem minmax(0,1fr)}}@media (min-width:1024px){.pg-principle{grid-template-columns:5.5rem minmax(0,1fr)}}.pg-wordmark{margin:0 0 var(--s-3);color:var(--ink);font:700 2rem/1.1 var(--face-wordmark);letter-spacing:-.005em;overflow-wrap:break-word}@media (min-width:768px){.pg-wordmark{font-size:3rem}}.ty-head{display:none}.ty-row{row-gap:var(--s-1);padding-block:var(--s-4);border-top:1px solid var(--rule);display:grid}.ty-role{margin:0}.ty-face{color:var(--ink);font:400 var(--fs-meta)/1.4 var(--face-text);margin:0}.ty-set{color:var(--dim);font:400 var(--fs-meta)/1.4 var(--face-text);font-variant-numeric:tabular-nums;margin:0}.ty-sample{margin:var(--s-2) 0 0;overflow-wrap:break-word;min-width:0}@media (min-width:1024px){.ty-head,.ty-row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.ty-head{padding-bottom:var(--s-2);display:grid}.ty-head>:first-child,.ty-role{grid-column:1/span 2}.ty-head>:nth-child(2),.ty-face{grid-column:3/span 2}.ty-head>:nth-child(3),.ty-set{grid-column:5/span 3}.ty-head>:nth-child(4),.ty-sample{grid-column:8/-1}.ty-row>*{grid-row:1}.ty-sample{margin:0}}.ty-wordmark{font:700 1rem/1 var(--face-wordmark);letter-spacing:-.005em;color:var(--ink)}.ty-caps{font:500 var(--fs-label)/1.2 var(--face-text);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}.ty-caps.is-role{line-height:1.4}.ty-stamp{font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-stamp);letter-spacing:-.01em;color:var(--ink);font-size:3rem;font-weight:800;line-height:.82}.ty-title{font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-title);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:2rem;font-weight:800;line-height:.98}.ty-hi{font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-card);letter-spacing:-.012em;color:var(--ink);font-size:2.5rem;font-weight:800;line-height:.98}.ty-sub{font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-sub)}.ty-pitch{color:var(--ink);font-size:clamp(1.125rem,5vw,1.5rem);font-weight:600;line-height:1.25}.ty-vibe{color:var(--dim);font-size:clamp(.875rem,3.9vw,1.1875rem);font-weight:500;line-height:1.25;display:block}.ty-lead{font-weight:500;font-size:var(--fs-lead);color:var(--dim);line-height:1.3}.ty-h2{font-weight:700;font-size:var(--fs-h2);letter-spacing:-.005em;color:var(--ink);line-height:1.15}.ty-h3{margin-top:var(--s-2);font-weight:600;font-size:calc(var(--fs-body) * 1.25);color:var(--ink);line-height:1.2;display:block}.ty-secno{font:500 var(--fs-label)/1.2 var(--face-text);letter-spacing:var(--track-caps);font-variant-numeric:tabular-nums;color:var(--dim)}.ty-body{font:400 var(--fs-body)/var(--lh-body) var(--face-text);color:var(--ink)}.ty-body strong{font-weight:600}.ty-code{background:var(--surface);color:var(--ink);font:400 .9375rem/1.6 var(--face-code);padding:.1em .3em}.ty-meta{font:400 var(--fs-meta)/1.4 var(--face-text);font-variant-numeric:tabular-nums;color:var(--ink)}.ty-note{font:400 var(--fs-note)/1.5 var(--face-text);font-variant-numeric:tabular-nums;color:var(--dim)}.ty-num{font-family:var(--face-display);font-variation-settings:"wdth" var(--wdth-stamp);font-weight:700;font-size:var(--fs-num);font-variant-numeric:tabular-nums;color:var(--dim);line-height:1}.ty-num.is-version{margin-left:var(--s-4);font-size:clamp(1.75rem,1.564rem + .762vw,2.25rem)}.ty-ledger{font-weight:600;font-size:var(--fs-ledger);color:var(--ink);line-height:1.2}.ty-desc{font:400 var(--fs-note)/1.5 var(--face-text);color:var(--dim)}.ty-entry{font:400 var(--fs-note)/1.55 var(--face-text);color:var(--ink)}.ty-mappost{color:var(--ink);font-size:1.0625rem;font-weight:500;line-height:1}.ty-mapterm{font:500 .6875rem/1 var(--face-text);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.ty-cardtitle{color:var(--ink);font-size:1.3125rem;font-weight:600;line-height:1.22;display:block}.ty-tipterm{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.2;display:block}.ty-small{margin-top:var(--s-1);font:400 .875rem/1.55 var(--face-text);color:var(--ink);display:block}.ty-input{font:400 1rem/1.3 var(--face-text);color:var(--ink);display:block}.ty-item{margin-top:var(--s-1);font:400 .9375rem/1.3 var(--face-text);color:var(--ink);display:block}.ty-item .ty-dim{color:var(--dim);font-variant-numeric:tabular-nums}.ty-sheet{color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.1}.ty-help{margin-top:var(--s-1);font:400 .8125rem/1.4 var(--face-text);color:var(--dim);display:block}.ty-loader{letter-spacing:.14em;color:var(--dim);font:700 .875rem/1 Courier New,ui-monospace,monospace}.ty-field{font:700 1.5rem/1 var(--font-eye-field), "Courier New", ui-monospace, monospace;color:var(--dim)}.ty-btn{align-items:center;display:inline-flex}@media (min-width:768px){.ty-stamp{font-size:4rem}.ty-title{font-size:2.5rem}.ty-hi{font-size:3rem}.ty-caps{font-size:var(--fs-label)}.ty-note{font-size:1.0625rem}.ty-entry{font-size:1rem}}.pg-swatches{margin:0;padding:0;list-style:none}.pg-tok{align-items:start;gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--rule);grid-template-columns:32px minmax(0,1fr);display:grid}.pg-tok>:not(.pg-chip){grid-column:2;margin:0}.pg-chip{grid-row:1/span 3;width:32px;height:32px;display:block}.pg-swatch{border:1px solid var(--rule-strong);width:32px;height:32px;display:block}.pg-tok-name{color:var(--ink);font:400 var(--fs-meta)/1.4 var(--face-text)}.pg-tok-name code{font-family:var(--face-code);font-size:.86em}.pg-hex{margin-left:var(--s-3);color:var(--dim);font-variant-numeric:tabular-nums}.pg-tok-role{color:var(--dim);font:400 var(--fs-meta)/1.4 var(--face-text)}.pg-tok-ratio{color:var(--ink);font:400 var(--fs-meta)/1.4 var(--face-text);font-variant-numeric:tabular-nums}@media (min-width:768px){.pg-tok{grid-template-columns:32px 15rem minmax(0,1fr) 13rem;align-items:baseline}.pg-tok>:not(.pg-chip){grid-column:auto}.pg-chip{grid-row:auto;align-self:center}.pg-tok-ratio{text-align:right}}.pg-subhead{margin:var(--s-6) 0 var(--s-3)}.pg-pairs{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.pg-pairs li{justify-content:space-between;gap:var(--s-4);max-width:36rem;padding-block:var(--s-1);border-top:1px solid var(--rule);color:var(--dim);font:400 var(--fs-meta)/1.4 var(--face-text);font-variant-numeric:tabular-nums;display:flex}.pg-pairs li>span:last-child{color:var(--ink);white-space:nowrap}.pg-mats{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.pg-mat{align-items:center;gap:0 var(--s-3);grid-template-columns:32px minmax(0,1fr);display:grid}.pg-mat .pg-chip{grid-row:1/span 2}.pg-mat-name{color:var(--ink);font:400 var(--fs-meta)/1.3 var(--face-text);margin:0}.pg-mat-hex{color:var(--dim);font:400 var(--fs-meta)/1.3 var(--face-text);font-variant-numeric:tabular-nums;margin:0}.pg-specs{gap:var(--s-6) var(--col-gap);display:grid}.pg-spec{min-width:0;margin:0}.pg-spec>figcaption{margin-bottom:var(--s-3)}.pg-spec.is-wide{grid-column:1/-1}@media (min-width:768px){.pg-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pg-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-spec .prose>:first-child{margin-top:0}.pg-spec .prose>:last-child{margin-bottom:0}.pg-spec-field{gap:var(--s-2);display:grid}.pg-help{color:var(--dim);font:400 .8125rem/1.4 var(--face-text);margin:0}.pg-focus{outline:2px solid var(--red);outline-offset:2px;align-items:center;min-height:44px;display:inline-flex}.pg-dim{color:var(--dim)}.pg-marks{align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;display:flex}.pg-mark{gap:var(--s-2);justify-items:start;min-width:0;margin:0;display:grid}.pg-mark.is-card{flex:0 600px}.pg-mark img{outline:1px solid var(--rule);border-radius:0;max-width:100%;height:auto;display:block}.pg-lines{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.pg-lines li{padding-top:var(--s-2);border-top:1px solid var(--rule);color:var(--ink);font:400 var(--fs-note)/1.55 var(--face-text)}@media (min-width:768px){.pg-lines li{font-size:1rem}}.nf-line{margin:0 0 var(--s-3);max-width:40em;color:var(--ink);font:400 1.125rem/1.5 var(--face-text)}.nf-path{overflow-wrap:anywhere}.nf-links{gap:0 var(--s-6);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.nf-link{align-items:center;min-height:44px;display:inline-flex}@media (min-width:768px){.nf-line{font-size:1.25rem}}}
