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