.spine{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.spine__rail{display:flex;flex-direction:column;gap:var(--space-2)}.spine__rail .h2{margin-top:var(--space-1)}.spine__rail .small{max-width:46ch}.spine__rail--wide{max-width:52rem;margin-bottom:var(--space-10)}.spine__body{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:64rem){.spine{grid-template-columns:18rem minmax(0,1fr);gap:var(--space-12)}.spine__rail{position:sticky;top:6rem;align-self:start}.spine__rail--wide{position:static;max-width:52rem}}.panel{padding:var(--cell-y) var(--cell-x)}.compare__summary{margin-top:var(--space-3);max-width:58ch}.verdicts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.verdict{display:flex;flex-direction:column;gap:var(--space-2)}.verdict__title{font-family:var(--font-sans);font-size:var(--t-card-title);font-weight:600;letter-spacing:0;line-height:1.4}.verdict p,.verdict li{color:var(--muted);font-size:var(--t-body-sm);line-height:1.7}.verdict ul{margin:0;padding-left:1.15rem}.verdict li+li{margin-top:var(--space-2)}.verdicts--ours .icon-tile{border-color:var(--brand-edge);background:var(--brand-wash);color:var(--brand-text)}@media(min-width:48rem){.verdicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}}@media(min-width:72rem){.verdicts{grid-template-columns:repeat(3,minmax(0,1fr))}}.table--compare{min-width:46rem}.table--compare caption{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-tint);color:var(--faint);font-family:var(--font-mono);font-size:var(--t-small);text-align:left}.table--compare th[scope=row]{position:sticky;left:0;z-index:1;background:var(--bg);border-right:1px solid var(--line);color:var(--heading);font-weight:600;text-align:left}@media not (min-width:48rem){.table--compare th[scope=row]{max-width:9rem}}.table--compare td{color:var(--muted)}.table--compare tbody tr:hover,.table--compare tbody tr:hover th[scope=row]{background:var(--bg-tint)}.table--compare thead th:nth-child(2),.table--compare tbody td:first-of-type{background:var(--brand-wash)}.table--compare td.is-yes:before,.table--compare td.is-no:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.4em;vertical-align:-.15em;background:currentcolor;mask:center / contain no-repeat}.table--compare td.is-yes:before{background:var(--confirmed);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.6 4.8 4.9L19 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.6 4.8 4.9L19 7'/%3E%3C/svg%3E")}.table--compare td.is-no:before{background:var(--uncertain);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E")}.migrate{display:flex;flex-direction:column;gap:0;counter-reset:migrate;padding:0;list-style:none}.migrate__step{position:relative;padding:var(--space-6) 0 var(--space-6) var(--space-10);border-bottom:1px solid var(--line);counter-increment:migrate}.migrate__step:first-child{padding-top:0}.migrate__step:last-child{border-bottom:0}.migrate__step:before{content:counter(migrate,decimal-leading-zero);position:absolute;left:0;top:var(--space-6);color:var(--faint);font-family:var(--font-mono);font-size:var(--t-small)}.migrate__step:first-child:before{top:0}.migrate__title{font-family:var(--font-sans);font-size:var(--t-card-title);font-weight:600;letter-spacing:0;line-height:1.4}.migrate__step p{margin-top:var(--space-2);max-width:62ch;color:var(--muted);font-size:var(--t-body-sm);line-height:1.7}.closer__actions{margin-top:var(--space-6);justify-content:center}
