@layer components{.standards-timeline{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.standards-timeline__item{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--card-inner-highlight);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;gap:1rem;padding:1.25rem;display:grid}.standards-timeline__badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:600}.standards-timeline__body h3{margin-top:0}.standards-timeline__link{align-items:center;gap:.35rem;margin-top:.5rem;font-weight:600;display:inline-flex}.standard-document{font-family:var(--serif)}.standard-document h1,.standard-document h2{font-family:var(--serif);text-transform:none;letter-spacing:-.01em}.standard-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.standard-header__id{font-family:var(--sans);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .5rem}.standard-header__title{margin:0 0 .6rem}.standard-header__meta{gap:.6rem;margin:0;display:grid}.standard-header__meta div{gap:.2rem;display:grid}.standard-header__meta dt{font-family:var(--sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.standard-header__meta dd,.standard-diagram{margin:0}.standard-diagram svg{width:100%;height:auto;display:block}.validator-diagram{margin:0 0 1.5rem}.validator-diagram svg{width:100%;height:auto;display:block}.temporal-diagram{gap:1.5rem;display:grid}.temporal-diagram__grid{gap:1rem;display:grid}.temporal-diagram__card{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--card-inner-highlight);padding:1.15rem 1.3rem}.temporal-diagram__summary{cursor:pointer;gap:.35rem;list-style:none;display:grid}.temporal-diagram__summary::-webkit-details-marker{display:none}.temporal-diagram__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 15%, transparent);width:2rem;height:2rem;color:var(--accent);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.temporal-diagram__title{font-size:1.1rem;font-weight:600}.temporal-diagram__summary-text{font-size:.95rem}.temporal-diagram__body{margin-top:1rem}.temporal-diagram__clauses{color:var(--muted);margin:.75rem 0 0;padding-left:1.2rem}@media (width>=720px){.temporal-diagram__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-timeline__item{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:start}}.standard-body{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=900px){.standard-body{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}.standard-section{margin-top:2rem}.standard-article-quote{color:var(--muted);margin:.5rem 0 1rem;font-style:italic}.standard-clauses{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.standard-clauses li{border:1px solid var(--border);background:var(--surface);padding:1rem}.standard-clause-id{font-family:var(--sans);color:var(--accent);margin-right:.5rem;font-weight:700}.standard-definitions{gap:1rem;display:grid}.standard-definitions div{border:1px solid var(--border);background:var(--surface);padding:1rem}.standard-definitions dt{font-family:var(--sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem;font-weight:700}.standard-definitions dd{margin:0}.rights-matrix__filters{margin-bottom:var(--space-4)}.rights-matrix__jump{gap:var(--space-2);display:grid}.rights-matrix__row.is-dimmed{opacity:.35}.rights-matrix__row.is-highlighted td{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}@media print{.rights-matrix__filters{display:none}.rights-matrix__row.is-dimmed,.rights-matrix__row.is-highlighted{opacity:1}.rights-matrix__row.is-highlighted td{background:0 0}}.reference-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.reference-grid ul{margin:0;padding-left:1rem}.diagram-spec__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.diagram-spec__card{gap:var(--space-2);display:grid}.diagram-spec__figure{margin:0}.diagram-spec__figure svg{width:100%;height:auto;display:block}.diagram-spec__figure--glyph{color:var(--accent);padding:.4rem 0}.diagram-spec__figure--glyph svg{width:2.4rem;height:2.4rem}.diagram-spec__shape{fill:none;stroke:var(--text);stroke-width:2px}.diagram-spec__boundary{fill:none;stroke:var(--text);stroke-width:2px;stroke-dasharray:6 6}.diagram-spec__arrow{stroke:var(--text);stroke-width:2px;fill:var(--text)}.diagram-spec__authority{stroke:var(--text);stroke-width:3px}.diagram-spec__contingent{stroke:var(--text);stroke-width:2px;fill:var(--text);stroke-dasharray:6 6}.diagram-spec__label{font-family:var(--sans);font-weight:600;font-size:var(--text-xs);fill:var(--muted);letter-spacing:.06em;text-transform:uppercase}.diagram-spec__line{width:100%;height:auto;display:block}.diagram-spec__example{gap:var(--space-2);display:grid}.code-block{padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-family:var(--mono);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.binding-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.binding-card{gap:var(--space-2);display:grid}.binding-card__section{gap:var(--space-1);display:grid}.binding-card ul{margin:0;padding-left:1.1rem}.standard-sidebar__panel{border:1px solid var(--border);background:var(--panel);padding:1.25rem}@media (width>=900px){.standard-sidebar__panel{position:sticky;top:6rem}}.standard-sidebar__eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-xs);color:var(--muted);margin:0 0 .75rem}.standard-sidebar__panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.axiom-list{border:1px solid var(--border);background:var(--surface);gap:.85rem;margin:0;padding:1.5rem;display:grid}.mechanism-sheet{border:1px solid var(--border);background:var(--surface);gap:1.75rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.mechanism-sheet__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;display:flex}.mechanism-sheet__id{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-sm);color:var(--accent);margin:0 0 .5rem}.mechanism-sheet__type,.mechanism-sheet__status{margin:.3rem 0 0}.mechanism-sheet__section{gap:.6rem;display:grid}.mechanism-sheet__list{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.mechanism-sheet__assets{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mechanism-sheet__policy{border:1px solid var(--border);background:var(--panel);font-family:var(--mono);white-space:pre-wrap;padding:1rem}.validator{border:1px solid var(--border);background:var(--surface);gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.validator__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;display:flex}.validator__id{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:var(--text-sm);color:var(--accent);margin:0 0 .5rem}.validator__standard{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--text-xs);color:var(--muted);align-self:flex-start}.validator__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:1rem;display:grid}.validator__field{gap:.4rem;font-weight:600;display:grid}.validator__field input,.validator__field select{border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;border-radius:0;padding:.75rem .8rem}.validator__report{border:1px solid var(--border);background:var(--panel);gap:.75rem;padding:1.25rem;display:grid}.validator__status{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.validator__status-text,.validator__recommendation{margin:0}.standard-pager{font-family:var(--sans);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin:clamp(2.5rem,4vw,4rem) 0 2rem;display:grid}.standard-pager__placeholder{display:none}@media (width>=680px){.standard-pager__placeholder{display:block}}.standard-pager__card{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--card-inner-highlight);color:var(--text);transition:border-color var(--motion-base) ease, background-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-base) var(--ease-out-editorial);flex-direction:column;gap:.6rem;padding:1.25rem 1.4rem;text-decoration:none;display:flex}.standard-pager__card:hover,.standard-pager__card:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface-raised) 96%, var(--accent) 4%);box-shadow:var(--shadow-float), var(--card-inner-highlight);transform:translateY(-2px)}.standard-pager__card--next{text-align:right}.standard-pager__card--next .standard-pager__body{justify-content:flex-end}.standard-pager__direction{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:color var(--motion-fast) ease;font-weight:700}.standard-pager__card:hover .standard-pager__direction{color:var(--accent)}.standard-pager__body{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.standard-pager__badge{font-family:var(--mono);font-size:var(--text-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);padding:.2rem .5rem;font-weight:700}.standard-pager__title{font-weight:650;font-size:var(--text-body);color:var(--text);line-height:1.35}}
