@layer tokens,base,components,utilities;@layer components{.cp-hero{padding-block:var(--space-9)}.cp-hero__grid{display:grid;gap:var(--space-8);align-items:center}@media(min-width:62rem){.cp-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-7)}}.cp-hero__title{margin-block:var(--space-4) var(--space-5);font-size:var(--type-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-display);text-wrap:balance}.cp-hero__title>span{display:block}.cp-hero__lead{max-inline-size:34rem;margin-block-end:var(--space-6);color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}.cp-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cp-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-6) 0;margin-inline:0;padding:0;list-style:none;max-inline-size:36rem}.cp-hero__chips li{display:inline-flex;align-items:center;min-block-size:1.75rem;padding-block:2px;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono, monospace);font-size:var(--type-micro);color:var(--text-muted)}.cp-hero__figure{min-inline-size:0}.cp-btn{--fx-fill: var(--accent-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-6);font:inherit;font-size:var(--type-body);font-weight:var(--font-weight-bold);color:var(--paper-raised);background:var(--accent);border:0;border-radius:var(--radius);text-decoration:none;cursor:pointer}.cp-btn--quiet{color:var(--text);background:transparent;border:1px solid var(--line-strong)}.cp-btn--quiet:hover,.cp-btn--quiet:focus-visible{border-color:var(--accent)}.cp-checklist{display:grid;gap:var(--space-4);margin-block:var(--space-7) 0;margin-inline:0;padding:0;list-style:none}@media(min-width:48rem){.cp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}}.cp-checklist li{display:flex;align-items:flex-start;gap:var(--space-3);padding-block-end:var(--space-4);border-block-end:1px solid var(--line);font-size:var(--type-body);line-height:var(--leading-body)}.cp-checklist svg{flex:none;inline-size:1.25rem;block-size:1.25rem;margin-block-start:.2em;color:var(--text)}.cp-section-note{margin-block-start:var(--space-6);font-size:var(--type-caption);color:var(--text-muted);max-inline-size:46rem}.sec-standards{display:grid;gap:var(--space-7);margin-block-start:var(--space-7);align-items:start}@media(min-width:56rem){.sec-standards{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.sec-standards__body p{margin-block:0 var(--space-4);max-inline-size:46rem;color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}.sec-standards__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.sec-standards__links a{font-size:var(--type-caption);font-weight:var(--font-weight-medium);color:var(--accent-text);text-decoration:none}.sec-standards__links a:hover,.sec-standards__links a:focus-visible{text-decoration:underline}.tr-principles{display:grid;gap:var(--space-6);margin-block-start:var(--space-7);margin-inline:0;padding:0;list-style:none}@media(min-width:40rem){.tr-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.tr-principles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tr-principle{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:1px solid var(--line-strong)}.tr-principle__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius);background:var(--red-tint-04);color:var(--text)}.tr-principle__icon svg{inline-size:1.5rem;block-size:1.5rem}.tr-principle__label{margin:0;font-size:var(--type-h3);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.tr-principle__text{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}.tr-gate__pipeline{margin-block:var(--space-7) var(--space-8)}.tr-gate__frame{max-inline-size:62rem}.tr-quadrant{margin-block:var(--space-7) 0;margin-inline:0}.tr-quadrant__axis{display:none}@media(min-width:48rem){.tr-quadrant__axis{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4);padding-inline-start:var(--tr-quadrant-gutter, 0px);font-family:var(--font-mono, monospace);font-size:var(--type-micro);color:var(--text-muted)}}.tr-quadrant__axis-name{font-weight:var(--font-weight-medium);color:var(--text)}.tr-quadrant__body{display:grid;gap:var(--space-4)}@media(min-width:48rem){.tr-quadrant{--tr-quadrant-gutter: 7.5rem}.tr-quadrant__body{grid-template-columns:6rem minmax(0,1fr);gap:var(--space-5)}}.tr-quadrant__rows{display:none}@media(min-width:48rem){.tr-quadrant__rows{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-5);font-family:var(--font-mono, monospace);font-size:var(--type-micro);color:var(--text-muted)}.tr-quadrant__rows span{display:flex;align-items:center}}.tr-quadrant__stage{position:relative;display:grid;gap:var(--space-5)}@media(min-width:48rem){.tr-quadrant__stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:var(--space-6)}}.tr-quadrant__axes{display:none}@media(min-width:48rem){.tr-quadrant__axes{display:block;position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none}.tr-quadrant__axes line{stroke:var(--line-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}}.tr-quadrant__cell{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}@media(min-width:48rem){.tr-quadrant__cell{border-color:transparent;background:transparent;padding:var(--space-4) var(--space-5)}}.tr-quadrant__cell-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-block:0 var(--space-2);font-size:var(--type-h3);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.tr-quadrant__cell p{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.55;max-inline-size:28rem}.tr-quadrant__cell--gate{background:var(--red-tint-04);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius)}@media(min-width:48rem){.tr-quadrant__cell--gate{background:var(--red-tint-04);border-color:var(--line);border-inline-start-color:var(--accent)}}.tr-quadrant__badge{display:inline-flex;align-items:center;padding-block:1px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--paper-raised);font-family:var(--font-mono, monospace);font-size:var(--type-micro);font-weight:var(--font-weight-medium)}.tr-quadrant__cell--out{border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent}.tr-quadrant__cell--out .tr-quadrant__cell-title{color:var(--text-muted)}.tr-audit{display:grid;gap:var(--space-7);margin-block-start:var(--space-7);align-items:start}@media(min-width:56rem){.tr-audit{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.tr-audit__stamp{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.tr-audit__stamp .signoff-stamp svg{inline-size:8.5rem;block-size:8.5rem}.tr-audit__list{display:grid;gap:var(--space-5);margin:0}@media(min-width:40rem){.tr-audit__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}}.tr-audit__list>div{padding-block-start:var(--space-3);border-block-start:1px solid var(--line-strong)}.tr-audit__list dt{margin-block-end:var(--space-1);font-weight:var(--font-weight-bold);font-size:var(--type-body)}.tr-audit__list dd{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.55}.dh-lifecycle{counter-reset:dh-step;display:grid;gap:var(--space-6);margin-block:var(--space-7) 0;margin-inline:0;padding:0;list-style:none}@media(min-width:40rem){.dh-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.dh-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7)}}.dh-lifecycle__step{position:relative;padding-block-start:var(--space-5);border-block-start:1px solid var(--line-strong)}.dh-lifecycle__step:before{content:"";position:absolute;inset-block-start:-.3125rem;inset-inline-start:0;inline-size:.5625rem;block-size:.5625rem;border:1.5px solid var(--text);background:var(--surface)}.dh-lifecycle__step:last-child:before{background:var(--text)}.dh-lifecycle__num{display:block;margin-block-end:var(--space-3);font-family:var(--font-mono, monospace);font-size:var(--type-micro);color:var(--text-muted)}.dh-lifecycle__title{margin-block:0 var(--space-2);font-size:var(--type-h3);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.dh-lifecycle__step p{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}.dh-split{display:grid;gap:var(--space-8);margin-block-start:var(--space-7);align-items:start}@media(min-width:56rem){.dh-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}}.dh-split__col>h3{margin-block:0 var(--space-5);padding-block-end:var(--space-3);border-block-end:2px solid var(--line-strong);font-size:var(--type-h3);font-weight:var(--font-weight-bold)}.dh-split__col--never>h3{border-block-end-style:dashed}.dh-split__list{display:grid;gap:var(--space-5);margin:0}.dh-split__list dt{margin-block-end:var(--space-1);font-weight:var(--font-weight-bold);font-size:var(--type-body)}.dh-split__list dd{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.55}.dh-split__list--never dt{display:flex;align-items:baseline;gap:var(--space-2)}.dh-split__list--never dt:before{content:"";flex:none;inline-size:.75rem;block-size:2px;align-self:center;background:var(--text-muted)}.dh-table-wrap{margin-block-start:var(--space-7);overflow-x:auto}.dh-table{inline-size:100%;min-inline-size:40rem;border-collapse:collapse;font-size:var(--type-caption);line-height:1.5}.dh-table caption{padding-block-end:var(--space-3);text-align:start;font-family:var(--font-mono, monospace);font-size:var(--type-micro);color:var(--text-muted)}.dh-table th,.dh-table td{padding-block:var(--space-3);padding-inline-end:var(--space-5);text-align:start;vertical-align:top;border-block-end:1px solid var(--line)}.dh-table thead th{border-block-end:2px solid var(--line-strong);font-weight:var(--font-weight-bold);color:var(--text)}.dh-table tbody th{font-weight:var(--font-weight-medium);color:var(--text)}.dh-table td{color:var(--text-muted)}}
