*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fdfbf6;color:#171717;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#171717;color:#fff;border:1px solid #171717;border-radius:40px;padding:12px 23px;text-decoration:none;min-height:48px;font-size:16px;cursor:pointer;line-height:1.3}button:hover,.button:hover{background:#343434}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;color:#171717}.secondary:hover{background:#ece9e0}:focus-visible{outline:3px solid #5433a4;outline-offset:4px}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}select{border:1px solid #171717;border-radius:6px;padding:10px;background:#fff;max-width:100%;min-height:46px}textarea{display:block;width:100%;resize:vertical;padding:18px;border:1px solid #a8a69f;border-radius:4px;background:#fffcf7;color:#212121;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;min-height:100px}input[type=file]{max-width:100%;font-size:14px}input::file-selector-button{font:inherit;padding:10px 12px;border:1px solid #79776f;border-radius:4px;background:#fff;margin-right:12px;cursor:pointer}p{margin:0 0 1.1em}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 0 .5em}h1{font-size:clamp(42px,5.9vw,82px)}h2{font-size:clamp(30px,3.3vw,45px)}h3{font-size:27px}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eeece6;border-radius:5px;padding:20px;line-height:1.6}ul,ol{padding-left:24px}li{margin-bottom:10px;overflow-wrap:anywhere}strong{font-weight:600}.eyebrow{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;margin:0 0 25px}.fine{font-size:13px;line-height:1.6;color:#50504a}.lede{font-size:20px;line-height:1.5;letter-spacing:-.02em}.skip{position:fixed;top:-120px;left:20px;z-index:5;padding:12px;background:#fff;border:2px solid}.skip:focus{top:10px}.mast{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px;padding:20px 4.7%;background:#fff}.wordmark{font-size:24px;font-weight:600;letter-spacing:-1px;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.mark{font-size:29px;line-height:40px;width:40px;height:40px;background:#d8f36a;border-radius:10px;text-align:center;letter-spacing:-5px;padding-right:5px}.mark span{position:relative;top:2px}.mast nav{display:flex;gap:28px;font-size:14px}.mast nav a{padding:9px 0;text-decoration:none}.mast nav a[aria-current=page]{border-bottom:1px solid}.hero{background:#d8f36a;padding:65px 7.4% 62px;display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:center;border-bottom:1px solid #171717}.hero .lede{max-width:540px}.hero h1{margin-bottom:25px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero .fine{margin:16px 0 0}.paper{background:#fffdf6;transform:rotate(3deg);padding:32px 30px;box-shadow:8px 8px 0 #171717;min-width:0;max-width:400px}.paper .eyebrow{font-size:11px}.paper-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:19px 0;border-top:1px solid #bcbcaf}.paper-row strong{font-size:30px;letter-spacing:-1px}.paper>p:not(.eyebrow){margin-top:25px;font-size:14px;line-height:1.6}.paper a{font-size:14px}.workbench,.results,.migration,.reading{padding:65px 7.4%}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.section-top h2{max-width:650px}.section-top .eyebrow{margin-bottom:16px}.section-top>div:last-child{flex-shrink:0}.editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border:1px solid #171717}.editor{padding:20px;min-width:0}.editor.before{background:#edeae2}.editor.after{background:#e4dcf8;border-left:1px solid #171717}.editor label{display:flex;gap:14px;align-items:center;font-size:16px;margin-bottom:15px}.editor label span{font:12px ui-monospace,monospace;border:1px solid;padding:5px 8px;border-radius:30px}.editor textarea{height:360px;background:#fffefb;border-color:#aaa79e}.editor-pair+.fine{margin-top:12px}.case-editor{margin-top:26px;border:1px solid #aaa79e;background:#fff;padding:18px 22px}.case-editor summary{font-weight:600}.case-editor[open] summary{margin-bottom:15px}summary{cursor:pointer;padding:7px 0;min-height:42px}.import{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:18px}.import label{margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}#status{padding:14px 0;margin:0;min-height:55px;font-size:14px}#status:empty{display:none}.results{background:#f0ede4;border-top:1px solid #171717;border-bottom:1px solid #171717}.metrics{display:flex;gap:60px;padding:15px 0 32px}.metrics>div{display:flex;gap:10px;flex-direction:column}.metrics strong{font-size:50px;font-weight:400;line-height:1;letter-spacing:-2px}.metrics span{font-size:13px}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid #c0beb6;vertical-align:top;line-height:1.45}thead th{border-top:1px solid #171717;border-bottom:1px solid #171717;font-size:12px;font-weight:500}tbody th{font-weight:500;min-width:180px}tbody tr:nth-child(even){background:#e7e4db}td.match{color:#255d3a;font-weight:600}td.review{color:#8a3300;font-weight:600}.results .fine{margin-top:17px}.notes-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-bottom:1px solid #aaa79e;padding:15px 0}.notes-pair summary{font-size:14px;font-weight:600}.notes-pair ul{font:13px/1.6 ui-monospace,monospace}.stale-note{display:none}.results[data-stale=true] .stale-note{display:block;color:#8a3300;font-weight:bold}.results[data-stale=true] .table-scroll{opacity:.55}.native{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:65px 7.4%;background:#d9f0e2;border-bottom:1px solid #171717}.native h2{font-size:47px}.native-run{background:#fdfbf6;padding:26px;border:1px solid #171717;align-self:start;min-width:0}.native-run p{font-size:14px}.native-run ol{font:13px/1.6 ui-monospace,monospace}.native-run button{width:100%}.migration{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#e4dcf8;border-bottom:1px solid #171717}.migration button{margin-top:15px}.migration p{max-width:450px}.migration li{font-size:14px}.reading{background:#fff}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #171717;margin-top:35px}.reading-grid>a{padding:25px 26px 10px 0;text-decoration:none;border-right:1px solid #aaa79e;margin-right:26px}.reading-grid>a:last-child{border:0;margin:0}.reading-grid>a:hover h3{text-decoration:underline}.reading-grid span{font:11px ui-monospace,monospace}.reading-grid h3{margin-top:24px;font-size:28px}.reading-grid p{font-size:14px;color:#50504a}.footer{padding:55px 7.4%;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#171717;color:#fff}.footer .wordmark{margin-bottom:20px;font-size:30px}.footer p{font-size:13px;color:#c6c6c0}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:14px}.footer a{align-self:start}.document{padding-bottom:70px}.doc-head{padding:60px 9%;background:#e4dcf8;border-bottom:1px solid #171717}.doc-head h1{font-size:clamp(42px,5vw,68px);max-width:950px}.doc-head .lede{max-width:760px}.doc-head .fine{margin-top:30px}.doc-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:70px;max-width:1180px;margin:50px auto;padding:0 30px}.doc-layout aside{font-size:14px}.doc-layout aside>a{display:block;padding:6px 0}.doc-layout aside p{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#50504a;margin:35px 0 10px}.doc-layout article h2{font-size:31px;line-height:1.2;margin:42px 0 20px;letter-spacing:-1px}.doc-layout article h2:first-child{margin-top:0}.doc-layout article h3{font-size:23px;letter-spacing:-.5px}.doc-layout article p{line-height:1.8}.callout{background:#f0ede4;border-left:3px solid #171717;padding:25px;margin:28px 0}.callout p:last-child{margin:0}.callout.mint{background:#d9f0e2}.callout.lilac{background:#e4dcf8}.return{padding:30px 0;border-top:1px solid #aaa79e;margin-top:45px}.return p{font-size:22px}dt{font-weight:600;margin:24px 0 7px}dd{margin:0;line-height:1.8}
@media(max-width:900px){.mast{padding:18px 5%;flex-wrap:wrap}.hero{gap:5%;padding:50px 6%}.hero h1{font-size:58px}.paper{padding:23px 20px}.paper-row strong{font-size:25px}.workbench,.results,.migration,.reading,.native{padding:50px 6%}.section-top{align-items:start;flex-direction:column}.native,.migration{gap:30px}.native h2{font-size:38px}.doc-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.reading-grid h3{font-size:24px}.metrics{gap:35px}}
@media(max-width:620px){.mast{min-height:auto;gap:14px}.mast nav{gap:18px;width:100%;font-size:12px;flex-wrap:wrap}.wordmark{font-size:22px}.hero{padding:42px 7% 50px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:51px}.hero .lede{font-size:18px}.hero .eyebrow{font-size:10px}.paper{width:94%;max-width:365px;justify-self:center;padding:24px}.paper-row{padding:12px 0}.paper>p:not(.eyebrow){margin-top:20px}.workbench,.results,.migration,.reading,.native{padding:40px 6%}.editor-pair{grid-template-columns:1fr}.editor{padding:15px}.editor.after{border-left:0;border-top:1px solid #171717}.editor textarea{height:280px;font-size:12px;padding:12px}.case-editor{padding:12px 14px}.case-editor textarea{padding:12px;font-size:12px}.metrics{gap:25px;justify-content:space-between}.metrics strong{font-size:36px}.metrics span{max-width:110px;font-size:11px}.notes-pair,.native,.migration{grid-template-columns:1fr;gap:22px}.native h2{font-size:37px}.native-run{padding:20px}.table-scroll table{min-width:650px}.downloads{gap:10px}.downloads button{font-size:14px;padding:11px 18px}.reading-grid{grid-template-columns:1fr}.reading-grid>a{border-right:0;border-bottom:1px solid #aaa79e;padding:25px 0;margin:0}.reading-grid>a:last-child{padding-bottom:0}.reading-grid h3{font-size:29px}.footer{grid-template-columns:1fr;padding:40px 6%;gap:20px}.footer nav{gap:15px}.doc-head{padding:42px 6%}.doc-head h1{font-size:44px}.doc-head .lede{font-size:18px}.doc-layout{display:flex;flex-direction:column;padding:0 6%;gap:30px;margin:32px auto}.doc-layout aside{display:none}.doc-layout article h2{font-size:29px}.doc-layout article .table-scroll table{min-width:580px}.callout{padding:20px}.doc-layout article p{line-height:1.75}.return p{font-size:20px}.eyebrow{font-size:11px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footer nav a{min-height:32px;padding:5px 0}.paper>a,.native>div>a,.migration>div>a{display:inline-block;padding:7px 0;min-height:32px}
