.step-footer.svelte-15hmr5x{margin-top:4rem;padding-block:2.5rem 4rem;border-top:1px solid var(--band-border)}.step-footer-head.svelte-15hmr5x{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.step-footer-name.svelte-15hmr5x{font-family:var(--font-serif);font-weight:600;font-size:var(--type-h3);letter-spacing:var(--type-h3-track);line-height:var(--type-h3-lh);text-decoration:none;color:var(--text-primary);transition:color .16s ease}.step-footer-name.svelte-15hmr5x:hover{color:var(--pink-base)}.step-footer-all.svelte-15hmr5x{flex:none;font-family:var(--font-sans);font-size:var(--type-tiny);text-decoration:none;color:var(--text-meta);transition:color .16s ease}.step-footer-all.svelte-15hmr5x:hover{color:var(--text-secondary)}.step-footer-tagline.svelte-15hmr5x{margin:.5rem 0 2rem;font-family:var(--font-sans);font-size:var(--type-small);line-height:1.55;color:var(--text-secondary)}.step-footer-groups.svelte-15hmr5x{display:flex;flex-direction:column;gap:1.75rem}.step-footer-label.svelte-15hmr5x{margin:0 0 .75rem;font-family:var(--font-mono);font-size:var(--type-tiny);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta)}.step-footer-group.svelte-15hmr5x ul:where(.svelte-15hmr5x){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.step-footer-group.svelte-15hmr5x li:where(.svelte-15hmr5x){position:relative;padding-left:1.1rem;font-family:var(--font-sans);font-size:var(--type-small);line-height:1.5;color:var(--text-secondary)}.step-footer-group.svelte-15hmr5x li:where(.svelte-15hmr5x):before{content:"–";position:absolute;left:0;color:var(--pink-base)}.step-footer-group.svelte-15hmr5x li.is-active:where(.svelte-15hmr5x){color:var(--text-primary);font-weight:600}.step-footer-group.svelte-15hmr5x li.is-active:where(.svelte-15hmr5x):before{color:var(--text-primary)}.step-footer-group.svelte-15hmr5x a:where(.svelte-15hmr5x){text-decoration:none;color:inherit;transition:color .16s ease}.step-footer-group.svelte-15hmr5x a:where(.svelte-15hmr5x):hover{color:var(--pink-base)}.step-footer-fallback.svelte-15hmr5x{display:inline-block;font-family:var(--font-sans);font-size:var(--type-small);text-decoration:none;color:var(--on-pastel);transition:color .16s ease}.step-footer-fallback.svelte-15hmr5x:hover{color:var(--pink-base)}.step-footer-overview.svelte-15hmr5x{display:inline-block;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--band-border);font-family:var(--font-sans);font-size:var(--type-tiny);text-decoration:none;color:var(--text-meta);transition:color .16s ease}.step-footer-overview.svelte-15hmr5x:hover{color:var(--text-secondary)}.concept-hero-links.svelte-1g7nqep{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.concept-hero-links.svelte-1g7nqep a{text-decoration:none;border:1px solid var(--band-border);border-radius:var(--radius-full);padding:.4rem 1rem;font-family:var(--font-sans);font-size:var(--type-small);color:var(--text-secondary);transition:border-color .16s ease,color .16s ease}.concept-hero-links.svelte-1g7nqep a:hover{border-color:var(--pink-base);color:var(--pink-base)}.concept-body.svelte-1g7nqep{padding-block:3.5rem 5rem;display:flex;flex-direction:column;gap:3.5rem}.concept-section.svelte-1g7nqep h2:where(.svelte-1g7nqep){margin:0 0 1.25rem;font-family:var(--font-serif);font-weight:600;font-size:var(--type-h2);letter-spacing:var(--type-h2-track);line-height:var(--type-h2-lh)}.concept-section.svelte-1g7nqep p:where(.svelte-1g7nqep){margin:0 0 1.25rem;font-family:var(--font-serif);font-size:var(--type-body);letter-spacing:var(--type-body-track);line-height:var(--type-body-lh);color:var(--text-secondary)}.concept-section.svelte-1g7nqep p:where(.svelte-1g7nqep):last-child{margin-bottom:0}.timeline.svelte-10zt25n{position:relative;list-style:none;margin:0;padding:0}.tl-event[id].svelte-10zt25n{scroll-margin-top:6rem}.tl-nested.svelte-10zt25n{margin-top:1.35rem}.tl-event.svelte-10zt25n{position:relative;padding:0 0 3.5rem 2.4rem}.tl-nested.svelte-10zt25n>.tl-event:where(.svelte-10zt25n){padding:0 0 1.35rem 2.2rem}.tl-event.svelte-10zt25n:last-child{padding-bottom:0}.tl-event.svelte-10zt25n:not(:last-child):before{content:"";position:absolute;width:2px;transform:translate(-50%);background:color-mix(in srgb,var(--coral) 26%,var(--band-border))}.tl-platform.svelte-10zt25n:not(:last-child):before,.tl-milestone.svelte-10zt25n:not(:last-child):before,.tl-footnote.svelte-10zt25n:not(:last-child):before{left:.55rem;top:2rem;bottom:-2.5rem}.tl-layer.svelte-10zt25n:not(:last-child):before{left:.4rem;top:2rem;bottom:-2rem;background:color-mix(in srgb,var(--coral) 48%,var(--band-border))}.dark .tl-event.svelte-10zt25n:not(:last-child):before{background:color-mix(in srgb,var(--coral) 42%,var(--band-border))}.dark .tl-layer.svelte-10zt25n:not(:last-child):before{background:color-mix(in srgb,var(--coral) 62%,var(--band-border))}.tl-marker.svelte-10zt25n{position:absolute;border-radius:50%;transform:translate(-50%)}.tl-platform.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){left:.55rem;top:1.875rem;width:1.1rem;height:1.1rem;background:var(--gradient-brand-fill);box-shadow:0 0 0 5px color-mix(in srgb,var(--coral) 18%,transparent)}.tl-milestone.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){left:.55rem;top:1.75rem;width:.85rem;height:.85rem;background:var(--gradient-brand-fill)}.tl-footnote.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){left:.62rem;top:.55rem;width:.5rem;height:.5rem;background:var(--gradient-brand-fill);opacity:.6}.tl-layer.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){left:.4rem;top:1.875rem;width:.6rem;height:.6rem;background:var(--gradient-brand-fill);opacity:.85}.tl-filed.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){opacity:1}@media(max-width:640px){.tl-platform.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){top:1.63rem}.tl-milestone.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){top:1.6rem}.tl-footnote.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){top:1.7rem}.tl-layer.svelte-10zt25n>.tl-marker:where(.svelte-10zt25n){top:1.72rem}}.tl-ref.svelte-10zt25n{margin:0 0 .3rem;font-family:var(--font-mono);font-size:var(--type-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta)}.tl-title.svelte-10zt25n{margin:0;font-family:var(--font-serif);font-weight:600;color:var(--text-primary);line-height:1.18}.tl-platform.svelte-10zt25n>.tl-content:where(.svelte-10zt25n)>.tl-title:where(.svelte-10zt25n){font-size:var(--type-h3);letter-spacing:var(--type-h3-track)}.tl-milestone.svelte-10zt25n>.tl-content:where(.svelte-10zt25n)>.tl-title:where(.svelte-10zt25n){font-size:var(--type-lead);letter-spacing:var(--type-lead-track)}.tl-layer.svelte-10zt25n>.tl-content:where(.svelte-10zt25n)>.tl-title:where(.svelte-10zt25n){font-size:var(--type-lead);letter-spacing:var(--type-lead-track)}.tl-footnote.svelte-10zt25n>.tl-content:where(.svelte-10zt25n)>.tl-title:where(.svelte-10zt25n){font-size:1.05rem;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--text-secondary)}.tl-link.svelte-10zt25n{text-decoration:none;color:inherit;transition:color .16s ease}.tl-milestone.svelte-10zt25n .tl-link:where(.svelte-10zt25n):hover,.tl-layer.svelte-10zt25n .tl-link:where(.svelte-10zt25n):hover,.tl-footnote.svelte-10zt25n .tl-link:where(.svelte-10zt25n):hover{color:var(--pink-base)}.tl-blurb.svelte-10zt25n{margin:.85rem 0 0;max-width:46rem;font-family:var(--font-serif);font-size:1.3rem;letter-spacing:var(--type-body-track);line-height:1.62;color:var(--text-secondary)}.tl-layer.svelte-10zt25n .tl-blurb:where(.svelte-10zt25n){font-size:1.15rem;line-height:1.6}.tl-footnote.svelte-10zt25n .tl-blurb:where(.svelte-10zt25n){margin-top:.3rem;max-width:42rem;font-size:.98rem;line-height:1.55}.tl-note.svelte-10zt25n{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0 0;max-width:46rem;padding:.7rem .95rem;border-radius:var(--r-md, .5rem);border-left:3px solid var(--tone-emerald);background:color-mix(in srgb,var(--tone-emerald) 12%,transparent);font-family:var(--font-sans);font-size:var(--type-small);line-height:1.5;color:var(--text-secondary)}.tl-note-flag.svelte-10zt25n{flex:none;margin-top:.05em;color:var(--tone-emerald);font-weight:700;font-size:1.05em}.tl-note-text.svelte-10zt25n{font-style:italic}.patent-card.svelte-1fcjfru{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 0;font-family:var(--font-sans)}.patent-card-mark.svelte-1fcjfru{margin:0;font-family:var(--font-mono);font-size:var(--type-tiny);line-height:var(--type-tiny-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta)}.patent-card-title.svelte-1fcjfru{margin:0;font-family:var(--font-serif);font-style:normal;font-weight:600;font-size:var(--type-h4);letter-spacing:var(--type-h4-track);line-height:var(--type-h4-lh);color:var(--text-primary)}.patent-card-title.svelte-1fcjfru a{font:inherit}.patent-card-abstract.svelte-1fcjfru{margin:0;max-width:44rem;font-family:var(--font-serif);font-size:var(--type-body);letter-spacing:var(--type-body-track);line-height:var(--type-body-lh);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.patent-card-meta.svelte-1fcjfru{margin:.25rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--text-meta)}.patent-card-sep.svelte-1fcjfru{color:var(--text-muted)}.patent-card-muted.svelte-1fcjfru .patent-card-title:where(.svelte-1fcjfru){color:var(--text-primary)}.patent-card-clock.svelte-1fcjfru{margin:.125rem 0 0;font-family:var(--font-mono);font-size:var(--type-tiny);letter-spacing:.02em;color:var(--text-muted)}.patent-card-expired.svelte-1fcjfru .patent-card-title:where(.svelte-1fcjfru){text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-muted)}.patent-listing.svelte-1y148f0{display:flex;flex-direction:column;gap:1.5rem;font-family:var(--font-sans)}.patent-listing-toolbar.svelte-1y148f0{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.patent-listing-search.svelte-1y148f0{flex:1 1 16rem;min-width:0;max-width:22rem}.patent-listing-grid.svelte-1y148f0{list-style:none;margin:0;padding:0}.patent-listing-grid.svelte-1y148f0>li:where(.svelte-1y148f0)+li:where(.svelte-1y148f0){border-top:1px solid var(--band-border)}.patent-listing-grid.svelte-1y148f0>li:where(.svelte-1y148f0)>.patent-card{width:100%}.patent-listing-grid.svelte-1y148f0>li:where(.svelte-1y148f0):first-child>.patent-card{padding-top:.75rem}.claims-block.svelte-tulfuc{font-family:var(--font-sans)}.claims-title.svelte-tulfuc{margin:0 0 1.5rem;font-family:var(--font-serif);font-style:normal;font-weight:600;font-size:var(--type-h4);letter-spacing:var(--type-h4-track);line-height:var(--type-h4-lh);color:var(--text-primary)}.claims-group-heading.svelte-tulfuc{margin:2rem 0 1rem;font-size:var(--type-tiny);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta)}.claims-list.svelte-tulfuc{list-style:none;margin:0;padding:0;counter-reset:none}.claim.svelte-tulfuc{display:grid;grid-template-columns:2.25rem 1fr;gap:.5rem;padding:.875rem 0 .875rem 1rem;border-left:2px solid transparent}.claim.svelte-tulfuc+.claim:where(.svelte-tulfuc){border-top:1px solid var(--band-border)}.claim-independent.svelte-tulfuc{border-left-color:var(--pink-base)}.claim-num.svelte-tulfuc{font-family:var(--font-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--text-meta);padding-top:.1rem}.claim-independent.svelte-tulfuc .claim-num:where(.svelte-tulfuc){color:var(--on-pastel);font-weight:600}.dark .claim-independent.svelte-tulfuc .claim-num:where(.svelte-tulfuc){color:var(--pink-base)}.claim-body.svelte-tulfuc{min-width:0}.claim-text.svelte-tulfuc{margin:0;font-family:var(--font-serif);font-size:var(--type-muted);line-height:1.7;color:var(--text-secondary)}.claim-independent.svelte-tulfuc .claim-text:where(.svelte-tulfuc){color:var(--text-primary)}.claim-dep.svelte-tulfuc{margin:.375rem 0 0;font-family:var(--font-mono);font-size:var(--type-tiny);letter-spacing:.04em;color:var(--text-meta)}.cmp.svelte-1exk2h{width:100%;margin:1.75rem 0}.cmp-table.svelte-1exk2h{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--type-small, .9rem);line-height:1.45}.cmp-caption.svelte-1exk2h{caption-side:top;text-align:left;font-family:var(--font-sans);font-size:var(--type-tiny, .78rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta, #6b6b6b);margin-bottom:.6rem}.cmp-table.svelte-1exk2h th:where(.svelte-1exk2h),.cmp-table.svelte-1exk2h td:where(.svelte-1exk2h){text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px solid var(--band-border, rgba(28, 25, 23, .12))}.cmp-table.svelte-1exk2h thead:where(.svelte-1exk2h) th:where(.svelte-1exk2h){font-weight:600;color:var(--text-primary, #1c1917);border-bottom:2px solid var(--text-primary, #1c1917)}.cmp-table.svelte-1exk2h tbody:where(.svelte-1exk2h) td:where(.svelte-1exk2h){color:var(--text-secondary, #44403c)}.cmp-rowlabel.svelte-1exk2h{font-weight:600;color:var(--text-primary, #1c1917)}.cmp-row-highlight.svelte-1exk2h th:where(.svelte-1exk2h),.cmp-row-highlight.svelte-1exk2h td:where(.svelte-1exk2h){background:color-mix(in oklab,var(--tone-emerald) 9%,transparent);color:var(--text-primary, #1c1917);font-weight:600}.cmp-row-highlight.svelte-1exk2h .cmp-rowlabel:where(.svelte-1exk2h){box-shadow:inset 3px 0 0 var(--tone-emerald)}@media(max-width:640px){.cmp-table.svelte-1exk2h,.cmp-table.svelte-1exk2h tbody:where(.svelte-1exk2h),.cmp-table.svelte-1exk2h tr:where(.svelte-1exk2h),.cmp-table.svelte-1exk2h th:where(.svelte-1exk2h),.cmp-table.svelte-1exk2h td:where(.svelte-1exk2h){display:block;width:100%}.cmp-table.svelte-1exk2h thead:where(.svelte-1exk2h){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-table.svelte-1exk2h tr:where(.svelte-1exk2h){border:1px solid var(--band-border, rgba(28, 25, 23, .12));border-radius:var(--r-md, .6rem);margin:0 0 1rem;padding:.35rem .95rem .7rem}.cmp-table.svelte-1exk2h tr.cmp-row-highlight:where(.svelte-1exk2h){border-color:var(--tone-emerald)}.cmp-table.svelte-1exk2h .cmp-rowlabel:where(.svelte-1exk2h){font-size:1.02rem;padding:.55rem 0 .5rem;border-bottom:1px solid var(--band-border, rgba(28, 25, 23, .12))}.cmp-row-highlight.svelte-1exk2h .cmp-rowlabel:where(.svelte-1exk2h){box-shadow:none}.cmp-table.svelte-1exk2h td:where(.svelte-1exk2h){border-bottom:none;padding:.55rem 0 0}.cmp-table.svelte-1exk2h td:where(.svelte-1exk2h):before{content:attr(data-label);display:block;font-size:var(--type-tiny, .72rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-meta, #6b6b6b);margin-bottom:.15rem}}
