.fr-guard .mono-card pre{white-space:pre-wrap;word-break:break-word}.fr-guard .mono-card pre.fr-guard-error{color:var(--mono-oxide);background:var(--mono-oxide-wash);border-radius:2px;margin-top:10px;padding:8px 10px}.fr-port{font:400 15px/1.4 var(--mono-sans);margin:56px 0 0}.fr-port div{border-bottom:1px solid var(--mono-hair-2);grid-template-columns:150px 170px minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.fr-port dt{font:400 14.5px/1.3 var(--mono-mono);color:var(--mono-ink-2)}.fr-port dd{color:var(--mono-ink-2);margin:0}.fr-port dd.fr-port-rust{font:500 14.5px/1.3 var(--mono-mono);color:var(--mono-oxide)}.fr-port [data-added] dt{color:var(--mono-ink-3)}.fr-port-credit{margin-bottom:56px}@media (width<=760px){.fr-port div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 16px}.fr-port div dd:last-child{grid-column:1/-1}}.fr-pattern{flex-wrap:wrap;row-gap:18px;margin:6px 0 0;display:flex}.fr-token{cursor:default;border-radius:2px;flex-direction:column;gap:6px;padding:4px 2px 0;transition:background .18s;display:inline-flex}.fr-token code{font:400 17px/1.3 var(--mono-mono);color:var(--mono-ink);white-space:pre}.fr-token small{font:500 12px/1.2 var(--mono-sans);color:var(--mono-ink-3);border-top:1px solid var(--mono-steel-2);min-height:20px;padding:4px 2px 3px}.fr-token.fr-literal small{border-top-color:#0000}.fr-token.fr-on,.fr-hay .fr-on,.fr-out li.fr-on{background:var(--mono-oxide-wash)}.fr-token.fr-on small{color:var(--mono-oxide);border-top-color:var(--mono-oxide)}.fr-sub{font:600 13px/1.3 var(--mono-sans);color:var(--mono-ink-2);margin:16px 0 6px}.fr-sub:first-child{margin-top:0}.fr-hay{font:400 26px/1.4 var(--mono-mono);color:var(--mono-ink);white-space:pre;margin:4px 0 26px}.fr-hay span{border-radius:2px;transition:background .18s}.fr-hay .fr-cap{border-bottom:1px solid var(--mono-steel-2)}.fr-hay .fr-cap.fr-on{border-bottom-color:var(--mono-oxide)}.fr-hay .fr-look{color:var(--mono-ink-3)}.fr-out{font:400 13.5px/1.5 var(--mono-mono);margin:0;padding:0;list-style:none}.fr-out li{border-bottom:1px solid var(--mono-hair-2);justify-content:space-between;gap:12px;margin:0 -4px;padding:6px 4px;transition:background .18s;display:flex}.fr-out li span:last-child{color:var(--mono-ink-3)}.fr-replaced{border-top:1px solid var(--mono-hair-2);margin-top:22px;padding-top:16px}.fr-replaced .fr-sub{margin-top:0}.fr-replaced .fr-hay{margin-bottom:0;font-size:22px}@media (width<=640px){.fr-hay{font-size:21px}.fr-replaced .fr-hay{font-size:18px}.fr-token code{font-size:15px}}@media (prefers-reduced-motion:reduce){.fr-token,.fr-hay span,.fr-out li{transition:none}}.fr-features{border-collapse:collapse;width:100%;font:400 15px/1.4 var(--mono-sans);margin:64px 0 0}.fr-features th{text-align:left;font:600 13.5px/1.3 var(--mono-sans);color:var(--mono-ink);border-bottom:1px solid var(--mono-ink);vertical-align:bottom;padding:0 10px 12px 0}.fr-features th small{color:var(--mono-ink-3);font-weight:400;display:block}.fr-features th.fr-own{color:var(--mono-oxide)}.fr-features td,.fr-features tbody th{border-bottom:1px solid var(--mono-hair-2);vertical-align:top;padding:16px 10px 16px 0}.fr-features tbody th{font:500 15px/1.35 var(--mono-sans);width:25%}.fr-features .fr-feature-pattern{font:400 14px/1.5 var(--mono-mono);color:var(--mono-ink);word-break:break-all;display:block}.fr-feature-input{font:400 15px/1.5 var(--mono-mono);color:var(--mono-ink-3);white-space:pre;margin-top:6px;display:block}.fr-feature-input mark{background:var(--mono-oxide-wash);color:var(--mono-oxide);border-bottom:1px solid var(--mono-oxide);padding:0 1px}.fr-features td.fr-support{width:96px;font:400 13px/1.4 var(--mono-sans);color:var(--mono-ink-3);padding-top:19px}.fr-features td.fr-support[data-yes]{color:var(--mono-ink-2)}.fr-dot{vertical-align:0;width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--mono-steel-3);background:0 0;border-radius:50%;margin-right:7px;display:inline-block}.fr-support[data-yes] .fr-dot{background:var(--mono-steel-2);box-shadow:none}.fr-support[data-yes][data-own] .fr-dot{background:var(--mono-oxide)}@media (width<=760px){.fr-features thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fr-features,.fr-features tbody,.fr-features tr,.fr-features tbody th,.fr-features td{width:auto;display:block}.fr-features{margin-top:44px}.fr-features tbody tr{border-bottom:1px solid var(--mono-hair-2);flex-wrap:wrap;column-gap:16px;padding:16px 0 14px;display:flex}.fr-features tbody th{border:0;width:100%;padding:0 0 4px}.fr-features td{border:0;padding:0}.fr-features td:not(.fr-support){width:100%;margin-bottom:10px}.fr-features td.fr-support{width:auto;padding:2px 0;font-size:13px}.fr-features td.fr-support:before{content:attr(data-engine) " ";color:var(--mono-ink)}.fr-features td.fr-support[data-own]:before{color:var(--mono-oxide);font-weight:600}.fr-features .fr-dot{width:8px;height:8px;margin:0 4px 0 2px}.fr-feature-input{white-space:pre-wrap;word-break:break-all}}.fr-scan{background:var(--mono-sheet);box-shadow:0 0 0 1px var(--mono-hair-2), 0 18px 36px -28px #26231f8c, 0 2px 4px #26231f0d;margin:72px 0 0;padding:34px 40px 36px}.fr-scan-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.fr-scan-head p{font:400 14px/1.45 var(--mono-sans);color:var(--mono-ink-2);margin:0}.fr-scan-line{font:400 30px/1 var(--mono-mono);color:var(--mono-ink);white-space:pre;margin-bottom:18px;padding:30px 0 34px;position:relative}.fr-scan-line span{transition:background .22s,color .22s;position:relative}.fr-scan-line span.fr-past{background:#26231f0f}.fr-scan-line span.fr-now{background:var(--mono-oxide-wash);color:var(--mono-oxide)}.fr-caret{border-left:2px solid var(--mono-oxide);width:0;transition:left .45s cubic-bezier(.22,.8,.24,1);position:absolute;top:22px;bottom:24px;left:-1px}.fr-caret:before{content:attr(data-label);font:500 12px/1 var(--mono-sans);color:var(--mono-oxide);white-space:nowrap;position:absolute;top:-16px;left:-2px}.fr-scan-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;margin-top:8px;display:grid}.fr-scan-sub{font:600 13px/1.3 var(--mono-sans);color:var(--mono-ink-2);margin:0 0 6px}.fr-scan-patterns{margin:0;padding:0;list-style:none}.fr-scan-patterns li{border-bottom:1px solid var(--mono-hair-2);font:400 14.5px/1.4 var(--mono-mono);border-radius:2px;align-items:baseline;gap:14px;margin:0 -6px;padding:9px 6px;transition:background .22s;display:flex}.fr-scan-patterns b{font:500 12.5px/1 var(--mono-sans);color:var(--mono-ink-3);min-width:58px}.fr-scan-patterns li.fr-win{background:var(--mono-oxide-wash)}.fr-scan-patterns li.fr-win b{color:var(--mono-oxide)}.fr-scan-steps{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--mono-sans)}.fr-scan-steps th{text-align:left;border-bottom:1px solid var(--mono-ink);padding:0 10px 8px 0;font-weight:600}.fr-scan-steps td{border-bottom:1px solid var(--mono-hair-2);padding:9px 10px 9px 0;transition:background .22s}.fr-scan-steps .fr-num{font-family:var(--mono-mono);text-align:right}.fr-scan-steps tr.fr-now td{background:var(--mono-oxide-wash)}.fr-scan-steps tbody tr{cursor:pointer}.fr-scan-steps code{font-size:13.5px}.fr-scan-foot{font:400 13.5px/1.45 var(--mono-sans);color:var(--mono-ink-3);align-items:center;gap:18px;margin-top:22px;display:flex}.fr-replay{font:500 13px/1 var(--mono-sans);color:var(--mono-oxide);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.fr-scanner-code.mono-card pre{font-size:12.5px}@media (width<=960px){.fr-scan{padding:28px 28px 30px}.fr-scan-cols{grid-template-columns:minmax(0,1fr);gap:28px}.fr-scan-line{font-size:24px}}@media (width<=640px){.fr-scan{margin-top:48px;padding:22px 16px 24px}.fr-scan-head{flex-direction:column;align-items:flex-start;gap:12px}.fr-scan-line{padding:30px 0 28px;font-size:clamp(13px,4.1vw,18px)}.fr-scan-steps th:first-child,.fr-scan-steps td:first-child{display:none}.fr-scan-steps{font-size:13px}.fr-scan-steps code{font-size:12.5px}.fr-scan-foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.fr-caret,.fr-scan-line span,.fr-scan-patterns li,.fr-scan-steps td{transition:none}}
