.sys-type-spec{border:1px solid var(--sys-rule);background:white;margin:24px 0 40px}.sys-type-spec-stage{padding:48px 36px;border-bottom:1px solid var(--sys-rule);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"kern";font-kerning:normal}.sys-type-spec-meta{padding:16px 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;font-family:var(--sys-mono);font-size:11px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--sys-dim);letter-spacing:.04em}.sys-type-spec-meta b{display:block;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sys-dim);margin-bottom:4px}.sys-type-spec-meta span{color:var(--sys-ink)}.sys-weight-list{border-top:1px solid var(--sys-rule);margin:24px 0 40px}.sys-weight-list,.sys-weight-row{border-bottom:1px solid var(--sys-rule)}.sys-weight-row{display:grid;grid-template-columns:110px 1fr 90px;grid-gap:24px;gap:24px;padding:16px 0;align-items:baseline}.sys-weight-row:last-child{border-bottom:none}.sys-weight-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sys-dim)}.sys-weight-sample{font-family:var(--font-display);font-size:28px;letter-spacing:-.012em;color:var(--sys-ink);line-height:1}.sys-weight-num{font-family:var(--sys-mono);font-size:12px;color:var(--sys-dim);text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.sys-scale{border-top:1px solid var(--sys-rule);margin:24px 0 40px}.sys-scale,.sys-scale-row{border-bottom:1px solid var(--sys-rule)}.sys-scale-row{display:grid;grid-template-columns:100px 1fr 80px;grid-gap:24px;gap:24px;padding:18px 0;align-items:baseline}.sys-scale-row:last-child{border-bottom:none}.sys-scale-label{font-family:var(--sys-mono);font-size:11px;color:var(--sys-dim);letter-spacing:.04em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.sys-scale-sample{font-family:var(--font-display);color:var(--sys-ink);line-height:1.1;letter-spacing:-.012em}.sys-scale-px{font-family:var(--sys-mono);font-size:12px;color:var(--sys-muted);text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.sys-otf{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:24px 0 40px}.sys-otf-card{background:white;border:1px solid var(--sys-rule);padding:20px 22px;display:flex;flex-direction:column;gap:8px}.sys-otf-feature{font-family:var(--sys-mono);font-size:10px;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}.sys-otf-name{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--sys-ink);letter-spacing:-.005em}.sys-otf-sample{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:6px;align-items:baseline}.sys-otf-off,.sys-otf-on{font-family:var(--font-body);font-size:24px;color:var(--sys-ink)}.sys-otf-off{font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums}.sys-otf-on{font-feature-settings:oldstyle-nums proportional-nums;font-variant-numeric:oldstyle-nums proportional-nums}.sys-otf-tnum-off{font-feature-settings:proportional-nums lining-nums;font-variant-numeric:proportional-nums lining-nums}.sys-otf-tnum-on{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.sys-otf-cell-label{display:block;font-family:var(--sys-mono);font-size:10px;color:var(--sys-dim);margin-top:6px;letter-spacing:.04em;text-transform:uppercase}.sys-pair-context{background:white;border:1px solid var(--sys-rule);padding:40px 36px 44px;margin:24px 0 40px}.sys-pair-context .pc-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sys-dim);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}.sys-pair-context .pc-eyebrow:before{content:"";width:22px;height:2px;background:var(--orange)}.sys-pair-context .pc-h1{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,5vw,56px);line-height:1;letter-spacing:-.005em;color:var(--sys-ink);margin:0 0 18px}.sys-pair-context .pc-h1 .dot{color:var(--orange)}.sys-pair-context .pc-sub{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--sys-muted);max-width:50ch;margin:0}