.tools-index,.migration-page{overflow-wrap:anywhere}.tools-index{padding-block:clamp(8.5rem,14vw,12rem) 3rem}.tools-index__head{max-width:50rem}.tools-index__head h1,.migration-hero h1{min-width:0;margin:.85rem 0 0;color:var(--color-ink-0);font:600 clamp(2.5rem,6vw,5.25rem) / .98 var(--font-display);letter-spacing:-.045em;font-style:normal;overflow-wrap:anywhere}.tools-index__head p:last-child{max-width:44rem;margin:1.5rem 0 0;color:var(--color-ink-1);font-size:var(--text-md);line-height:1.65}.tools-list{margin-top:clamp(4rem,8vw,7rem);border-top:var(--rule-soft)}.tool-row{min-height:10rem;display:grid;grid-template-columns:4rem minmax(0,1.35fr) minmax(14rem,.65fr);gap:1.5rem;align-items:center;padding-block:2rem;border-bottom:var(--rule-soft);color:var(--color-ink-0);transition:background-color var(--dur-fast) var(--ease-out)}.tool-row:hover{background:var(--color-paper-1)}.tool-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.tool-row:active{background:var(--color-paper-2)}.tool-row__number,.tool-row__meta>span:first-child{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.tool-row__copy,.tool-row__meta{display:grid;gap:.55rem}.tool-row__copy strong{font:600 var(--text-xl) / 1.1 var(--font-display);letter-spacing:-.025em}.tool-row__copy span{max-width:44rem;color:var(--color-ink-1);line-height:1.6}.tool-row__meta{justify-items:end;text-align:right}.tool-row__action,.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-weight:650}.tools-boundary,.related-tool{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:2rem;margin-top:4rem;padding-top:2rem;border-top:var(--rule-hair)}.tools-boundary p,.related-tool span{max-width:52rem;margin:0;color:var(--color-ink-1);line-height:1.65}.migration-page{padding-top:clamp(7.5rem,12vw,10rem)}.tools-breadcrumb{display:flex;gap:.55rem;align-items:center;margin-bottom:3rem;color:var(--color-ink-2);font-size:var(--text-sm)}.tools-breadcrumb a:hover,.tools-breadcrumb a:focus-visible{color:var(--color-accent)}.migration-hero{padding-bottom:clamp(5rem,9vw,8rem)}.migration-hero__grid,.migration-band__grid,.migration-note,.migration-security{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}.migration-hero h1{max-width:12ch}.migration-hero__intro{display:grid;gap:1.5rem;padding-top:2.25rem}.migration-hero__intro>p{margin:0;color:var(--color-ink-1);font-size:var(--text-md);line-height:1.65}.migration-hero__intro small{color:var(--color-ink-2);line-height:1.55}.migration-actions{display:flex;flex-wrap:wrap;gap:.65rem}.migration-band{padding-block:clamp(4rem,8vw,7rem);border-block:var(--rule-soft);background:var(--color-paper-1)}.migration-band h2,.migration-flow h2,.migration-note h2,.migration-security h2,.migration-faq h2{max-width:18ch;margin:.75rem 0 0;font:600 clamp(2rem,4vw,3.5rem) / 1.05 var(--font-display);letter-spacing:-.035em;font-style:normal}.preserved-list{list-style:none;margin:0;padding:0;border-top:var(--rule-hair)}.preserved-list li{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-bottom:var(--rule-hair)}.preserved-list span,.migration-note>p,.migration-security p,.faq-list p{color:var(--color-ink-1);line-height:1.65}.migration-flow,.migration-note,.migration-security,.migration-faq{padding-block:clamp(5rem,9vw,8rem)}.migration-flow__head{max-width:60rem}.flow-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4rem 0 0;padding:0;border:var(--rule-soft)}.flow-steps li{min-width:0;display:grid;gap:3rem;padding:2rem;border-right:var(--rule-soft)}.flow-steps li:last-child{border-right:0}.flow-steps li>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.flow-steps li div{display:grid;gap:.75rem}.flow-steps p{margin:0;color:var(--color-ink-1);line-height:1.6}.migration-note{border-top:var(--rule-soft);border-bottom:var(--rule-soft)}.migration-note>p,.migration-security>div:last-child{margin:0;padding-top:.5rem}.migration-security>div:last-child p:first-child{margin-top:0}.migration-faq{max-width:60rem}.faq-list{margin-top:2.5rem;border-top:var(--rule-soft)}.faq-list details{border-bottom:var(--rule-soft)}.faq-list summary{min-height:4rem;display:flex;align-items:center;padding-block:1rem;color:var(--color-ink-0);font-weight:650;cursor:pointer}.faq-list summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.faq-list p{max-width:50rem;margin:0;padding:0 0 1.5rem}.related-tool{align-items:end;margin-bottom:2rem}.related-tool>div{display:grid;gap:.5rem}.related-tool .text-link{min-height:44px;justify-self:end;white-space:nowrap}@media(max-width:860px){.tool-row{grid-template-columns:2.5rem minmax(0,1fr)}.tool-row__meta{grid-column:2;justify-items:start;text-align:left}.migration-hero__grid,.migration-band__grid,.migration-note,.migration-security,.tools-boundary,.related-tool,.flow-steps{grid-template-columns:minmax(0,1fr)}.flow-steps li{gap:1.5rem;border-right:0;border-bottom:var(--rule-soft)}.flow-steps li:last-child{border-bottom:0}.related-tool .text-link{justify-self:start}}@media(max-width:520px){.tools-index__head h1,.migration-hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.tool-row{min-height:0;gap:1rem}.tool-row__copy strong{font-size:var(--text-lg)}.migration-actions{display:grid}.migration-actions .btn{width:100%}.preserved-list li{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tool-row{transition:none}}
