.page.editorial{--measure:66ch;--cell-pad:var(--space-2xl);padding-top:var(--bar-h);font-size:var(--text-body);line-height:1.6}header.masthead .kind,.block>.label{min-height:4rem;padding:.5rem var(--margin);box-shadow:inset 0 1px 0 var(--color-text-strong);border-bottom:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-text-strong);align-items:center;gap:.75rem;margin:0;font-weight:500;line-height:1.35;display:flex}header.masthead .kind:before,.block>.label:before{content:"";background:var(--color-text-strong);flex-shrink:0;width:.5rem;height:.5rem}header.masthead{padding-top:var(--space-section);flex-direction:column;display:flex}header.masthead .kind{order:0}header.masthead h1{padding:var(--cell-pad) var(--margin) 0;letter-spacing:-.01em;box-sizing:content-box;order:1;max-width:22ch;font-size:clamp(2.5rem,5.4vw,5.5rem);line-height:.95}header.masthead .standfirst{padding:1.5rem max(var(--margin), 100% - 46ch - var(--margin)) var(--cell-pad) var(--margin);border-bottom:1px solid var(--color-line);font-size:var(--text-statement);letter-spacing:-.01em;color:var(--color-text-muted);order:2;line-height:1.35}.masthead-meta{background:var(--color-line);border-bottom:1px solid var(--color-line);font-size:var(--text-body);order:3;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;line-height:1.4;display:grid}.masthead-meta span{padding:var(--space-m) var(--margin);background:var(--color-paper);color:var(--color-text-strong);flex-direction:column;gap:.5rem;display:flex}.masthead-meta b{font-size:var(--text-small);color:var(--color-text-muted);font-weight:400}.block{padding-top:var(--space-section);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.block>.content{min-width:0;padding:var(--cell-pad) var(--margin)}@media (width>=1024px){.block>.content:has(>h2){background:linear-gradient(var(--color-line), var(--color-line)) calc(5 / 12 * 100%) 0 / 1px 100% no-repeat;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:start;padding:0;display:grid}.block>.content:has(>h2)>*{margin-inline:var(--space-l) var(--margin);grid-column:2}.block>.content:has(>h2)>h2{top:calc(var(--bar-h) + 2rem);padding:var(--cell-pad) var(--margin);grid-area:1/1/span 40;align-self:start;margin:0;position:sticky}.block>.content:has(>h2)>h2+*{margin-top:var(--cell-pad)}.block>.content:has(>h2)>:last-child{margin-bottom:var(--cell-pad)}}.block>.content>p,.block>.content>ul,.block>.content>ol,.block>.content>h3{max-width:var(--measure)}.content h2{font-size:var(--text-heading);letter-spacing:-.01em;max-width:18ch;margin-bottom:2rem;line-height:1.02}.content h3{font-size:var(--text-statement);letter-spacing:-.01em;margin:3.5rem 0 1rem;font-weight:600;line-height:1.2}.content p{color:var(--color-text-body);margin-bottom:1rem}.content p:last-child{margin-bottom:0}.content strong{color:var(--color-text-strong)}strong{font-weight:600}.content ul,.content ol{color:var(--color-text-body);margin:0 0 1.5rem;padding-left:1.5rem}.content li{margin-bottom:.75rem;padding-left:.25rem}.content ul{list-style:none}.content ul>li{position:relative}.content ul>li:before{content:"–";color:var(--color-text-muted);position:absolute;left:-1.25rem}.content ol{list-style:decimal}.content ol>li::marker{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:500}code{background:var(--color-tone);padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.num{font-variant-numeric:tabular-nums}.metrics,.pillars,.tokens{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);display:grid}.metric,.pillar,.token{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-auto-rows:auto}.block>.content:not(:has(>h2)):has(>.metrics:only-child){padding:0}.block>.content:not(:has(>h2))>.metrics:only-child{border-top:0;border-left:0;margin-bottom:-1px}.metrics.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1200px){.block>.content:not(:has(>h2))>.metrics.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=539px){.metrics.is-4{grid-template-columns:1fr}}.metric{grid-row:span 2;grid-template-rows:subgrid;padding:var(--space-l) var(--margin);background:var(--color-paper);row-gap:1rem;display:grid;container-type:inline-size}.metric .figure{font-family:var(--font-display);font-feature-settings:normal;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text-strong);align-self:end;font-size:min(clamp(2.5rem,4.4vw,4rem),24cqi);font-weight:600;line-height:1}.metric .figure .nw{white-space:nowrap}.metric .caption{font-size:var(--text-small);color:var(--color-text-muted);align-self:start;max-width:32ch;line-height:1.5}.pillars{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:3rem}.pillar{padding:var(--space-m) var(--space-m);background:var(--color-paper);flex-direction:column;gap:.75rem;display:flex}.pillar h3{hyphens:auto;overflow-wrap:anywhere;margin:0;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.15}.pillar p{font-size:var(--text-body);margin:0;line-height:1.55}.tokens{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin-top:1.5rem}.token{background:var(--color-paper);padding:1rem}.token .chip{aspect-ratio:4/3;margin-bottom:.75rem;display:block}.token .name{font-size:var(--text-small);color:var(--color-text-strong);font-weight:500;display:block}.token .hex{font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:block}.rule,.finding{padding:var(--space-l);background:var(--color-ink);color:var(--color-paper);margin:3rem 0;max-width:none!important}.rule p,.finding p{font-family:var(--font-display);font-feature-settings:normal;font-weight:500;font-size:var(--text-statement);letter-spacing:-.015em;max-width:34ch;color:inherit;margin:0;line-height:1.25}.rule cite,.finding cite{font-style:normal;font-size:var(--text-small);color:var(--color-zinc-600);margin-top:1.5rem;display:block}.table-wrap{max-width:var(--measure);margin:2.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-body);min-width:26rem}caption{caption-side:top;text-align:left;color:var(--color-text-strong);padding-bottom:.75rem;font-weight:500}th,td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:baseline;color:var(--color-text-body);padding:.75rem 1rem .75rem 0}thead th{font-weight:500;font-size:var(--text-small);color:var(--color-text-muted);border-bottom-color:var(--color-text-strong)}tbody tr td:first-child{color:var(--color-text-strong);font-weight:500}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.tag{font-size:var(--text-small);white-space:nowrap;padding:.25rem .5rem;font-weight:600;display:inline-block}.tag.rtd{color:#14532d;background:#dcfce7}.tag.wip{color:#713f12;background:#fef3c7}.tag.blk{color:#7f1d1d;background:#fee2e2}.tag.tpl{color:#312e81;background:#e0e7ff}.gate{max-width:var(--measure);border-top:1px solid var(--color-line);margin:2.5rem 0;display:grid}.gate div{border-bottom:1px solid var(--color-line);font-size:var(--text-body);color:var(--color-text-body);grid-template-columns:1.75rem 1fr;align-items:baseline;padding:1rem 0;display:grid}.gate div:before{content:"";background:var(--color-text-strong);width:.5rem;height:.5rem;transform:translateY(-.1em)}.ledger{max-width:var(--measure);border-top:1px solid var(--color-line);display:grid}.ledger-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1rem 0;display:grid}.ledger-row .item{font-size:var(--text-body);color:var(--color-text-body);line-height:1.5}.ledger-row .value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--color-text-strong);font-weight:600}dl{margin:0}.spec{border-top:1px solid var(--color-line)}.spec div{border-bottom:1px solid var(--color-line);grid-template-columns:11rem minmax(0,60ch);gap:1.5rem;padding:1rem 0;display:grid}.block>.content:not(:has(>h2))>.spec{margin-inline:calc(-1 * var(--margin))}.block>.content:not(:has(>h2))>.spec div{padding-inline:var(--margin)}@media (width<=1023px){.block>.content>.spec{margin-inline:calc(-1 * var(--margin))}.block>.content>.spec div{padding-inline:var(--margin)}}@media (width>=1024px){.block>.content:has(>h2)>.spec{margin-right:0}.block>.content:has(>h2)>.spec div{padding-right:var(--margin)}}.spec dt{color:var(--color-text-muted);font-size:var(--text-body)}.spec dd{font-size:var(--text-body);color:var(--color-text-strong);margin:0}footer.colophon{padding:2rem var(--margin) var(--space-2xl);font-size:var(--text-small);color:var(--color-text-muted);box-sizing:content-box;max-width:72ch}figure{margin:0}.fig{margin-top:var(--space-xl)}.fig+.fig{margin-top:var(--space-s)}.block>.fig,.block>.fig+.fig{border-top:1px solid var(--color-line);margin-top:0}.block>.fig figcaption{padding:1rem var(--margin);border-top:1px solid var(--color-line);max-width:none;margin:0}.fig img:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:-4px}.fig img{background:var(--color-tone);cursor:zoom-in;width:100%;display:block}.fig figcaption{font-size:var(--text-small);color:var(--color-text-muted);max-width:70ch;margin-top:1rem}.fig-grid-3,.fig-pair,.fig-pair-even,.fig-duo,.fig-stack{background:var(--color-line);align-items:start;gap:1px;display:grid}.fig-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-pair{grid-template-columns:876fr 300fr}.fig-pair-even,.fig-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-clean img{background:0 0}.img-lightbox{z-index:60;opacity:0;pointer-events:none;background:#09090bf0;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.img-lightbox[hidden]{display:none}.img-lightbox.is-open{opacity:1;pointer-events:auto}.img-lightbox img{cursor:zoom-out;background:#fff;width:auto;max-width:min(1600px,95vw);height:auto;max-height:92vh}.img-lightbox-close{background:var(--color-ink);width:3rem;height:3rem;color:var(--color-paper);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}@media (prefers-reduced-motion:reduce){.img-lightbox{transition:none}}.case-nav{margin-top:var(--space-section);background:var(--color-line);border-block:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.case-nav a{min-height:clamp(10rem,16vw,13rem);padding:var(--space-m) var(--margin);background:var(--color-paper);color:var(--color-text-strong);flex-direction:column;justify-content:space-between;gap:.75rem;text-decoration:none;transition:background-color .25s,color .25s;display:flex}.case-nav a:hover,.case-nav a:focus-visible{background:var(--color-ink);color:var(--color-paper);outline-offset:-4px}.case-nav .dir{font-size:var(--text-small);color:var(--color-text-muted);transition:color .25s}.case-nav a:hover .dir,.case-nav a:focus-visible .dir{color:var(--color-zinc-600)}.case-nav .name{font-family:var(--font-display);font-feature-settings:normal;font-weight:600;font-size:var(--text-heading);letter-spacing:-.01em;line-height:1}.case-nav a.next{text-align:right;align-items:flex-end}@media (width<=1023px){.masthead-meta{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.masthead-meta span:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=767px){header.masthead{padding-top:1.5rem}header.masthead h1{hyphens:auto;overflow-wrap:anywhere;font-size:8.4vw}header.masthead .standfirst{font-size:1.1875rem}.tokens{grid-template-columns:repeat(3,minmax(0,1fr))}.token{padding:.75rem}.token .name,.token .hex{overflow-wrap:anywhere;font-size:.8125rem}table{min-width:0}th,td{padding-right:.75rem}.content h2{font-size:7.6vw}.spec div{grid-template-columns:minmax(0,1fr);gap:.25rem}.spec dd{overflow-wrap:anywhere}.fig-grid-3,.fig-pair,.fig-pair-even,.fig-duo,.case-nav{grid-template-columns:1fr}.case-nav a.next{text-align:left;align-items:flex-start}}@media (width<=479px){.ledger-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.ledger-row .value{text-align:start}}@media (width<=359px){table{font-size:var(--text-small)}th,td{hyphens:auto;overflow-wrap:anywhere;padding-right:.5rem}}.type-spec,.grid-spec{--ds-ink:#18181b;--ds-soft:#52525b;--ds-paper:#f4f4f5;--ds-orange:#f60}.ts-board,.gs-board{background:var(--ds-paper);color:var(--ds-ink);letter-spacing:0;text-transform:none;font-family:Inter,system-ui,sans-serif}.ts-board{gap:var(--space-xl);padding:var(--space-l) var(--margin);flex-direction:column;display:flex;overflow:hidden}.ts-top,.ts-mid,.ts-bottom{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}.ts-kicker{font-weight:600;font-size:var(--text-small);align-items:center;gap:.5rem;display:inline-flex}.ts-dot{background:var(--ds-orange);border-radius:50%;width:.375rem;height:.375rem}.ts-weights{font-size:var(--text-body);flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.ts-mid{position:relative}.ts-ghost{color:#0000;-webkit-text-stroke:1px #d4d4d8;pointer-events:none;user-select:none;font-size:clamp(9rem,26vw,22rem);font-weight:400;line-height:1;position:absolute;top:-.32em;left:-.04em}.ts-name{letter-spacing:-.04em;margin:0;font-size:clamp(5.5rem,17vw,15rem);font-weight:600;line-height:.9;position:relative}.ts-facts{font-size:var(--text-body);flex-direction:column;gap:.75rem;margin:0;display:flex;position:relative}.ts-facts dd{margin:0}.ts-facts div+div dd{color:var(--ds-soft)}.ts-family{font-size:var(--text-small);color:var(--ds-soft);position:relative}.ts-desc{max-width:52ch;font-size:var(--text-body);color:#3f3f46;margin:0;line-height:1.6}.ts-glyphs{font-size:var(--text-body);letter-spacing:.04em;color:#3f3f46;overflow-wrap:anywhere;flex-direction:column;gap:.75rem;display:flex}@media (width>=900px){.ts-top,.ts-mid,.ts-bottom{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.ts-top{align-items:center}.ts-weights{justify-content:flex-end}.ts-name{grid-area:1/1/span 2}.ts-facts{text-align:right;grid-column:2;align-self:center;align-items:flex-end}.ts-family{grid-column:2;justify-self:end}.ts-glyphs{text-align:right;align-items:flex-end}}.gs-board{gap:var(--space-l);padding:var(--space-l) var(--margin);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.gs-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.gs-title{font-weight:600;font-size:var(--text-body);margin:0}.gs-title span{color:var(--ds-soft);margin-left:.5rem;font-weight:400}.gs-screen{aspect-ratio:16/7;background:#fff;border:1px solid #d4d4d8;display:grid}.gs-screen--side{grid-template-columns:240fr 48fr 1152fr}.gs-screen--full{grid-template-columns:48fr 1344fr 48fr}.gs-sidebar{color:var(--ds-soft);background:#e4e4e7;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.gs-sidebar b{color:var(--ds-ink);font-weight:600}.gs-cols{padding-block:8%;display:grid}.gs-cols--8{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:2.08333%}.gs-cols--12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.78571%}.gs-cols i{background:#ff660029;border-inline:1px solid #ff660073}.gs-specs{font-size:var(--text-small);color:var(--ds-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.gs-specs b{color:var(--ds-ink);font-weight:600}
