:root{--black:#171715;--ink:#151514;--ink-soft:#686864;--paper:#fafaf7;--paper-cool:#f1f1ed;--paper-muted:#e9e9e4;--rule:#15151421;--rule-strong:#15151461;--spot:#ff4800;--spot-soft:#ff48001c;--white-ink:#fafaf7;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--ui-xs:.75rem;--ui-sm:.8125rem;--ui-base:.875rem;--ui-md:1rem;--ui-lg:1.125rem;--control-height:2.35rem;--control-radius:.125rem;--control-border:1px solid #19191829;--control-border-hover:1px solid #19191857;--control-surface:#ffffff29;--control-surface-hover:#ffffff47;--focus-ring:0 0 0 2px #ff48002e}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body,var(--font-main));font-weight:var(--body-weight,430);margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}img,svg{max-inline-size:100%;display:block}pre,code{font-family:var(--font-mono)}.o-app-shell{isolation:isolate;background:linear-gradient(var(--spot) 0 4rem, transparent 4rem);min-block-size:100vh;padding:0 clamp(18px,2.5vw,44px) 72px;position:relative;overflow-x:hidden}.o-app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background-image:repeating-linear-gradient(90deg,#0000 0 calc(7.14286% - 1px),#15151409 calc(7.14286% - 1px) 7.14286%);background-position:50%;background-repeat:no-repeat;background-size:min(1660px,100% - 36px) 100%;position:fixed;inset:0}.o-editorial-grid{z-index:-1;pointer-events:none;opacity:0;grid-template-columns:repeat(14,1fr);display:grid;position:fixed;inset:0}.o-editorial-grid span{border-inline-start:1px solid #fff}.o-sheet{grid-template-columns:minmax(13rem,.72fr) minmax(0,2.8fr) minmax(14rem,.82fr);gap:clamp(2rem,3.6vw,4rem);min-block-size:780px;padding:clamp(1.75rem,4vw,4.5rem) 0;display:grid}.o-sheet__controls,.o-sheet__main,.o-sheet__aside{min-inline-size:0}.o-sheet--type-scale,.o-sheet--rich-text{grid-template-columns:minmax(12rem,.75fr) minmax(0,3fr) minmax(13rem,.85fr)}.o-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:1180px){.o-sheet,.o-sheet--type-scale,.o-sheet--rich-text{grid-template-columns:minmax(13rem,.85fr) minmax(0,2fr)}.o-sheet__aside{grid-column:1/-1}}@media (max-width:760px){.o-app-shell{padding-block-end:48px;padding-inline:0}.o-sheet,.o-sheet--type-scale,.o-sheet--rich-text{grid-template-columns:1fr;padding-block:1.75rem;padding-inline:1rem}.o-sheet__aside{grid-column:auto}.o-two-up{grid-template-columns:1fr}}.c-wordmark{color:var(--ink);align-items:center;line-height:0;display:inline-flex}.c-wordmark__image{filter:invert();block-size:auto;inline-size:4.25rem}.c-wordmark--compact .c-wordmark__image{inline-size:3.25rem}.c-module-directory{isolation:isolate;inline-size:auto;width:100vw;max-inline-size:none;box-shadow:0 -4rem 0 var(--spot);color:var(--white-ink);background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.8vw,32px);margin-block-end:clamp(1.5rem,3vw,3rem);margin-inline:calc(50% - 50vw);padding:clamp(1rem,2.2vw,2rem) clamp(18px,2.5vw,44px) clamp(1.15rem,2.6vw,2.4rem);display:grid;position:relative}.c-module-directory:before{content:"";z-index:0;background:var(--spot);block-size:calc(100% + 4rem);position:absolute;inset-block-start:-4rem;inset-inline:0}.c-module-directory:after{content:"";z-index:2;background:var(--spot);pointer-events:none;block-size:6.2rem;position:absolute;inset-block-start:-4rem;inset-inline:0}.c-module-directory>*{z-index:3;position:relative}.c-module-directory :focus-visible{outline:2px solid var(--white-ink);outline-offset:3px}.c-module-directory .c-wordmark,.c-module-directory .c-wordmark__image{color:var(--white-ink)}.c-module-directory__heading{border-block-start:3px solid #fafaf7c7;grid-column:1/3;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-block-size:112px;padding-block-start:.45rem;display:grid}.c-module-directory__counter,.c-module-nav__description,.c-module-nav__state{color:#fafaf7bd}.c-module-directory__counter,.c-module-nav__number,.c-module-nav__state,.c-section-label,.c-control-group__title,.c-control-caption,.c-field__label,.c-field__value,.c-preview-ruler,.c-rhythm-meter,.c-rhythm-bars__row,.c-token-ledger strong,.c-token-ledger code,.c-code-panel__toolbar,.c-code-panel__code,.c-export-panel__toolbar,.c-export-panel__formats,.c-export-panel__code,.c-export-drawer__header,.c-export-drawer__code,.c-grid-code,.c-grid-preview__label,.c-grid-metadata span,.c-font-field,.c-font-picker summary small,.c-font-picker__search span,.c-font-picker__system-list small,.c-font-picker__list small,.c-font-picker__count,.c-page-header__number,.c-prose__eyebrow,.c-info-grid aside,.c-info-principles span,.c-legal-layout aside,.c-definition-list h2,.c-legal-list dt{font-family:var(--font-mono);letter-spacing:0}.c-module-nav{grid-column:3/13;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(16px,1.8vw,32px);inline-size:100%;display:grid}.c-module-nav__item{min-block-size:104px;min-inline-size:0;color:var(--white-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-block-start:4px solid #fafaf7c7;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:7px 12px;padding:9px 0 0;transition:background-color .16s,border-color .16s,color .16s;display:grid}.c-module-nav__item:hover,.c-module-nav__item:focus-visible{border-block-start-color:var(--white-ink);background:#fafaf71a}.c-module-nav__item.is-active{border-block-start-color:var(--white-ink);background:#fafaf724}.c-module-nav__number{font-size:var(--ui-xs);grid-area:1/1}.c-module-nav__state{text-transform:uppercase;grid-area:1/2;justify-self:end;font-size:.64rem}.c-module-nav__title{overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin-block-start:8px;font-size:clamp(.9rem,1.15vw,1.1rem);font-weight:650}.c-module-nav__description{overflow-wrap:anywhere;font-size:var(--ui-xs);grid-area:3/1/auto/-1;line-height:1.25}.c-module-directory__image{object-fit:cover;object-position:center;opacity:.82;mix-blend-mode:luminosity;border:1px solid #fafaf747;grid-column:1/-1;max-block-size:8rem;inline-size:100%;margin-block-start:1rem}.c-grid-signal{grid-area:2/1/auto/-1;grid-template-rows:repeat(4,6px);grid-template-columns:repeat(12,minmax(0,1fr));align-self:end;gap:2px;margin-block-start:1rem;display:grid}.c-grid-signal i{border-block-start:1px solid #fafaf757;border-inline-start:1px solid #fafaf757;display:block}.c-grid-signal .is-accent{border-color:var(--white-ink);background:var(--white-ink)}.c-grid-signal .is-ink{background:#1515146b;border-color:#1515146b}.c-newspaper-stack{min-block-size:0;inline-size:min(1660px,100%);margin-inline:auto;display:block;position:relative}.c-newspaper-page{border-block-start:4px solid var(--spot);background:var(--paper);min-block-size:0;inline-size:100%;color:var(--ink);margin:0;position:relative}.c-newspaper-page[hidden],.c-newspaper-page.is-resting{display:none}.c-newspaper-page:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#10100f07 calc(8.33333% - 1px) 8.33333%);position:absolute;inset:0}.c-newspaper-page>*{z-index:1;position:relative}.c-page-header{min-block-size:2.35rem;color:var(--ink);grid-template-columns:minmax(12rem,.75fr) minmax(0,3fr) minmax(13rem,.85fr);align-items:end;gap:clamp(2rem,3.6vw,4rem);padding-block-start:.8rem;display:grid}.c-page-header__number{color:var(--spot);font-size:var(--ui-xs)}.c-page-header__title{grid-column:2;align-items:baseline;gap:.85rem;min-inline-size:0;display:flex}.c-page-header__title strong{font-size:clamp(1.2rem,2vw,2rem);font-weight:650;line-height:1}.c-page-header__title span,.c-page-header__meta,.c-page-header__status{color:var(--ink-soft);font-size:var(--ui-sm);margin:0}.c-page-header__meta{grid-column:3;grid-template-columns:repeat(3,auto);justify-content:end;gap:1.5rem;display:grid}.c-page-header__actions{flex-wrap:wrap;grid-column:3;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.c-page-header__action{border:1px solid var(--ink);border-radius:var(--control-radius);background:var(--ink);min-block-size:2rem;color:var(--paper);font-size:var(--ui-xs);cursor:pointer;padding-inline:.7rem;font-weight:650}.c-page-header__action--ghost{color:var(--ink);background:0 0}.c-page-header__action:hover,.c-page-header__action:focus-visible{background:var(--spot);border-color:var(--spot);color:var(--paper);outline:0}.c-page-header__status{min-inline-size:4.8rem;font-family:var(--font-mono);font-size:var(--ui-xs)}.c-section-label{border-block-start:1px solid var(--rule-strong);min-block-size:24px;color:var(--ink);font-size:var(--ui-xs);justify-content:space-between;align-items:center;margin-block-end:2rem;font-weight:600;display:flex}.c-section-label--stacked{align-items:start;gap:.45rem;display:grid}.c-section-label--stacked h2{font-family:var(--font-heading,var(--font-main));font-size:clamp(1.7rem,3vw,3.25rem);line-height:.94;font-weight:var(--heading-weight,650);margin:0}.c-section-label--stacked p{max-inline-size:48ch;color:var(--ink-soft);font-family:var(--font-body,var(--font-main));font-size:var(--ui-base);margin:0;line-height:1.45}.c-control-group{border-block-start:1px solid var(--rule);margin-block-end:2.4rem;padding-block-start:.8rem}.c-control-group__title,.c-control-group h3,.c-control-caption{color:var(--ink);font-size:var(--ui-xs);text-transform:uppercase;margin:0 0 1rem;font-weight:650;display:block}.c-control-caption{margin-block:1.25rem .6rem}.c-field{color:var(--ink-soft);font-size:var(--ui-xs);grid-template-columns:minmax(0,1fr) auto;row-gap:.45rem;margin-block-end:1.15rem;display:grid}.c-field__control,.c-field input,.c-field select{inline-size:100%;min-block-size:var(--control-height);border:var(--control-border);border-radius:var(--control-radius);background-color:var(--control-surface);color:var(--ink);font-size:var(--ui-sm);grid-column:1/-1;padding-inline:.65rem;transition:background-color .16s,border-color .16s,box-shadow .16s}.c-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#1919188c 50%),linear-gradient(135deg,#1919188c 50%,#0000 50%);background-position:calc(100% - .95rem),calc(100% - .68rem);background-repeat:no-repeat;background-size:.28rem .28rem,.28rem .28rem;padding-inline-end:1.75rem}.c-field input:not([type=range]):hover,.c-field select:hover,.c-field input:not([type=range]):focus-visible,.c-field select:focus-visible{border:var(--control-border-hover);background-color:var(--control-surface-hover);box-shadow:var(--focus-ring);outline:0}.c-field--range{align-items:center}.c-field--range .c-field__label{grid-column:1}.c-field--range .c-field__value{min-inline-size:3.25rem;color:var(--ink);text-align:end;font-size:var(--ui-xs);font-variant-numeric:tabular-nums;grid-column:2}.c-field input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;grid-column:1/-1;min-block-size:1rem;padding-inline:0}.c-field input[type=range]:focus-visible{outline:0}.c-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--spot) 0 var(--range-progress,0%), #19191838 var(--range-progress,0%) 100%);border-radius:999px;block-size:2px}.c-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--paper);border:1px solid #19191861;border-radius:999px;block-size:.78rem;inline-size:.78rem;margin-block-start:calc(1px - .39rem);box-shadow:0 0 0 2px #ecebe5b8}.c-field input[type=range]::-moz-range-track{background:#19191838;border-radius:999px;block-size:2px}.c-field input[type=range]::-moz-range-progress{background:#19191838;border-radius:999px;block-size:2px}.c-field input[type=range]::-moz-range-progress{background:var(--spot)}.c-field input[type=range]::-moz-range-thumb{background:var(--paper);border:1px solid #19191861;border-radius:999px;block-size:.78rem;inline-size:.78rem}.c-segmented{border:var(--control-border);border-radius:var(--control-radius);background:#ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:1.15rem;display:grid}.c-segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.c-segmented button{min-block-size:var(--control-height);border:0;color:var(--ink-soft);font-size:var(--ui-sm);cursor:pointer;background:0 0;border-inline-end:1px solid #1919181a}.c-segmented button:last-child{border-inline-end:0}.c-segmented button:hover,.c-segmented button:focus-visible{color:var(--ink);background:#ffffff3d;outline:0}.c-segmented .is-active{background:var(--ink);color:var(--paper)}.c-disclosure{border-block-start:1px solid var(--rule);margin-block-end:1.25rem}.c-disclosure summary{min-block-size:2.75rem;color:var(--ink);font-size:var(--ui-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;font-weight:560;list-style:none;display:grid}.c-disclosure summary::-webkit-details-marker{display:none}.c-disclosure summary:before{content:"+";border:1px solid var(--rule-strong);block-size:18px;inline-size:18px;color:var(--ink);font-family:var(--font-mono);grid-area:1/3;place-items:center;margin-inline-start:6px;font-size:.66rem;line-height:1;display:grid}.c-disclosure[open] summary:before{content:"-";border-color:var(--spot);background:var(--spot);color:var(--paper)}.c-disclosure summary>span{grid-area:1/1}.c-disclosure summary>small{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;grid-area:1/2;margin-inline-start:.75rem;font-size:.62rem}.c-disclosure__body{border-block-start:1px solid #19191814;padding-block:1.1rem .25rem}.c-font-field{color:var(--ink-soft);font-size:var(--ui-xs);gap:.55rem;margin-block-end:1.35rem;display:grid;position:relative}.c-font-picker{position:relative}.c-font-picker summary{border-block:1px solid var(--rule);cursor:pointer;background:#ffffff2e;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-block-size:2.35rem;padding-inline:.1rem;list-style:none;display:grid}.c-font-picker summary::-webkit-details-marker{display:none}.c-font-picker summary:after{content:"+";color:var(--ink);font-family:var(--font-mono);justify-self:end;font-size:.7rem}.c-font-picker[open] summary{border-color:var(--ink)}.c-font-picker[open] summary:after{content:"-";color:var(--spot)}.c-font-picker summary strong{color:var(--ink);font-size:var(--ui-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.c-font-picker__popover{z-index:30;border:1px solid var(--ink);background:var(--paper);inline-size:min(390px,100vw - 44px);position:absolute;inset-block-start:calc(100% + 5px);inset-inline-start:0;box-shadow:10px 12px #10100f14}.c-font-picker__search{border-block-end:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.c-font-picker__search input{border:0;border-block-end:1px solid var(--rule);min-block-size:2rem;min-inline-size:0;color:var(--ink);font-size:var(--ui-sm);background:0 0}.c-font-picker__search input:focus-visible{border-block-end-color:var(--spot);outline:0}.c-font-picker__system-list{border-block-end:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-font-picker__system-list button,.c-font-picker__list button{border:0;border-block-end:1px solid var(--rule);min-block-size:2.5rem;color:var(--ink);text-align:start;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.c-font-picker__system-list button{border-inline-end:1px solid var(--rule)}.c-font-picker__system-list button:nth-child(2n){border-inline-end:0}.c-font-picker__system-list button:hover,.c-font-picker__list button:hover,.c-font-picker__list button[aria-selected=true]{background:var(--spot);color:var(--ink)}.c-font-picker__system-list span,.c-font-picker__list span{font-size:var(--ui-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.c-font-picker__list{scrollbar-width:thin;scrollbar-color:var(--ink) #0000;max-block-size:330px;overflow-y:auto}.c-font-picker__list>p,.c-font-picker__count{color:var(--ink-soft);font-size:var(--ui-xs);margin:0;padding:11px 10px;line-height:1.35}.c-font-picker__count{border-block-start:1px solid var(--ink)}.c-specimen-viewport{scrollbar-width:thin;scrollbar-color:var(--ink) #0000;max-inline-size:100%;overflow:auto hidden}.c-specimen-viewport__canvas{min-inline-size:360px;max-inline-size:1200px;transition:inline-size .18s cubic-bezier(.2,.8,.2,1);container-type:inline-size}.c-preview-ruler{border-block:1px solid var(--ink);min-block-size:30px;color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.64rem;display:flex}.c-preview-ruler output{border-inline-start:2px solid var(--spot);color:var(--ink);font-variant-numeric:tabular-nums;padding-inline-start:12px}.c-specimen-table{border-block-start:0;display:grid}.c-specimen-table__row{border-block-end:1px solid var(--rule);grid-template-columns:minmax(8rem,.42fr) minmax(22rem,1.8fr);gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.5rem,2.8vw,2.5rem);display:grid}.c-specimen-table__row>div{font-family:var(--font-mono);align-content:start;gap:.35rem;display:grid}.c-specimen-table__row span,.c-specimen-table__row small,.c-specimen-table__row code{color:var(--ink-soft);font-size:var(--ui-xs)}.c-specimen-table__row strong{font-size:var(--ui-sm);font-weight:600}.c-specimen-table__row p{overflow-wrap:anywhere;min-inline-size:0;margin:0}.c-specimen-table__row code{overflow-wrap:anywhere;grid-column:2;line-height:1.35;display:block}.c-rhythm-meter{border-block:1px solid var(--rule);font-size:var(--ui-xs);grid-template-columns:1fr auto;align-items:center;gap:.55rem .8rem;margin-block-end:1.1rem;padding-block:.8rem;display:grid}.c-rhythm-meter span{color:var(--ink-soft)}.c-rhythm-meter strong,.c-rhythm-bars__row b{font-variant-numeric:tabular-nums;font-weight:650}.c-rhythm-meter i{background:var(--spot);grid-column:1/-1;block-size:4px;display:block}.c-rhythm-bars{gap:9px;display:grid}.c-rhythm-bars__row{font-size:var(--ui-xs);grid-template-columns:3rem 1fr 3.2rem;align-items:center;gap:8px;display:grid}.c-rhythm-bars__row i{background:var(--spot);opacity:.48;block-size:2px;display:block}.c-rhythm-bars__row b{text-align:end}.c-accessibility-panel{border-block-start:1px solid var(--rule);margin-block-start:2.5rem;padding-block-start:1rem}.c-accessibility-panel h3{font-size:var(--ui-sm);margin:0 0 8px;line-height:1.2}.c-accessibility-panel strong{font-size:var(--ui-sm);align-items:center;gap:.5rem;margin-block-end:.65rem;display:flex}.c-accessibility-panel strong span{background:var(--spot);border-radius:999px;block-size:.45rem;inline-size:.45rem}.c-accessibility-panel p,.c-warning{color:var(--ink-soft);font-size:var(--ui-sm);margin:0 0 12px;line-height:1.45}.c-warning{border-block-start:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--ui-xs);padding-block:.65rem}.c-prose{max-inline-size:var(--measure-readable,68ch);font-size:var(--type-body);line-height:var(--lh-body)}.c-prose>*{margin-block:0}.c-prose>*+*{margin-block-start:var(--prose-paragraph-gap,1rem)}.c-prose h1,.c-prose h2,.c-prose h3,.c-prose h4{font-family:var(--font-heading,var(--font-main));font-weight:var(--heading-weight,650);line-height:var(--lh-heading,1.08);text-wrap:balance}.c-prose h1{font-size:var(--type-heading-xl)}.c-prose h2{font-size:var(--type-heading-l)}.c-prose h3{font-size:var(--type-heading-m)}.c-prose h4{font-size:var(--type-heading-s)}.c-prose__eyebrow{color:var(--spot);font-size:var(--ui-xs);text-transform:uppercase}.c-specimen-viewport__canvas--prose{min-inline-size:min(100%,420px)}.c-prose-preview{border-inline:1px solid var(--ink);border-block-end:1px solid var(--ink);background:linear-gradient(#ffffff70,#ffffff70),repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#10100f07 calc(8.33333% - 1px) 8.33333%);outline:0;min-block-size:100%;padding:clamp(1.25rem,2vw,2rem)}.c-prose-preview:focus-visible{box-shadow:inset 0 0 0 2px var(--spot)}.c-prose-preview figure,.c-prose-preview blockquote,.c-prose-preview table,.c-prose-preview pre,.c-prose-preview details{margin-inline:0}.c-prose-preview figure img{aspect-ratio:16/6;object-fit:cover;inline-size:100%}.c-prose__lead{font-size:var(--type-body-l);line-height:var(--lh-body)}.c-prose__pullquote{padding-block:var(--prose-quote-padding,1.25rem);border-block:1px solid var(--ink);font-family:var(--font-heading,var(--font-main));font-size:var(--type-heading-m);line-height:var(--lh-heading,1.08)}.c-prose a{color:var(--spot);text-underline-offset:.16em;text-decoration-thickness:1px}.c-prose blockquote{border-inline-start:4px solid var(--spot);color:var(--ink-soft);margin-inline:0;padding-inline-start:1rem}.c-prose ul,.c-prose ol{padding-inline-start:var(--prose-list-indent,1.4rem)}.c-prose figure{margin-inline:0}.c-prose figure img{aspect-ratio:16/6;object-fit:cover;inline-size:100%}.c-prose figcaption,.c-prose__footnotes{color:var(--ink-soft);font-size:var(--type-caption);line-height:var(--lh-caption)}.c-prose table{border-collapse:collapse;inline-size:100%;font-size:var(--type-body-s)}.c-prose th,.c-prose td{border-block-end:1px solid var(--rule);text-align:start;padding:.55rem 0}.c-prose pre,.c-prose-preview pre,.c-token-ledger,.c-code-panel__code,.c-export-panel__code,.c-export-drawer__code,.c-grid-code,.c-export-panel pre{scrollbar-width:thin;scrollbar-color:var(--ink) #0000;max-inline-size:100%;overflow:auto}.c-prose pre,.c-prose-preview pre,.c-code-panel__code,.c-export-panel__code,.c-export-drawer__code,.c-grid-code,.c-export-panel pre{border:1px solid var(--rule-strong);color:var(--ink);font-size:var(--ui-xs);background:#fff3;padding:1rem;line-height:1.5}.c-token-ledger{gap:1rem;display:grid}.c-token-ledger article{border-block-start:1px solid var(--rule);padding-block:.85rem}.c-token-ledger strong,.c-token-ledger code{overflow-wrap:anywhere;font-size:var(--ui-xs);display:block}.c-token-ledger p{color:var(--ink-soft);font-size:var(--ui-sm);margin:.55rem 0 0;line-height:1.4}.c-code-panel,.c-export-panel{margin-block-start:2rem}.c-export-panel__header{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);align-items:end;gap:clamp(1rem,3vw,3rem);margin-block-end:3rem;display:grid}.c-export-panel__kicker,.c-export-drawer__header p{color:var(--spot);font-size:var(--ui-xs);text-transform:uppercase;margin:0 0 .5rem}.c-export-panel__header h2,.c-export-drawer__header h3{font-family:var(--font-heading,var(--font-main));font-size:clamp(1.3rem,2.5vw,2.6rem);line-height:.95;font-weight:var(--heading-weight,650);text-wrap:balance;margin:0}.c-export-panel__header>p{color:var(--ink-soft);font-size:var(--ui-sm);margin:0;line-height:1.5}.c-export-panel__workspace{grid-template-columns:minmax(15rem,.95fr) minmax(0,2.1fr);align-items:start;gap:clamp(1rem,2.6vw,2rem);display:grid}.c-export-panel__formats{align-content:start;gap:.65rem;display:grid}.c-export-panel__formats button{border:1px solid var(--rule-strong);color:var(--ink);text-align:start;cursor:pointer;background:#ffffff24;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.95rem 1rem 1rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.c-export-panel__formats button strong{font-size:var(--ui-sm);font-weight:700}.c-export-panel__formats button small{color:var(--ink-soft);font-size:.68rem}.c-export-panel__formats button span{color:var(--ink-soft);font-family:var(--font-body,var(--font-main));font-size:var(--ui-sm);grid-column:1/-1;line-height:1.45}.c-export-panel__formats button:hover,.c-export-panel__formats button:focus-visible{border-color:var(--ink);background:#ffffff47;outline:0;transform:translate(2px)}.c-export-panel__formats .is-active{border-color:var(--ink);background:linear-gradient(135deg,#ff48001a,#ffffff3d),#ffffff2e;box-shadow:8px 8px #10100f0f}.c-export-panel__stage{border:1px solid var(--ink);background:linear-gradient(180deg, #ffffff4d, #ffffff14),var(--paper-cool);min-inline-size:0;padding:1rem}.c-code-panel__toolbar,.c-export-panel__toolbar{border-block:1px solid var(--ink);font-size:var(--ui-xs);flex-wrap:wrap;align-items:center;gap:.4rem;padding-block:.45rem;display:flex}.c-code-panel__toolbar span,.c-export-panel__toolbar span{color:var(--ink-soft);margin-inline-end:auto}.c-export-panel__toolbar small{color:var(--ink-soft);font-size:.68rem}.c-code-panel__toolbar button,.c-export-panel__toolbar button,.c-grid-actions button{border:1px solid var(--rule-strong);min-block-size:2rem;color:var(--ink);font-size:var(--ui-xs);cursor:pointer;background:0 0;padding-inline:.65rem}.c-code-panel__toolbar button:hover,.c-code-panel__toolbar button:focus-visible,.c-export-panel__toolbar button:hover,.c-export-panel__toolbar button:focus-visible,.c-grid-actions button:hover,.c-grid-actions button:focus-visible,.c-code-panel__toolbar .is-active,.c-export-panel__toolbar .is-active{background:var(--ink);color:var(--paper);outline:0}.c-export-panel{border-block-start:1px solid var(--ink);inline-size:min(1660px,100%);margin-inline:auto;padding:2rem 0}.c-export-panel__intro{border-block-end:1px solid var(--rule);padding-block:.85rem .4rem}.c-export-panel__intro p{color:var(--ink-soft);font-size:var(--ui-sm);margin:0;line-height:1.45}.c-export-panel__code{background:#f8f7f2eb;max-block-size:30rem;margin:.9rem 0 0}.c-export-drawer{z-index:60;grid-template-columns:minmax(0,1fr) minmax(20rem,54rem);display:grid;position:fixed;inset:0}.c-export-drawer__scrim{cursor:pointer;background:#10100f47;border:0}.c-export-drawer__panel{border-inline-start:1px solid var(--ink);background:linear-gradient(180deg, #ffffff9e, #ecebe5f2),var(--paper);grid-template-rows:auto minmax(0,1fr);min-block-size:100dvh;padding:clamp(1rem,2.2vw,1.6rem);display:grid;box-shadow:-24px 0 48px #10100f24}.c-export-drawer__header{border-block-end:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block-end:.9rem;display:grid}.c-export-drawer__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.c-export-drawer__actions button{border:1px solid var(--rule-strong);min-block-size:2rem;color:var(--ink);font-size:var(--ui-xs);cursor:pointer;background:0 0;padding-inline:.7rem}.c-export-drawer__actions button:hover,.c-export-drawer__actions button:focus-visible{background:var(--ink);color:var(--paper);outline:0}.c-export-drawer__code{background:#f8f7f2fa;min-block-size:0;margin:1rem 0 0}.c-grid-preview{gap:.85rem;margin:0;display:grid}.c-grid-preview svg{border:1px solid var(--rule-strong);background:#ffffff29;max-block-size:610px;inline-size:100%}.c-grid-preview figcaption{color:var(--ink-soft);font-size:var(--ui-sm);line-height:1.35}.c-grid-preview__paper{fill:#ecebe5c7}.c-grid-preview__safe{fill:#ffffff2e;stroke:#1919183d;stroke-width:1px}.c-grid-preview__line{stroke:#19191861;stroke-width:.75px;vector-effect:non-scaling-stroke}.c-grid-preview__line.is-baseline{stroke:#19191829;stroke-width:.5px}.c-grid-preview__line.is-major,.c-grid-preview__line.is-axis{stroke:#ff4800bd;stroke-width:1.2px}.c-grid-preview__line.is-safe{stroke:#19191857;stroke-width:1px}.c-grid-preview__point{fill:var(--spot);opacity:.78}.c-grid-preview__label{fill:var(--ink-soft);font-size:10px}.c-grid-preview__block{fill:#ff480024;stroke:#ff48006b}.c-grid-preview__block.is-dark{fill:#151514db;stroke:#151514eb}.c-grid-preview__headline{fill:var(--paper);font-family:var(--font-main);font-size:24px;font-weight:700}.c-grid-preview__content-line{stroke:#15151470;stroke-width:3px}.c-grid-inspector,.c-grid-metadata{gap:1rem;margin-block-start:1.5rem;display:grid}.c-grid-inspector article,.c-grid-metadata div,.c-grid-metadata p{border-block-start:1px solid var(--rule);margin:0;padding-block:.8rem}.c-grid-inspector span,.c-grid-metadata span{color:var(--ink-soft);font-size:var(--ui-xs);text-transform:uppercase;margin-block-end:.35rem;display:block}.c-grid-inspector p,.c-grid-metadata p{color:var(--ink-soft);font-size:var(--ui-sm);line-height:1.4}.c-grid-code{max-block-size:420px;margin:0}.c-grid-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:.8rem 1.2rem;display:grid}.c-grid-actions--primary button:first-child{background:var(--ink);color:var(--paper)}.c-converter-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.c-converter-board article{border:1px solid var(--rule);border-block-start:2px solid var(--ink);background:#ffffff24;min-inline-size:0;padding:1rem 1rem 1.1rem}.c-converter-board__fluid{grid-column:1/-1}.c-converter-board span{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--ui-xs);text-transform:uppercase;display:block}.c-converter-board strong{overflow-wrap:anywhere;margin-block:.55rem;font-size:clamp(1.4rem,3vw,2.8rem);line-height:1;display:block}.c-converter-board__result{cursor:text;background:#ffffff2e;border-block-end:1px dotted #19191847;padding-inline:.08em}.c-converter-board__result:focus-visible{border-block-end-color:var(--spot);background:#ff480014;outline:0;box-shadow:0 2px #ff48003d}.c-converter-board code{overflow-wrap:anywhere;border:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--ui-sm);background:#ffffff4d;margin-block:.7rem .85rem;padding:.85rem .95rem;line-height:1.45;display:block}.c-converter-board p{color:var(--ink-soft);font-size:var(--ui-sm);margin:0;line-height:1.5}.c-converter-sample{border-block:1px solid var(--rule-strong);font-family:var(--font-heading,var(--font-main));font-weight:var(--heading-weight,650);overflow-wrap:anywhere;margin-block-start:2rem;padding:1.35rem 0;line-height:1.05}.c-converter-sample:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #ff480047}.c-explanation-strip{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);inline-size:min(1660px,100%);margin:2rem auto;padding-block:1rem;display:grid}.c-explanation-strip article{min-inline-size:0}.c-explanation-strip span{color:var(--spot);font-family:var(--font-mono);font-size:var(--ui-xs);margin-block-end:.5rem;display:block}.c-explanation-strip p{color:var(--ink-soft);font-size:var(--ui-sm);margin:0;line-height:1.4}.c-rule{border:0;border-block-start:1px solid var(--rule-strong)}.c-info-page{--info-gutter:clamp(16px, 1.8vw, 32px);background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#10100f07 calc(8.33333% - 1px) 8.33333%);background-position:50%;background-repeat:no-repeat;background-size:min(1660px,100%) 100%;min-block-size:72vh;padding:clamp(1.25rem,2.25vw,2.75rem)}.c-info-hero,.c-info-grid,.c-info-principles,.c-legal-layout{column-gap:var(--info-gutter);grid-template-columns:repeat(12,minmax(0,1fr));inline-size:min(1660px,100%);margin-inline:auto;display:grid}.c-info-hero{row-gap:clamp(3rem,6vw,7rem);margin-block-end:clamp(4rem,7vw,7rem)}.c-info-hero__brand{grid-area:1/1/auto/3;inline-size:max-content;text-decoration:none}.c-info-hero p{color:var(--ink-soft);font-size:var(--ui-sm);grid-area:1/10/auto/13;margin:0;line-height:1.35}.c-info-hero h1{font-family:var(--font-heading,var(--font-main));font-size:clamp(3rem,8vw,7.8rem);line-height:.9;font-weight:var(--heading-weight,650);text-wrap:balance;grid-area:2/4/auto/12;margin:0}.c-info-grid,.c-legal-layout{margin-block-end:clamp(3rem,6vw,6rem)}.c-info-grid aside,.c-legal-layout aside{color:var(--spot);font-size:var(--ui-xs);text-transform:uppercase;grid-column:1/4}.c-info-grid article,.c-legal-layout article{grid-column:4/12;min-inline-size:0}.c-info-grid__lead{font-size:var(--type-body-l,1.125rem);line-height:var(--lh-body,1.55)}.c-info-grid p,.c-legal-layout p,.c-legal-layout li{color:var(--ink-soft);font-size:var(--ui-md);line-height:1.6}.c-info-principles{row-gap:2rem;margin-block-end:clamp(3rem,6vw,6rem)}.c-info-principles article{border-block-start:1px solid var(--ink);grid-column:span 3;padding-block-start:.8rem}.c-info-principles h2,.c-legal-layout h2{margin:.6rem 0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.05}.c-info-principles p{color:var(--ink-soft);font-size:var(--ui-sm);margin:0;line-height:1.45}.c-definition-list div,.c-legal-list div{column-gap:var(--info-gutter);border-block-start:1px solid var(--rule);grid-template-columns:repeat(8,minmax(0,1fr));padding-block:1.2rem;display:grid}.c-definition-list h2,.c-legal-list dt{color:var(--ink);font-size:var(--ui-sm);grid-column:1/4;margin:0;font-weight:650}.c-definition-list p,.c-legal-list dd{color:var(--ink-soft);grid-column:4/9;margin:0;line-height:1.5}.c-legal-list{margin:0}.c-legal-rights{padding-inline-start:1.2rem}.c-site-footer{border-block-start:1px solid var(--rule-strong);background:var(--paper-cool);padding:2rem clamp(16px,2.25vw,44px) 2.4rem}.c-site-footer__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.8vw,32px);inline-size:min(1660px,100%);margin-inline:auto;display:grid}.c-site-footer__brand{grid-column:1/4;inline-size:max-content;text-decoration:none}.c-site-footer p{color:var(--ink-soft);font-size:var(--ui-sm);grid-column:4/10;margin:0;line-height:1.45}.c-site-footer nav{flex-wrap:wrap;grid-column:10/13;justify-content:flex-end;gap:.8rem;display:flex}.c-site-footer a{font-size:var(--ui-sm);text-decoration:none}.c-site-footer a:hover{color:var(--spot)}@media (max-width:1180px){.c-page-header{grid-template-columns:minmax(13rem,.85fr) minmax(0,2fr)}.c-page-header__title{grid-column:2}.c-page-header__meta{grid-column:1/-1;justify-content:start}.c-page-header__actions{grid-column:1/-1;justify-content:flex-start}.c-info-hero__brand{grid-column:1/4}.c-info-hero p{grid-column:9/13}.c-info-hero h1{grid-column:3/13}.c-info-grid aside,.c-legal-layout aside{grid-column:1/3}.c-info-grid article,.c-legal-layout article{grid-column:3/13}.c-info-principles article{grid-column:span 6}}@media (max-width:900px){.c-module-directory{grid-template-columns:repeat(12,minmax(0,1fr));padding-block-start:1rem}.c-module-directory__heading{grid-column:1/13;min-block-size:84px}.c-module-nav{grid-column:1/13;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(16px,4vw,32px);margin-block-start:28px}.c-explanation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.c-export-panel__header,.c-export-panel__workspace{grid-template-columns:1fr}.c-export-drawer{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr)}}@media (max-width:760px){.c-page-header{grid-template-columns:1fr;padding-inline:1rem}.c-page-header__title{grid-column:1}.c-page-header__actions{grid-column:1;justify-content:flex-start;margin-block-start:.9rem}.c-page-header__meta{display:none}.c-specimen-table__row{grid-template-columns:1fr}.c-specimen-table__row code{grid-column:1}.c-converter-board{grid-template-columns:1fr}.c-export-panel{padding-inline:1rem}.c-export-panel__formats button{transform:none}.c-export-drawer{grid-template-columns:1fr}.c-export-drawer__scrim{display:none}.c-export-drawer__panel{border-inline-start:0}.c-export-drawer__header{grid-template-columns:1fr}.c-export-drawer__actions{justify-content:flex-start}.c-info-hero,.c-info-grid,.c-info-principles,.c-legal-layout,.c-site-footer__inner{grid-template-columns:1fr}.c-info-hero__brand,.c-info-hero p,.c-info-hero h1,.c-info-grid aside,.c-info-grid article,.c-info-principles article,.c-legal-layout aside,.c-legal-layout article,.c-site-footer__brand,.c-site-footer p,.c-site-footer nav{grid-column:1}.c-info-hero p{grid-row:2}.c-info-hero h1{grid-row:3}.c-definition-list div,.c-legal-list div{grid-template-columns:1fr}.c-definition-list h2,.c-definition-list p,.c-legal-list dt,.c-legal-list dd{grid-column:1}.c-site-footer nav{justify-content:flex-start;margin-block-start:1rem}}@media (max-width:620px){.c-module-directory{margin-block-end:1.5rem;padding:1.1rem 1.125rem 1.5rem}.c-module-directory__heading{min-block-size:5.5rem}.c-module-nav{grid-template-columns:1fr;row-gap:18px}.c-module-nav__item{min-block-size:5.1rem}.c-module-directory__image{max-block-size:4rem}.c-font-picker__popover{max-block-size:calc(100dvh - 24px);inline-size:auto;position:fixed;inset:12px;overflow:auto}.c-font-picker__list{max-block-size:calc(100dvh - 220px)}.c-explanation-strip{grid-template-columns:1fr;margin-inline:1rem}}.u-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms!important}}
