.resource-page{--resource-rule:#ffffff21;padding:150px 0 100px;position:relative}.resource-shell,.resource-wide-shell{width:min(100% - 72px,1120px);margin-inline:auto}.resource-wide-shell{width:min(100% - 72px,1420px)}.resource-page [hidden]{display:none!important}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:56px;font-size:.78rem;font-weight:600;display:flex}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs span:last-child{color:var(--muted-strong)}.resource-hero{padding-bottom:clamp(64px,8vw,108px)}.resource-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.resource-hero h1{letter-spacing:-.055em;max-width:980px;margin-top:18px;font-size:clamp(3rem,7.4vw,7.8rem);font-weight:500;line-height:.94}.resource-lede{max-width:760px;color:var(--muted-strong);margin-top:30px;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.62}.hero-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.proof-row{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin-top:32px;font-size:.82rem;font-weight:700;display:flex}.proof-row span{align-items:center;gap:8px;display:inline-flex}.proof-row span:before,.proof-row i{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #58d46a80}.proof-row span:first-child:before{display:none}.analyzer-workbench{border:1px solid var(--resource-rule);background:#0a0f13;border-radius:14px;overflow:hidden;box-shadow:0 40px 120px #00000073}.workbench-heading,.report-toolbar{border-bottom:1px solid var(--resource-rule);justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;display:flex}.workbench-heading>div{gap:6px;display:grid}.workbench-heading h2{font-size:1.34rem;font-weight:600}.workbench-heading>p{color:var(--muted);font-size:.78rem;font-weight:600}.workbench-heading>p:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.workbench-heading>p[data-state=working]:before{background:var(--yellow);animation:1s ease-in-out infinite analyzer-pulse}.workbench-heading>p[data-state=success]:before{background:var(--accent)}.workbench-heading>p[data-state=error]:before{background:var(--danger)}.analyzer-drop-zone{min-height:330px;transition:border-color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 12%,#58d46a1a,#0000 24rem);border:1px dashed #ffffff38;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,50px);margin:26px;padding:clamp(28px,5vw,58px);display:grid}.analyzer-drop-zone[data-dragging=true]{border-color:var(--accent);background-color:#58d46a0f;transform:scale(.995)}.drop-zone-mark{background:#58d46a14;border:1px solid #58d46a4d;border-radius:50%;width:88px;height:88px;position:relative}.drop-zone-mark span{background:var(--accent);width:34px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-zone-mark span:nth-child(2){transform:translate(-50%,-50%)rotate(90deg)}.drop-zone-mark span:nth-child(3){opacity:.42;width:50px;height:1px;top:67%}.analyzer-drop-zone h3{margin-bottom:10px;font-size:clamp(1.55rem,2.6vw,2.5rem);font-weight:500}.analyzer-drop-zone p,.analyzer-file-note{color:var(--muted)}.drop-zone-actions,.report-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drop-zone-actions{justify-content:flex-end;max-width:230px}.resource-button{min-height:44px;color:var(--text);transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);background:#ffffff0e;border:1px solid #ffffff29;border-radius:7px;justify-content:center;align-items:center;padding:10px 15px;font-size:.82rem;font-weight:700;display:inline-flex}.resource-button:hover{background:#ffffff17;border-color:#58d46a8c;transform:translateY(-1px)}.resource-button.is-primary{border-color:var(--accent);background:var(--accent);color:#071009}.resource-button.is-quiet{color:var(--muted-strong);background:0 0;border-color:#0000}.resource-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.analyzer-file-note{text-align:center;margin:-10px 28px 26px;font-size:.76rem}.analyzer-error{color:#f1aaa3;background:#ee6b5f14;border:1px solid #ee6b5f5c;border-radius:8px;margin:24px 28px;padding:14px 16px}.analyzer-report{animation:report-in .52s var(--ease-out) both}.report-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.report-toolbar span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.report-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.analyzer-metrics{border-bottom:1px solid var(--resource-rule);grid-template-columns:repeat(4,1fr);display:grid}.analyzer-metrics>div{border-right:1px solid var(--resource-rule);gap:18px;padding:clamp(22px,3vw,34px);display:grid}.analyzer-metrics>div:last-child{border-right:0}.analyzer-metrics span,.date-range span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.analyzer-metrics strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:500;line-height:.85}.analyzer-grid{grid-template-columns:repeat(2,1fr);display:grid}.analyzer-panel{border-right:1px solid var(--resource-rule);border-bottom:1px solid var(--resource-rule);min-width:0;padding:clamp(24px,3.4vw,42px)}.analyzer-panel:nth-child(2n),.analyzer-panel-wide{border-right:0}.analyzer-panel-wide{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.panel-heading>div{align-items:baseline;gap:12px;display:flex}.panel-heading span{color:var(--accent);font-size:.7rem;font-weight:800}.panel-heading h3{font-size:1.16rem;font-weight:600}.panel-heading p,.panel-explainer,.analyzer-muted{color:var(--muted);font-size:.78rem}.panel-explainer{margin:-17px 0 22px;line-height:1.55}.date-range{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:34px;display:grid}.date-range>div{gap:5px;display:grid}.date-range>div:last-child{text-align:right}.date-range i{background:linear-gradient(90deg, var(--accent), #58d46a1f);height:1px}.date-range strong{font-size:1rem;font-weight:600}.analyzer-years{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:end;gap:12px;min-height:190px;display:grid}.analyzer-year-row{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-rows:auto 130px auto;gap:8px;font-size:.72rem;display:grid}.analyzer-year-row i{background:#ffffff09;display:block;position:relative;overflow:hidden}.analyzer-year-row b{height:var(--year-size);background:linear-gradient(180deg, var(--accent), #58d46a33);animation:bar-grow .6s var(--ease-out) both;transform-origin:bottom;position:absolute;bottom:0;left:0;right:0}.analyzer-year-row strong{color:var(--muted-strong);font-size:.78rem}.analyzer-ranked{gap:15px;display:grid}.analyzer-ranked-row{min-width:0;color:var(--muted-strong);grid-template-columns:minmax(110px,.65fr) minmax(80px,1fr) 44px;align-items:center;gap:14px;font-size:.78rem;display:grid}.analyzer-ranked-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyzer-ranked-row i{background:#ffffff0f;height:5px;position:relative;overflow:hidden}.analyzer-ranked-row i:after{width:var(--bar-size);content:"";background:var(--accent);height:100%;animation:horizontal-grow .56s var(--ease-out) both;transform-origin:0;display:block}.analyzer-ranked-row strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.signal-grid{border:1px solid var(--resource-rule);border-radius:9px;grid-template-columns:repeat(5,1fr);display:grid}.signal-grid>div{border-right:1px solid var(--resource-rule);align-content:space-between;gap:28px;min-height:145px;padding:20px;display:grid}.signal-grid>div:last-child{border-right:0}.signal-grid strong{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:500;line-height:1}.signal-grid span{color:var(--muted);font-size:.75rem;line-height:1.4}.signal-grid [data-clear=true] strong{color:var(--accent)}.analyzer-groups{border:1px solid var(--resource-rule);background:var(--resource-rule);border-radius:8px;gap:1px;display:grid;overflow:hidden}.analyzer-groups>.analyzer-muted{background:#0a0f13;padding:20px}.analyzer-groups details{background:#0a0f13}.analyzer-groups summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.analyzer-groups summary::-webkit-details-marker{display:none}.analyzer-groups summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.analyzer-groups summary strong{color:var(--accent);font-size:.7rem}.analyzer-groups ul{gap:10px;padding:0 17px 17px;list-style:none;display:grid}.analyzer-groups li{border-top:1px solid var(--resource-rule);gap:4px;min-width:0;padding-top:10px;display:grid}.analyzer-groups li span{color:var(--muted-strong);font-size:.72rem}.analyzer-groups code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.resource-body{grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:clamp(50px,9vw,120px);padding-top:clamp(90px,12vw,160px);display:grid}.resource-toc{border-left:1px solid var(--resource-rule);color:var(--muted);align-self:start;gap:12px;padding-left:18px;font-size:.78rem;display:grid;position:sticky;top:110px}.resource-toc span{color:var(--text);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800}.resource-toc a:hover{color:var(--accent)}.resource-prose{min-width:0}.resource-prose>section{gap:20px;padding:0 0 84px;scroll-margin-top:110px;display:grid}.resource-prose h2,.resource-cta h2{letter-spacing:-.045em;max-width:760px;font-size:clamp(2.1rem,4vw,4.2rem);font-weight:500;line-height:1.02}.resource-prose>section>p:not(.resource-kicker),.resource-prose li,.resource-prose dd,.resource-cta p:not(.resource-kicker){color:var(--muted-strong);font-size:1rem;line-height:1.75}.resource-prose a{color:var(--text);text-underline-offset:4px;text-decoration:underline #58d46a8c}.resource-prose code{border:1px solid var(--resource-rule);color:var(--text);background:#ffffff09;border-radius:4px;padding:2px 5px;font-size:.84em}.browser-steps,.definition-list{border-top:1px solid var(--resource-rule);margin-top:16px;display:grid}.browser-steps>div,.definition-list>div{border-bottom:1px solid var(--resource-rule);grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:22px;padding:24px 0;display:grid}.browser-steps h3,.definition-list dt{font-size:.94rem;font-weight:700}.browser-steps p,.definition-list dd{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.6}.browser-steps a{color:var(--accent);white-space:nowrap;font-size:.76rem;font-weight:700;text-decoration:none}.definition-list>div{grid-template-columns:160px minmax(0,1fr)}.privacy-proof{background:#58d46a0d;border:1px solid #58d46a38;border-radius:12px;grid-template-columns:auto 1fr;gap:28px!important;padding:34px!important}.privacy-proof-mark{width:54px;height:54px;color:var(--accent);border:1px solid #58d46a59;border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.privacy-proof>div:last-child{gap:16px;display:grid}.privacy-proof h2{font-size:clamp(1.8rem,3vw,2.8rem)}.resource-cta{background:radial-gradient(circle at 90% 10%,#58d46a29,#0000 24rem),#ffffff09;border:1px solid #58d46a38;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:30px;padding:clamp(36px,6vw,70px);display:flex}.resource-cta>div{gap:18px;display:grid}.research-finding{border-block:1px solid var(--resource-rule);grid-template-columns:90px minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,70px);padding:clamp(34px,5vw,64px);display:grid}.finding-number{color:var(--accent);align-self:start;font-size:.76rem;font-weight:800}.research-finding>div{gap:18px;display:grid}.research-finding h2{letter-spacing:-.05em;max-width:760px;font-size:clamp(2.2rem,4.5vw,5rem);font-weight:500;line-height:.98}.research-finding p:not(.resource-kicker){max-width:720px;color:var(--muted-strong);line-height:1.7}.research-finding>strong{color:var(--accent);letter-spacing:-.07em;white-space:nowrap;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.8}.portability-table-wrap{border:1px solid var(--resource-rule);border-radius:10px;margin-top:20px;overflow-x:auto}.portability-table{border-collapse:collapse;width:100%;min-width:700px;color:var(--muted-strong);text-align:left;font-size:.8rem}.portability-table th,.portability-table td{border-right:1px solid var(--resource-rule);border-bottom:1px solid var(--resource-rule);vertical-align:top;padding:17px 18px}.portability-table tr:last-child th,.portability-table tr:last-child td{border-bottom:0}.portability-table th:last-child,.portability-table td:last-child{border-right:0}.portability-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;font-size:.68rem}.portability-table tbody th{color:var(--text);font-size:.9rem}.status-yes{color:var(--accent);align-items:center;gap:7px;font-weight:800;display:inline-flex}.status-yes:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.behavior-notes,.numbered-findings,.migration-steps,.problem-list,.source-list{border-top:1px solid var(--resource-rule);margin:0;padding:0;list-style:none;display:grid}.behavior-notes>div{border-bottom:1px solid var(--resource-rule);grid-template-columns:90px minmax(0,1fr) 120px;gap:24px;padding:20px 0;display:grid}.behavior-notes strong{font-size:.84rem}.behavior-notes p{color:var(--muted-strong);font-size:.82rem;line-height:1.6}.behavior-notes>div>div{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.behavior-notes a{color:var(--accent);font-size:.7rem;font-weight:700;text-decoration:none}.format-sample{border:1px solid var(--resource-rule);color:#b7e9bd;background-color:#080c10;background-image:linear-gradient(#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;margin:18px 0;padding:clamp(22px,4vw,36px);font-size:.82rem;line-height:1.7;overflow-x:auto}.format-sample code{color:inherit;background:0 0;border:0;padding:0}.numbered-findings article,.migration-steps li{border-bottom:1px solid var(--resource-rule);grid-template-columns:58px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.numbered-findings article>span,.migration-steps li>span{color:var(--accent);font-size:.74rem;font-weight:800}.numbered-findings article>div,.migration-steps li>div{gap:9px;display:grid}.numbered-findings h3,.migration-steps h3,.two-column-list h3,.route-comparison h3{font-size:1.15rem;font-weight:600}.numbered-findings p,.migration-steps p,.route-comparison p{color:var(--muted-strong);font-size:.9rem;line-height:1.65}.two-column-list,.route-comparison{border:1px solid var(--resource-rule);border-radius:10px;grid-template-columns:repeat(2,1fr);margin-top:16px;display:grid;overflow:hidden}.two-column-list>div,.route-comparison>div{border-right:1px solid var(--resource-rule);padding:clamp(24px,4vw,36px)}.two-column-list>div:last-child,.route-comparison>div:last-child{border-right:0}.two-column-list h3{margin-bottom:18px}.two-column-list ul,.verification-list{gap:12px;padding-left:18px;display:grid}.two-column-list li{color:var(--muted-strong);font-size:.85rem;line-height:1.55}.source-list{counter-reset:sources}.source-list li{counter-increment:sources;border-bottom:1px solid var(--resource-rule);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:17px 0;display:grid}.source-list li:before{color:var(--accent);content:counter(sources, decimal-leading-zero);font-size:.7rem;font-weight:800}.source-list a{color:var(--muted-strong);font-size:.86rem;text-decoration:none}.source-list a:hover{color:var(--text)}.migration-rule{border-block:1px solid var(--resource-rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:clamp(24px,5vw,70px);padding:clamp(30px,4vw,50px) 0;display:grid}.migration-rule span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.migration-rule p{letter-spacing:-.04em;max-width:980px;font-size:clamp(1.5rem,3vw,3.1rem);font-weight:500;line-height:1.08}.route-comparison>div{gap:15px;display:grid}.route-comparison span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.browser-steps.is-detailed>div{grid-template-columns:100px minmax(0,1fr) auto}.guide-warning{background:#e6c9680d;border:1px solid #e6c9684d;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px;display:grid}.guide-warning strong{color:var(--yellow);font-size:.82rem}.guide-warning p{color:var(--muted-strong);font-size:.86rem;line-height:1.6}.migration-steps li{scroll-margin-top:110px}.verification-list{margin-top:8px}.verification-list strong{color:var(--text)}.problem-list details{border-bottom:1px solid var(--resource-rule)}.problem-list summary{color:var(--text);cursor:pointer;padding:22px 42px 22px 0;font-size:.98rem;font-weight:600;list-style:none;position:relative}.problem-list summary::-webkit-details-marker{display:none}.problem-list summary:after{color:var(--accent);content:"+";font-size:1.4rem;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.problem-list details[open] summary:after{content:"−"}.problem-list p{max-width:680px;color:var(--muted-strong);padding:0 0 24px;font-size:.88rem;line-height:1.65}.migration-hero{padding-bottom:clamp(76px,9vw,132px)}.migration-hero .breadcrumbs{margin-bottom:clamp(40px,5vw,66px)}.migration-hero-layout{grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.migration-hero-copy{animation:guide-rise .7s var(--ease-out) both}.migration-hero-copy h1{letter-spacing:-.062em;max-width:680px;margin-top:18px;font-size:clamp(3.6rem,6.3vw,7.1rem);font-weight:500;line-height:.92}.migration-hero-copy .resource-lede{max-width:610px}.migration-console{animation:guide-console-in .85s .1s var(--ease-out) both;background-color:#090e12;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff29;border-radius:16px;overflow:hidden;box-shadow:0 44px 130px #00000080}.planner-toolbar{border-bottom:1px solid var(--resource-rule);background:#070b0fc7;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.planner-toolbar>div{gap:4px;display:grid}.planner-toolbar span,.browser-picker legend,.route-readout span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.planner-toolbar h2{font-size:1.16rem;font-weight:600}.planner-toolbar output{color:var(--accent);white-space:nowrap;background:#58d46a12;border:1px solid #58d46a47;border-radius:5px;padding:7px 9px;font-size:.72rem;font-weight:800}.browser-picker{border-bottom:1px solid var(--resource-rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:24px;display:grid}.browser-picker fieldset{border:0;min-width:0;margin:0;padding:0}.browser-picker legend{margin-bottom:10px}.browser-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.browser-options button{min-width:0;color:var(--muted-strong);text-align:left;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:.72rem;font-weight:700;display:flex}.browser-options button span,.transfer-endpoint>span{width:24px;height:24px;color:var(--muted);border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:grid}.browser-options button:hover{color:var(--text);border-color:#ffffff3d;transform:translateY(-1px)}.browser-options button[aria-pressed=true]{color:var(--text);background:#58d46a17;border-color:#58d46a85}.browser-options button[aria-pressed=true] span{border-color:var(--accent);background:var(--accent);color:#071009}.route-swap{width:52px;height:52px;color:var(--muted);transition:border-color .16s var(--ease), color .16s var(--ease), transform .22s var(--ease-out);background:#0d1318;border:1px solid #ffffff21;border-radius:50%;align-self:end;place-items:center;gap:3px;font-size:.58rem;font-weight:700;display:grid}.route-swap span{color:var(--accent);font-size:1rem;line-height:.8}.route-swap:hover{color:var(--text);border-color:#58d46a8c;transform:rotate(180deg)}.transfer-map{border-bottom:1px solid var(--resource-rule);background:#070b0f8f;grid-template-columns:92px minmax(90px,1fr) 92px;align-items:center;gap:14px;padding:28px 26px;display:grid}.transfer-endpoint{justify-items:start;gap:6px;display:grid}.transfer-endpoint.is-destination{text-align:right;justify-items:end}.transfer-endpoint>span{width:38px;height:38px;color:var(--accent);background:#58d46a17;border-color:#58d46a70;font-size:.78rem}.transfer-endpoint strong{font-size:.76rem;font-weight:700}.transfer-rail{height:38px;position:relative}.transfer-rail:before,.transfer-rail:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.transfer-rail:before{background:linear-gradient(90deg, #58d46a33, var(--accent) 48%, #58d46a33);height:1px;left:0;right:0}.transfer-rail:after{border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;right:-1px;transform:translateY(-50%)rotate(45deg)}.transfer-rail i{opacity:.2;background:repeating-linear-gradient(90deg, transparent 0 17px, var(--accent) 17px 18px);position:absolute;inset:7px 0}.transfer-packet{z-index:1;border:1px solid var(--accent);width:54px;height:28px;color:var(--accent);letter-spacing:.06em;background:#0a1210;border-radius:4px;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #58d46a29}.migration-console[data-changing=true] .transfer-packet{animation:packet-transfer .65s var(--ease-out) both}.route-readout{border-bottom:1px solid var(--resource-rule);background:#070b0fd1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-readout>div{border-right:1px solid var(--resource-rule);align-content:start;gap:8px;min-width:0;padding:22px 24px;display:grid}.route-readout>div:last-child{border-right:0}.migration-console[data-changing=true] .route-readout>div{animation:route-copy-in .43s var(--ease-out) both}.migration-console[data-changing=true] .route-readout>div:last-child{animation-delay:70ms}.route-readout span b{color:var(--accent);font-weight:800}.route-readout p{min-height:3.2em;color:var(--muted-strong);font-size:.78rem;line-height:1.55}.route-readout a{color:var(--accent);justify-self:start;font-size:.68rem;font-weight:700}.route-note{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 24px;font-size:.7rem;line-height:1.5;display:grid}.route-note strong{color:var(--yellow);white-space:nowrap;border:1px solid #e6c9684d;border-radius:4px;padding:5px 7px;font-size:.64rem}.browser-steps.is-detailed>div[data-route-role=source]{background:linear-gradient(90deg,#58d46a13,#0000 70%)}.browser-steps.is-detailed>div[data-route-role=destination]{background:linear-gradient(90deg,#7aa7ff12,#0000 70%)}.browser-steps.is-detailed>div[data-route-role]{transition:background .26s var(--ease);padding-inline:14px}.checklist-progress{border:1px solid var(--resource-rule);background:#ffffff06;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:13px 24px;margin-top:10px;padding:20px 22px;display:grid}.checklist-progress>div:first-child{grid-column:1/-1;justify-content:space-between;gap:20px;display:flex}.checklist-progress span,.checklist-progress output{font-size:.72rem;font-weight:800}.checklist-progress span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.checklist-progress output{color:var(--text)}.progress-track{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .42s var(--ease-out);display:block;box-shadow:0 0 16px #58d46a73}.checklist-progress p{color:var(--muted);font-size:.68rem}.checklist-progress button{color:var(--muted-strong);background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.checklist-progress button:hover{color:var(--accent)}.checklist-progress[data-complete=true]{background:#58d46a0d;border-color:#58d46a66}.checklist-progress[data-complete=true] output{color:var(--accent)}.migration-steps li{padding:0;display:block}.migration-steps li>label{cursor:pointer;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:28px 0;display:grid;position:relative}.migration-steps input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.step-check{width:34px;height:34px;color:var(--accent);transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease-out);border:1px solid #58d46a57;border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.migration-steps label:hover .step-check{border-color:var(--accent);transform:scale(1.06)}.migration-steps input:focus-visible+.step-check{outline:2px solid var(--accent);outline-offset:4px}.migration-steps input:checked+.step-check{border-color:var(--accent);background:var(--accent);color:#071009;transform:scale(.92)}.migration-steps input:checked+.step-check:after{content:"✓";font-size:.9rem}.migration-steps input:checked+.step-check{font-size:0}.migration-steps label>div{transition:opacity .18s var(--ease);gap:9px;display:grid}.migration-steps input:checked~div{opacity:.52}.migration-steps input:checked~div h3{text-decoration:line-through 1px #58d46ab3}.resource-directory{border-top:1px solid var(--resource-rule)}.resource-directory-row{border-bottom:1px solid var(--resource-rule);transition:color .16s var(--ease), padding .22s var(--ease-out);grid-template-columns:54px minmax(240px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(30px,4vw,52px) 0;display:grid}.resource-directory-row:hover{padding-inline:12px}.resource-directory-row>span,.resource-directory-row>div>p{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.resource-directory-row>div{gap:8px;display:grid}.resource-directory-row h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:500;line-height:1.05}.resource-directory-row>p{color:var(--muted-strong);font-size:.9rem;line-height:1.65}.resource-directory-row>strong{color:var(--text);white-space:nowrap;font-size:.76rem}.resource-directory-row>strong i{color:var(--accent);transition:transform .16s var(--ease);margin-left:5px;font-style:normal;display:inline-block}.resource-directory-row:hover>strong i{transform:translate(3px,-3px)}.lab-principles{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);padding-block:clamp(90px,12vw,160px);display:grid}.lab-principles>div{align-content:start;gap:18px;display:grid}.lab-principles h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:1}.lab-principles ol{border-top:1px solid var(--resource-rule);margin:0;padding:0;list-style:none;display:grid}.lab-principles li{border-bottom:1px solid var(--resource-rule);grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.lab-principles li span{color:var(--accent);font-size:.72rem;font-weight:800}.lab-principles li p{color:var(--muted-strong);line-height:1.65}.lab-principles li strong{color:var(--text)}.resource-cta h2{max-width:800px;font-size:clamp(2rem,4vw,4.2rem)}@keyframes analyzer-pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes report-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bar-grow{0%{transform:scaleY(0)}}@keyframes horizontal-grow{0%{transform:scaleX(0)}}@keyframes guide-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes guide-console-in{0%{opacity:0;transform:translateY(24px)scale(.985)}}@keyframes packet-transfer{0%{opacity:0;transform:translate(-160%,-50%)scale(.85)}58%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes route-copy-in{0%{opacity:0;transform:translateY(7px)}}@media (width<=980px){.analyzer-drop-zone{grid-template-columns:auto 1fr}.drop-zone-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid>div{border-bottom:1px solid var(--resource-rule)}.signal-grid>div:nth-child(2n){border-right:0}.signal-grid>div:last-child{grid-column:1/-1}.resource-body{grid-template-columns:1fr}.research-finding{grid-template-columns:50px minmax(0,1fr)}.research-finding>strong{grid-column:2;justify-self:start}.resource-directory-row{grid-template-columns:44px minmax(0,1fr) auto}.resource-directory-row>p{grid-column:2/-1}.lab-principles{grid-template-columns:1fr}.resource-toc{position:static}.migration-hero-layout{grid-template-columns:1fr}.migration-hero-copy{max-width:820px}}@media (width<=780px){.resource-page{padding-top:104px}.resource-shell,.resource-wide-shell{width:min(100% - 28px,1120px)}.breadcrumbs{margin-bottom:38px}.resource-hero h1{font-size:clamp(3rem,16vw,5.6rem)}.workbench-heading,.report-toolbar,.resource-cta{flex-direction:column;align-items:flex-start}.workbench-heading>p{line-height:1.5}.analyzer-drop-zone{grid-template-columns:1fr;min-height:0;margin:14px;padding:28px}.drop-zone-mark{width:64px;height:64px}.drop-zone-actions{grid-column:auto}.analyzer-file-note{margin:0 20px 22px}.analyzer-metrics{grid-template-columns:repeat(2,1fr)}.analyzer-metrics>div:nth-child(2){border-right:0}.analyzer-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--resource-rule)}.analyzer-grid{grid-template-columns:1fr}.analyzer-panel,.analyzer-panel-wide{border-right:0;grid-column:auto}.date-range{grid-template-columns:1fr}.date-range>div:last-child{text-align:left}.date-range i{display:none}.analyzer-years{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.browser-steps>div,.definition-list>div{grid-template-columns:1fr;gap:8px}.behavior-notes>div,.browser-steps.is-detailed>div,.guide-warning{grid-template-columns:1fr;gap:9px}.two-column-list,.route-comparison{grid-template-columns:1fr}.two-column-list>div,.route-comparison>div{border-right:0;border-bottom:1px solid var(--resource-rule)}.two-column-list>div:last-child,.route-comparison>div:last-child{border-bottom:0}.research-finding{grid-template-columns:1fr}.research-finding>strong{grid-column:auto}.migration-rule{grid-template-columns:1fr}.planner-toolbar,.route-note{align-items:flex-start}.browser-picker{grid-template-columns:1fr}.route-swap{place-self:center;transform:rotate(90deg)}.route-swap:hover{transform:rotate(270deg)}.route-readout{grid-template-columns:1fr}.route-readout>div{border-right:0;border-bottom:1px solid var(--resource-rule)}.route-readout>div:last-child{border-bottom:0}.route-readout p{min-height:0}.resource-directory-row{grid-template-columns:34px minmax(0,1fr);gap:16px}.resource-directory-row>p,.resource-directory-row>strong{grid-column:2}.privacy-proof{grid-template-columns:1fr}.resource-cta .chrome-store-link{width:100%}}@media (width<=520px){.analyzer-ranked-row{grid-template-columns:minmax(90px,1fr) 60px 34px;gap:9px}.signal-grid{grid-template-columns:1fr}.signal-grid>div,.signal-grid>div:nth-child(2n){border-right:0;grid-column:auto}.resource-prose h2,.resource-cta h2{font-size:clamp(2rem,11vw,3.2rem)}.migration-hero-copy h1{font-size:clamp(3.1rem,15vw,5.2rem)}.planner-toolbar{flex-direction:column}.browser-options{grid-template-columns:1fr 1fr}.transfer-map{grid-template-columns:68px minmax(70px,1fr) 68px;gap:7px;padding-inline:16px}.transfer-endpoint strong{font-size:.66rem}.route-note{grid-template-columns:1fr}.migration-steps li>label{grid-template-columns:44px minmax(0,1fr);gap:12px}.checklist-progress{grid-template-columns:1fr}.checklist-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.analyzer-report,.analyzer-year-row b,.analyzer-ranked-row i:after,.workbench-heading>p[data-state=working]:before,.migration-hero-copy,.migration-console,.migration-console[data-changing=true] .transfer-packet,.migration-console[data-changing=true] .route-readout>div{animation:none}.progress-track i,.browser-options button,.step-check{transition:none}}
