@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.MnPOgG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.MnPOgG_variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._1NxLqG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._1NxLqG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0e8;--surface:#fbfaf6;--sunken:#ece8de;--ink:#161714;--ink-soft:#3a3c35;--muted:#6c6e64;--line:#dcd7ca;--line-strong:#c3bdad;--panel:#171815;--panel-line:#f3f0e829;--lime:#9ddc4a;--lime-dark:#4f9a23;--dirt:#8b5a2b;--dirt-dark:#6b4220;--ready:#2f7a22;--ready-soft:#e1eed3;--update:#1f5fa8;--update-soft:#e0eaf6;--replacement:#6a45b0;--replacement-soft:#ebe4f7;--review:#965a00;--review-soft:#f6e9cc;--blocker:#b23a2b;--blocker-soft:#f7e0db;--unknown:#5f6158;--unknown-soft:#e7e3d9;--on-panel:#f3f0e8;--on-panel-muted:#f3f0e8b3;--on-panel-faint:#f3f0e88c;--ink-hover:#000;--lime-hover:#b3ea67;--on-lime:#161714;--lime-wash:#9ddc4a0a;--input-bg:#fff;--row-highlight:#f7f4ec;--shadow:#16171459;--shadow-strong:#16171473;--blocker-line:#e9b9b0;--review-line:#e6cf98;--loader:#9a4d00;--loader-soft:#fff0df;--parent:#31566f;--parent-soft:#eaf1f7;--prerelease-bar:#d99a2b;--mark-bg:var(--lime);--panel-border:transparent;--sans:var(--font-sans), "Segoe UI", Arial, sans-serif;--mono:var(--font-mono), Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121310;--surface:#1a1c17;--sunken:#23251f;--ink:#ecebe4;--ink-soft:#c9c8bf;--muted:#8f9186;--line:#2b2d26;--line-strong:#3a3d34;--panel:#1f221b;--panel-line:#ecebe424;--lime-dark:#8fd14f;--ready:#8fd36b;--ready-soft:#1f2e18;--update:#7fb2ec;--update-soft:#172536;--replacement:#b79cf0;--replacement-soft:#251d38;--review:#e7b45c;--review-soft:#33270f;--blocker:#f08a77;--blocker-soft:#3a1c17;--unknown:#a5a79c;--unknown-soft:#262822;--on-panel:#ecebe4;--on-panel-muted:#ecebe4b3;--on-panel-faint:#ecebe480;--ink-hover:#fff;--lime-wash:#8fd14f0f;--input-bg:#15160f;--row-highlight:#20221c;--shadow:#0009;--shadow-strong:#000000b3;--blocker-line:#5a2a22;--review-line:#5a4519;--loader:#f0a35c;--loader-soft:#33220f;--parent:#8fb7d6;--parent-soft:#18232d;--prerelease-bar:#c98d2a;--mark-bg:#8fd14f61;--panel-border:#2f3229}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121310;--surface:#1a1c17;--sunken:#23251f;--ink:#ecebe4;--ink-soft:#c9c8bf;--muted:#8f9186;--line:#2b2d26;--line-strong:#3a3d34;--panel:#1f221b;--panel-line:#ecebe424;--lime-dark:#8fd14f;--ready:#8fd36b;--ready-soft:#1f2e18;--update:#7fb2ec;--update-soft:#172536;--replacement:#b79cf0;--replacement-soft:#251d38;--review:#e7b45c;--review-soft:#33270f;--blocker:#f08a77;--blocker-soft:#3a1c17;--unknown:#a5a79c;--unknown-soft:#262822;--on-panel:#ecebe4;--on-panel-muted:#ecebe4b3;--on-panel-faint:#ecebe480;--ink-hover:#fff;--lime-wash:#8fd14f0f;--input-bg:#15160f;--row-highlight:#20221c;--shadow:#0009;--shadow-strong:#000000b3;--blocker-line:#5a2a22;--review-line:#5a4519;--loader:#f0a35c;--loader-soft:#33220f;--parent:#8fb7d6;--parent-soft:#18232d;--prerelease-bar:#c98d2a;--mark-bg:#8fd14f61;--panel-border:#2f3229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--lime);color:var(--on-lime)}a{color:inherit}code{font-family:var(--mono);font-size:.88em}button,select,input{font:inherit;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--lime-dark);outline-offset:2px}main{width:min(1200px,100% - 48px);margin:0 auto}button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--ink);color:var(--bg)}.primary:hover:not(:disabled){background:var(--ink-hover);transform:translateY(-1px)}.secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.secondary:hover:not(:disabled){border-color:var(--ink)}.tertiary,.textAction{background:0 0;border:0;min-height:0;padding:0;font-weight:500}.textAction{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:32px;height:72px;display:flex}.brand{text-decoration:none;display:inline-flex}.wordmark{font-variation-settings:"wdth" 115;letter-spacing:-.03em;align-items:center;gap:10px;font-size:21px;font-weight:800;line-height:1;display:inline-flex}.logoMark{flex:none;display:block}.topnav{gap:28px;margin-left:auto;font-size:15px;display:flex}.topnav a{color:var(--muted);text-decoration:none}.topnav a:hover{color:var(--ink)}.topbarDemo{border-color:var(--ink);background:0 0;min-height:38px;padding:0 14px;font-size:14px}.topbarDemo:hover:not(:disabled){background:var(--ink);color:var(--bg)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:64px;padding:80px 0 96px;display:grid}.kicker{font-family:var(--mono);color:var(--muted);margin:0 0 22px;font-size:13px}h1{font-variation-settings:"wdth" 112;letter-spacing:-.035em;margin:0;font-size:clamp(46px,6.6vw,92px);font-weight:800;line-height:.94}h1 mark{color:inherit;background:linear-gradient(transparent 62%, var(--mark-bg) 62%, var(--mark-bg) 92%, transparent 92%);padding:0 .04em}.lede{max-width:34em;color:var(--ink-soft);margin:28px 0 0;font-size:19px;line-height:1.55}.heroFacts{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:32px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.heroFacts li{align-items:center;gap:8px;display:inline-flex}.heroFacts li:before{content:"";background:var(--lime-dark);width:7px;height:7px}.dropzone{border:1px solid var(--panel-border);background:var(--panel);color:var(--on-panel);border-radius:12px;padding:28px;position:relative}.dropzone.disabled{opacity:.7;pointer-events:none}.dropTarget{text-align:center;border:1.5px dashed var(--panel-line);border-radius:8px;flex-direction:column;align-items:center;padding:40px 20px 36px;transition:border-color .14s,background .14s;display:flex}.dropzone:hover .dropTarget{border-color:var(--lime);background:var(--lime-wash)}.dropIcon{margin-bottom:20px;display:block}.dropTarget h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.dropTarget p{color:var(--on-panel-muted);margin:6px 0 0}.dropTarget code{color:var(--on-panel)}.dropzone .actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.dropzone .primary{background:var(--lime);color:var(--on-lime)}.dropzone .primary:hover:not(:disabled){background:var(--lime-hover)}.dropzone .secondary{border-color:var(--panel-line);color:var(--on-panel)}.dropzone .secondary:hover:not(:disabled){border-color:var(--on-panel)}.dropLinks{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:14px;display:flex}.dropLinks .textAction{color:var(--on-panel-muted)}.dropLinks .tertiary{color:var(--lime)}.dropLinks .tertiary:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.dropPrivacy{border-top:1px solid var(--panel-line);font-family:var(--mono);color:var(--on-panel-faint);margin:20px -28px -28px;padding:14px 28px;font-size:12px;line-height:1.5}.section{border-top:1px solid var(--line);padding:96px 0}.sectionHead{max-width:720px;margin-bottom:40px}.sectionHead h2{font-variation-settings:"wdth" 108;letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:750;line-height:1.02}.sectionHead p{color:var(--muted);margin:14px 0 0;font-size:18px}h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.previewLayout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:56px;display:grid}.mockReport{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 30px 60px -40px var(--shadow);border-radius:10px;overflow:hidden}.mockHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.mockHead b{font-size:16px;display:block}.mockHead span{font-family:var(--mono);color:var(--muted);font-size:13px}.mockCount{text-align:right}.mockCount strong{color:var(--blocker);font-variation-settings:"wdth" 112;font-size:30px;line-height:1;display:block}.mockRows{margin:0;padding:0;list-style:none}.mockRows li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px minmax(0,170px);align-items:center;gap:16px;padding:14px 22px;display:grid}.mockName{font-weight:600}.mockRows .badge{justify-self:start}.mockNote{font-family:var(--mono);color:var(--muted);text-align:right;font-size:13px}.mockOpen{background:var(--row-highlight)}.mockDetail{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;padding:12px 14px;font-size:14px;display:flex}.mockDetail span:not(.mockConfidence){color:var(--ready)}.mockConfidence{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.mockRows .mockMore{font-family:var(--mono);color:var(--muted);border-bottom:0;font-size:13px;display:block}.previewNotes{margin:0;padding:0;list-style:none}.previewNotes li{border-top:1px solid var(--line);padding:22px 0}.previewNotes li:first-child{border-top:0;padding-top:0}.previewNotes p{color:var(--muted);margin:8px 0 0}.previewCta{margin-top:32px}.compareGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compareCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:26px}.compareCard.muted{color:var(--muted);background:0 0;border-style:dashed}.compareCard small{font-family:var(--mono);color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.compareLine{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.compareLine b{font-weight:600}.cross,.tick{font-family:var(--mono);white-space:nowrap;font-size:13px}.cross{color:var(--blocker)}.tick{color:var(--ready)}.compareEnd{color:var(--muted);margin:16px 0 0}.steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{border-left:1px solid var(--line);padding:0 32px}.steps li:first-child{border-left:0;padding-left:0}.stepNo{background:var(--panel);width:40px;height:40px;color:var(--lime);font-family:var(--mono);place-items:center;margin-bottom:22px;font-weight:500;display:grid}.steps p{color:var(--muted);margin:8px 0 0}.listGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.listGrid>div{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:26px}.listGrid ul{margin:16px 0 0;padding:0;list-style:none}.listGrid li{border-top:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.listGrid li:before{content:"→";font-family:var(--mono);color:var(--ready)}.listGrid .never li:before{content:"✕";color:var(--blocker)}.faqList{border-top:1px solid var(--line-strong);max-width:860px}.faqList details{border-bottom:1px solid var(--line-strong)}.faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:19px;font-weight:600;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{flex:none;width:14px;height:14px;position:relative}.faqList summary span:before,.faqList summary span:after{content:"";background:var(--ink);height:2px;transition:transform .16s;position:absolute;inset:6px 0 auto}.faqList summary span:after{transform:rotate(90deg)}.faqList details[open] summary span:after{transform:rotate(0)}.faqList details p{max-width:64ch;color:var(--muted);margin:-6px 0 22px}footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 32px;padding:40px 0 56px;display:flex}footer nav{flex-wrap:wrap;gap:10px 24px;font-size:14px;display:flex}footer nav a{color:var(--muted);text-decoration:none}footer nav a:hover{color:var(--ink)}footer p{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.progressCard,.message,.summaryGrid,.targetCard,.resultTabs,.migrationOverview,.migrationPlan,.results,.debug{margin-bottom:16px}.progressCard,.targetCard,.migrationOverview,.migrationPlan,.results,.debug{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:24px}#analysis-results{scroll-margin-top:24px}.eyebrow{font-family:var(--mono);color:var(--muted);font-size:12px}.results h2,.targetCard h2,.migrationOverview h2,.migrationPlan h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:26px;font-weight:700}.targetCard p,.results p,.migrationOverview p{color:var(--muted);margin:0}.progressCard{padding:18px 22px}.progressTop{justify-content:space-between;gap:16px;display:flex}.progressTop span{font-family:var(--mono);color:var(--muted);font-size:13px}.progressTrack{background:var(--sunken);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.progressBar{background:var(--lime-dark);height:100%;transition:width .2s}.progressBar.indeterminate:not([style]){width:35%;animation:1.2s ease-in-out infinite sweep}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.message{border:1px solid;border-radius:8px;padding:12px 16px;font-size:14px}.message.error{color:var(--blocker);background:var(--blocker-soft);border-color:var(--blocker-line)}.message.warning{color:var(--review);background:var(--review-soft);border-color:var(--review-line)}.summaryGrid{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid}.summaryGrid div{border-left:1px solid var(--line);padding:18px 22px}.summaryGrid div:first-child{border-left:0}.summaryGrid span{color:var(--muted);font-size:13px;display:block}.summaryGrid strong{font-variation-settings:"wdth" 112;font-size:30px}.targetCard{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;display:grid}.targetCard .detectedSetup{color:var(--ink);font-family:var(--mono);text-transform:capitalize;margin-top:10px;font-size:13px}.targetControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}select,input[type=search]{border:1px solid var(--line-strong);background:var(--input-bg);min-width:150px;height:44px;color:var(--ink);border-radius:6px;padding:0 12px}select:hover,input[type=search]:hover{border-color:var(--ink)}.targetPresets{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;font-size:13px;display:flex}.targetPresets div{flex-wrap:wrap;gap:8px;display:flex}.targetPresets button{border-color:var(--line-strong);background:0 0;min-height:36px;padding:0 12px;font-size:14px}.targetPresets button:hover:not(:disabled){border-color:var(--ink)}.targetPresets small{color:var(--muted);font-weight:400}.staleNote{background:var(--review-soft);border-radius:6px;grid-column:1/-1;padding:10px 14px;font-size:14px;color:var(--review)!important;margin:0!important}.disclaimer{border-top:1px dashed var(--line-strong);font-family:var(--mono);color:var(--muted);grid-column:1/-1;padding-top:14px;font-size:12px}.resultTabs{border-bottom:1px solid var(--line-strong);gap:4px;scroll-margin-top:24px;display:flex}.resultTabs>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px}.resultTabs>button:hover{color:var(--ink)}.resultTabs>button.active{color:var(--ink);border-bottom-color:var(--ink)}.resultTabs>button span{background:var(--sunken);font-family:var(--mono);border-radius:4px;padding:1px 7px;font-size:12px}.migrationHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.readinessScore{flex-direction:column;align-items:flex-end;display:flex}.readinessScore span,.readinessScore small{color:var(--muted);font-size:13px}.readinessScore strong{font-variation-settings:"wdth" 115;letter-spacing:-.03em;font-size:60px;font-weight:800;line-height:1}.planTitle{margin:28px 0 0;font-size:16px}.statusGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.statusGrid>*{text-align:left;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:14px;font-weight:400;display:flex}.statusGrid>button{cursor:pointer;transition:border-color .14s}.statusGrid>button:hover{border-color:currentColor}.statusGrid span{font-size:13px;font-weight:600;display:block}.statusGrid strong{font-variation-settings:"wdth" 112;font-size:28px;line-height:1.1}.statusGrid small{opacity:.8;font-size:12px}.statusGrid .ready{background:var(--ready-soft);color:var(--ready)}.statusGrid .update{background:var(--update-soft);color:var(--update)}.statusGrid .prerelease_update{background:var(--review-soft);color:var(--review)}.statusGrid .replace{background:var(--replacement-soft);color:var(--replacement)}.statusGrid .remove,.statusGrid .continue_without{background:var(--ready-soft);color:var(--ready)}.statusGrid .manual_review,.statusGrid .no_target_release_yet{background:var(--review-soft);color:var(--review)}.statusGrid .loader_blocker{background:var(--loader-soft);color:var(--loader)}.statusGrid .follows_parent{background:var(--parent-soft);color:var(--parent)}.statusGrid .no_known_migration{background:var(--blocker-soft);color:var(--blocker)}.statusGrid .unknown{background:var(--unknown-soft);color:var(--unknown)}.scoreNote{font-size:13px;margin-top:16px!important}.resultsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.resultControls{flex-wrap:wrap;gap:10px;display:flex}.tableWrap{border:1px solid var(--line);border-radius:8px;margin-top:20px;overflow-x:auto}table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.colMod{width:38%}.colStatus{width:36%}.colInstalled{width:26%}th{text-align:left;white-space:nowrap;background:var(--sunken);font-family:var(--mono);color:var(--muted);padding:10px 12px;font-size:12px;font-weight:500}td{vertical-align:top;border-top:1px solid var(--line);padding:12px}td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.filename,.versionNumber{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.filename{font-family:var(--mono)}.versionNumber{font-weight:500}td small[title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detailsButton{border-color:var(--line-strong);background:0 0;min-height:28px;margin-top:8px;padding:0 10px;font-size:12px}.detailsButton:hover{border-color:var(--ink)}.project{align-items:center;gap:8px;max-width:100%;font-weight:600;text-decoration:none;display:inline-flex}.project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project:hover span{text-decoration:underline}.project img,.projectIcon{border-radius:4px;flex:none;width:24px;height:24px}.projectIcon{background:var(--sunken)}td code{background:var(--sunken);border-radius:4px;padding:2px 6px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:28px}.badge{height:24px;font-family:var(--mono);white-space:nowrap;color:var(--unknown);background:var(--unknown-soft);border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;width:7px;height:7px}.badge.ready{color:var(--ready);background:var(--ready-soft)}.badge.update{color:var(--update);background:var(--update-soft)}.badge.prerelease_update{color:var(--review);background:var(--review-soft)}.badge.replace{color:var(--replacement);background:var(--replacement-soft)}.badge.remove,.badge.continue_without{color:var(--ready);background:var(--ready-soft)}.badge.manual_review,.badge.no_target_release_yet{color:var(--review);background:var(--review-soft)}.badge.loader_blocker{color:var(--loader);background:var(--loader-soft)}.badge.follows_parent{color:var(--parent);background:var(--parent-soft)}.badge.no_known_migration,.badge.blocked{color:var(--blocker);background:var(--blocker-soft)}.prereleaseWarning{max-width:260px;font-weight:600;color:var(--review)!important}.loaderWarning{max-width:280px;font-weight:600;color:var(--loader)!important}.dependencyGroup{border:1px solid var(--line);background:var(--sunken);border-radius:6px;margin-top:10px;padding:10px}.dependencyGroup strong{font-size:12px;display:block}.dependencyGroup ul{margin:6px 0;padding-left:18px}.dependencyGroup li{margin:2px 0;font-size:12px}.replacementDetailRow td{background:var(--row-highlight)}.replacementCards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.replacementCard,.guidanceCard{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:18px}.guidanceCard{margin-top:12px}.replacementCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.replacementCard h3,.guidanceCard h3{margin-top:6px;font-size:18px}.replacementCard p,.guidanceCard p{color:var(--muted);margin:10px 0 0;font-size:14px}.confidence{background:var(--ready-soft);color:var(--ready);font-family:var(--mono);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:11px}.availability{font-family:var(--mono);white-space:nowrap;font-size:12px}.availability.yes{color:var(--ready)}.availability.no{color:var(--blocker)}.featureColumns{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;font-size:13px;display:grid}.featureColumns div{flex-direction:column;gap:4px;display:flex}.featureColumns strong{font-family:var(--mono);color:var(--muted);font-size:12px;font-weight:500}.featureColumns .missing span{color:var(--blocker)}.replacementLink{text-underline-offset:3px;margin-top:14px;font-size:14px;font-weight:600;display:inline-block}.replacementEvidence{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:12px;font-size:13px}.replacementEvidence summary{width:fit-content;color:var(--ink);cursor:pointer;font-weight:650}.replacementEvidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.replacementEvidence dl div{background:var(--sunken);padding:8px}.replacementEvidence dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:10px}.replacementEvidence dd{text-transform:capitalize;margin:3px 0 0}.replacementEvidence ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.replacementEvidence li{justify-content:space-between;gap:12px;display:flex}.replacementEvidence li span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:10px}.replacementEvidence p{margin-bottom:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checks .listGrid>div:not(.never) li:before{content:"✓"}.checksTip{max-width:720px;font-family:var(--mono);color:var(--muted);margin:24px 0 0;font-size:13px}.pageTitle{font-variation-settings:"wdth" 112;letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:1}.analyzeIntro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;padding:64px 0 80px;display:grid}.analyzeHead{padding:48px 0 28px}.analyzeHead .kicker{margin-bottom:12px}.demoNotice{border:1px solid var(--panel-border);background:var(--panel);color:var(--on-panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:16px;padding:16px 20px;display:flex}.demoNotice p{max-width:60ch;color:var(--on-panel-muted);margin:0}.demoNotice b{color:var(--on-panel)}.demoNotice .primary{background:var(--lime);color:var(--on-lime)}.demoNotice .primary:hover:not(:disabled){background:var(--lime-hover)}.appDisclaimer{font-family:var(--mono);color:var(--muted);margin:40px 0 0;font-size:12px}.navLink{min-height:0;color:var(--muted);font-weight:400;font-size:inherit;background:0 0;border:0;padding:0}.navLink:hover{color:var(--ink)}footer .navLink{font-size:14px}.feedbackDialog{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100% - 32px);color:var(--ink);box-shadow:0 40px 80px -30px var(--shadow-strong);border-radius:12px;margin:auto;padding:0}.feedbackDialog::backdrop{background:var(--shadow-strong)}.feedbackDialog form,.feedbackSent{flex-direction:column;gap:16px;padding:24px;display:flex}.feedbackHead{justify-content:space-between;align-items:center;display:flex}.feedbackDialog h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.feedbackSent p{color:var(--muted);margin:0}.feedbackSent .primary{align-self:flex-start}.feedbackClose{width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:0}.feedbackClose:hover{color:var(--ink)}.feedbackCategories{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.feedbackCategories legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.feedbackCategories label{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;padding:8px 12px;font-size:14px}.feedbackCategories label.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.feedbackCategories input{opacity:0;pointer-events:none;position:absolute}.feedbackCategories label:has(input:focus-visible){outline:2px solid var(--lime-dark);outline-offset:2px}.feedbackDialog textarea,.feedbackDialog input[type=text],.modFeedbackForm input,.modFeedbackForm textarea{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;padding:10px 12px;font-size:15px}.feedbackDialog textarea:focus,.feedbackDialog input:focus,.modFeedbackForm input:focus,.modFeedbackForm textarea:focus{outline:2px solid var(--lime-dark);outline-offset:0;border-color:#0000}.feedbackNote{font-family:var(--mono);color:var(--muted);margin:0;font-size:12px}.feedbackError{margin:0;font-size:14px;color:var(--blocker)!important}.feedbackDialog .primary{align-self:flex-start}.modFeedbackButton{border-color:var(--line-strong);background:0 0;min-height:28px;margin-top:8px;padding:0 10px;font-size:12px}.modFeedbackButton:hover{border-color:var(--ink)}.modFeedbackButton.subtle{min-height:0;color:var(--muted);text-underline-offset:3px;border:0;margin-top:14px;padding:0;font-weight:500;text-decoration:underline}.modFeedbackButton.subtle:hover{color:var(--ink)}.modFeedbackDone{font-size:13px;color:var(--ready)!important;margin:8px 0 0!important}.modFeedbackForm{background:var(--sunken);border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;font-size:13px;display:flex}.modFeedbackForm p{color:var(--ink-soft);margin:0}.modFeedbackForm code{word-break:break-all}.modFeedbackForm label{color:var(--ink-soft)}.modFeedbackForm select{min-width:0;height:36px}.modFeedbackForm input,.modFeedbackForm textarea{padding:8px 10px;font-size:14px}.modFeedbackActions{align-items:center;gap:14px;display:flex}.modFeedbackActions .primary{min-height:34px;padding:0 14px;font-size:13px}.modFeedbackActions .textAction{color:var(--muted);font-size:13px}.feedbackStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:32px;padding:28px 0;display:flex}.feedbackStrip h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.feedbackStrip p{max-width:56ch;color:var(--muted);margin:6px 0 0}.topnav a[aria-current=page]{color:var(--ink);font-weight:600}.publicHead{max-width:820px;padding:56px 0 48px}.publicHead .lede{margin-top:20px}.breadcrumbs{font-family:var(--mono);color:var(--muted);padding-top:24px;font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--ink)}.subhead{margin:28px 0 12px;font-size:16px}.snapshotNote{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--line);margin:0;padding:20px 0;font-size:12px}.primaryLink{background:var(--ink);min-height:44px;color:var(--bg);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.primaryLink:hover{background:var(--ink-hover)}.publicCta{border:1px solid var(--panel-border);background:var(--panel);color:var(--on-panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin:40px 0 0;padding:32px;display:flex}.publicCta h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.publicCta p{max-width:60ch;color:var(--on-panel-muted);margin:8px 0 0}.publicCta .primaryLink{background:var(--lime);color:var(--on-lime)}.publicCta .primaryLink:hover{background:var(--lime-hover)}.stateBadge{height:24px;font-family:var(--mono);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.stateBadge:before{content:"";background:currentColor;width:7px;height:7px}.stateBadge.release{color:var(--ready);background:var(--ready-soft)}.stateBadge.prerelease{color:var(--review);background:var(--review-soft)}.stateBadge.other_loader{color:var(--update);background:var(--update-soft)}.stateBadge.not_yet{color:var(--blocker);background:var(--blocker-soft)}.statusTableWrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.statusTable{table-layout:auto;min-width:0}.statusTable th[scope=row]{font-family:var(--mono);color:var(--ink);background:0 0;font-size:13px}.statusTable td small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.statusEmpty{color:var(--muted)}.statusMissing{color:var(--muted);margin:0}.catalogSection{padding-top:40px}.catalogControls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.catalogControls input[type=search]{min-width:240px}.catalogCount{font-family:var(--mono);color:var(--muted);margin:0 0 12px auto;font-size:13px}.catalogGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.catalogCard{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 10px;height:100%;padding:18px 20px;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.catalogCard:hover{border-color:var(--ink);transform:translateY(-1px)}.catalogSource{font-weight:700}.catalogArrow{color:var(--muted)}.catalogTargets{color:var(--ink-soft)}.catalogMeta{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:6px;display:flex}.catalogMeta span{background:var(--sunken);font-family:var(--mono);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:11px}.catalogMeta .community{background:var(--review-soft);color:var(--review)}.obsoleteList{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.obsoleteList li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:20px 0;display:grid}.obsoleteList h3 a{text-underline-offset:3px}.obsoleteReason{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:12px;display:block}.obsoleteList p{color:var(--ink-soft);margin:0}.relationSummary{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;font-size:20px;list-style:none;display:flex}.relationSummary li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.relationSummary li>span[aria-hidden]{color:var(--muted)}.relationSummary a{text-underline-offset:4px;font-weight:700}.relationSummary small{color:var(--muted);flex-basis:100%;font-size:14px}.bundleNote{background:var(--replacement-soft);color:var(--replacement);border-radius:8px;margin:20px 0 0;padding:14px 16px}.candidate{padding:56px 0}.candidateHead{align-items:center;gap:16px;display:flex}.candidateHead img{border-radius:8px}.candidateHead h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:750}.candidateHead h2 a{text-underline-offset:5px;text-decoration-thickness:2px}.candidateMeta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:6px 0 0;font-size:12px;display:flex}.confidenceTag{background:var(--sunken);border-radius:4px;padding:0 6px}.confidenceTag.verified{background:var(--ready-soft);color:var(--ready)}.confidenceTag.community{background:var(--review-soft);color:var(--review)}.communityNote{background:var(--review-soft);color:var(--review);border-radius:6px;margin:16px 0 0;padding:10px 14px;font-size:14px}.candidateNotes{max-width:70ch;color:var(--ink-soft);margin:18px 0 0}.featureLists{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.featureLists>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.featureLists h3{font-size:15px}.featureLists ul{margin:10px 0 0;padding:0;list-style:none}.featureLists li{gap:10px;padding:6px 0;font-size:15px;display:flex}.featureLists li:before{content:"✓";color:var(--ready);font-family:var(--mono)}.featureLists .missing li:before{content:"✕";color:var(--blocker)}.sourceList{margin:0;padding:0;list-style:none}.sourceList li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.sourceList a{text-underline-offset:3px}.sourceList span{font-family:var(--mono);color:var(--muted);font-size:12px}.planLink{align-self:center;margin-left:auto;position:relative}.resultTabs .planLinkToggle{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);border-radius:6px;padding:0 14px;font-size:14px}.resultTabs .planLinkToggle:hover{border-color:var(--ink)}.planLinkPopover{z-index:20;border:1px solid var(--line-strong);background:var(--surface);width:min(480px,100vw - 32px);box-shadow:0 30px 60px -30px var(--shadow-strong);border-radius:10px;padding:16px;scroll-margin:24px;position:absolute;top:calc(100% + 8px);right:0}.planLinkPopover.above{top:auto;bottom:calc(100% + 8px)}.planLinkPopover p{color:var(--ink-soft);margin:0;font-size:14px}.planLinkField{border:1px solid var(--line-strong);background:var(--input-bg);border-radius:6px;margin:12px 0 10px;display:flex;overflow:hidden}.planLinkField:focus-within{border-color:var(--ink)}.planLinkField input{min-width:0;height:40px;color:var(--ink-soft);font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:12px}.planLinkCopy{border:0;border-left:1px solid var(--line-strong);width:104px;min-height:40px;color:var(--ink);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.planLinkCopy:hover{background:var(--sunken)}.planLinkCopy:focus-visible{outline:2px solid var(--lime-dark);outline-offset:-2px}.planLinkCopy.copied{color:var(--ready)}.planLinkCopy svg{flex:none}.planLinkPopover .planLinkNote{font-family:var(--mono);color:var(--muted);font-size:12px}.planLinkPopover .planLinkWarning{background:var(--review-soft);color:var(--review);border-radius:6px;padding:8px 10px;font-size:13px}.planBanner{border:1px solid var(--panel-border);background:var(--panel);color:var(--on-panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;padding:16px 20px;display:flex}.planBanner p{max-width:64ch;color:var(--on-panel-muted);margin:0}.planBanner b{color:var(--on-panel)}.planBanner .primaryLink{background:var(--lime);color:var(--on-lime)}.planError{max-width:720px;padding:72px 0}.planError p{color:var(--muted)}.planError .lede{color:var(--ink-soft)}.planLoading{font-family:var(--mono);color:var(--muted);padding:72px 0}.results td .versionNumber+.detailsButton{display:inline-flex}.muted{color:var(--muted)}.subhead.first{margin-top:0}.modSection{padding:40px 0}.modIdentity{align-items:flex-start;gap:20px;display:flex}.modIdentity img{border-radius:12px;flex:none}.modHead .pageTitle{font-size:clamp(30px,4vw,48px)}.modSummary{max-width:70ch;color:var(--ink-soft);margin:16px 0 0;font-size:17px}.modSummary span{color:var(--muted);font-size:14px}.modFacts{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13px;display:flex}.modCallout{background:var(--replacement-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:20px 22px;display:flex}.modCallout p{max-width:64ch;margin:0}.guidanceBlock{border-top:1px solid var(--line);padding:18px 0}.guidanceBlock p{max-width:72ch;color:var(--ink-soft);margin:10px 0 0}.guidanceBlock .candidateMeta{margin-top:0}.guidanceBlock .sourceList{margin-top:12px}.dependencyList{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dependencyList a{border:1px solid var(--line-strong);border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}.dependencyList a:hover{border-color:var(--ink)}.versionTotals{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-top:40px;display:grid}.versionTotals article{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:24px}.versionTotals h2{margin:0;font-size:18px}.bigPercent{font-variation-settings:"wdth" 112;letter-spacing:-.03em;margin:6px 0 0;font-size:64px;font-weight:800;line-height:1}.versionTotals .muted{margin:8px 0 18px}.readinessBar{background:var(--sunken);border-radius:3px;height:14px;display:flex;overflow:hidden}.readinessBar span{min-width:2px;display:block}.readinessBar .release,.readinessLegend i.release{background:var(--ready)}.readinessBar .prerelease,.readinessLegend i.prerelease{background:var(--prerelease-bar)}.readinessBar .other_loader,.readinessLegend i.other_loader{background:var(--update)}.readinessBar .not_yet,.readinessLegend i.not_yet{background:var(--blocker)}.readinessLegend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.readinessLegend i{vertical-align:0;width:9px;height:9px;margin-right:6px;display:inline-block}.readinessLegend b{color:var(--ink);font-weight:600}.historyChart{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;margin:0;padding:20px}.historyChart svg{width:100%;height:auto;display:block}.gridLine{stroke:var(--line);stroke-width:1px}.axisLabel{fill:var(--muted);font-family:var(--mono);font-size:11px}.seriesLine{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.seriesLine.seriesA{stroke:var(--ready)}.seriesLine.seriesB{stroke:var(--update)}.seriesLine.seriesC{stroke:var(--replacement)}.readinessLegend i.seriesA{background:var(--ready)}.readinessLegend i.seriesB{background:var(--update)}.readinessLegend i.seriesC{background:var(--replacement)}.blockerTable .numeric{font-family:var(--mono);color:var(--muted);font-size:13px}.blockerTable td a{text-underline-offset:3px}.recentList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.recentList li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 0;display:flex}.recentList a{text-underline-offset:3px;font-weight:600}.recentList span{font-family:var(--mono);color:var(--muted);font-size:12px}.versionIndex{flex-direction:column;gap:12px;padding-top:40px;display:flex}.versionCard{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px 28px;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.versionCard:hover{border-color:var(--ink);transform:translateY(-1px)}.versionName{letter-spacing:-.02em;align-items:center;gap:12px;font-size:26px;font-weight:750;display:flex}.versionName small{background:var(--lime);color:var(--on-lime);font-family:var(--mono);letter-spacing:0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.versionStats{color:var(--muted);gap:24px;display:flex}.versionStats b{color:var(--ink);font-size:22px}.topbarActions{align-items:center;gap:10px;display:flex}.themeToggle{border:1px solid var(--line-strong);width:38px;min-height:38px;color:var(--ink);background:0 0;border-radius:6px;padding:0}.themeToggle:hover{border-color:var(--ink)}.themeTogglePlaceholder{width:18px;height:18px;display:block}.notFound{padding:96px 0}.notFoundLinks{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.notFoundLinks a:not(.primaryLink){text-underline-offset:3px}.resultsLoading{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:24px}.resultsLoading p{font-family:var(--mono);color:var(--ink-soft);margin:0;font-size:13px}.resultsLoading .progressTrack{margin-top:14px}.skeletonRows{flex-direction:column;gap:10px;margin-top:22px;display:flex}.skeletonRows span{background:var(--sunken);border-radius:6px;height:44px;animation:1.4s ease-in-out infinite skeletonPulse;display:block}.skeletonRows span:nth-child(2){width:92%;animation-delay:.15s}.skeletonRows span:nth-child(3){width:96%;animation-delay:.3s}.skeletonRows span:nth-child(4){width:88%;animation-delay:.45s}.skeletonRows span:nth-child(5){width:94%;animation-delay:.6s}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.modIcon{background:var(--sunken);border-radius:6px;flex:none;display:inline-block;overflow:hidden}.modIcon img{object-fit:cover;width:100%;height:100%;display:block}.modIdentity .modIcon{border-radius:12px}.candidateHead .modIcon{border-radius:8px}td .modFeedbackButton:not(.subtle){width:fit-content;display:flex}.replacementActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding-top:14px;display:flex}.replacementActions .replacementLink,.replacementActions .modFeedbackButton.subtle{margin-top:0}.replacementActions .modFeedbackForm,.replacementActions .modFeedbackDone{flex-basis:100%;margin-top:0}.confirmDialog{width:min(440px,100% - 32px)}.confirmDialog .confirmTip{font-size:14px}.confirmActions{flex-wrap:wrap;gap:10px;display:flex}.policyDate{font-family:var(--mono);color:var(--muted);margin:16px 0 0;font-size:13px}.policy{max-width:760px;padding-bottom:48px}.policy section{border-top:1px solid var(--line);padding:32px 0}.policy h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700}.policy p,.policy li{color:var(--ink-soft);font-size:16px;line-height:1.65}.policy p{margin:0 0 12px}.policy ul{margin:0 0 12px;padding-left:20px}.policy li{margin:4px 0}.policy a{text-underline-offset:3px}@media (max-width:960px){.topbar{flex-wrap:wrap;row-gap:10px;height:auto;padding:14px 0}.topnav{white-space:nowrap;order:3;gap:20px;width:100%;margin-left:0;font-size:14px;overflow-x:auto}.featureLists,.obsoleteList li{grid-template-columns:1fr}.obsoleteList li{gap:8px}.topbarActions{margin-left:auto}.hero,.analyzeIntro{grid-template-columns:1fr;gap:40px;padding:56px 0 72px}.previewLayout,.compareGrid,.listGrid{grid-template-columns:1fr}.previewLayout{gap:40px}.steps{grid-template-columns:1fr;gap:28px}.steps li,.steps li:first-child{border-left:0;padding:0}.section{padding:72px 0}.summaryGrid{grid-template-columns:1fr 1fr}.summaryGrid div:nth-child(3){border-left:0}.summaryGrid div:nth-child(n+3){border-top:1px solid var(--line)}.targetCard{grid-template-columns:1fr}}@media (max-width:560px){main{width:calc(100% - 32px)}.catalogControls input[type=search]{width:100%;min-width:0}.catalogControls label{flex:100%}.catalogCount{margin-left:0}.catalogGrid{grid-template-columns:1fr}.modIdentity{flex-direction:column;gap:12px}.versionCard{grid-template-columns:1fr;gap:10px;padding:18px}.versionStats{flex-wrap:wrap;gap:8px 20px}.versionCard .catalogArrow{display:none}.publicCta{padding:22px}.hero{padding:40px 0 56px}.lede{font-size:17px}.dropzone{padding:16px}.dropTarget{padding:28px 16px}.dropzone .actions{grid-template-columns:1fr}.dropPrivacy{margin:16px -16px -16px;padding:12px 16px}.mockHead,.mockRows li{padding-left:16px;padding-right:16px}.mockRows li{grid-template-columns:minmax(0,1fr) auto}.mockNote{text-align:left;grid-column:1/-1}.mockNote:empty{display:none}.mockConfidence{margin-left:0}.compareCard,.listGrid>div{padding:20px}.compareLine{flex-direction:column;gap:4px}.faqList summary{font-size:17px}.statusGrid{grid-template-columns:1fr 1fr}.resultsLoading,.progressCard,.targetCard,.migrationOverview,.migrationPlan,.results{padding:18px}.targetControls,.resultControls{flex-direction:column;align-items:stretch}.targetControls select,.resultControls select,.resultControls input{width:100%}.readinessScore{align-items:flex-start}.replacementEvidence dl,.featureColumns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
