
#ferrari-site{--fr-logo:url("/assets/ferrari.svg");--fr-red:#d01430;--fr-ink:#202022;--fr-paper:#f6f5f2;--fr-yellow:#ffe330;--fr-line:#deddd8;--fr-muted:#656461;font-family:'Noto Sans SC',sans-serif;color:var(--fr-ink);font-size:14px;line-height:1.65;text-align:left}
#ferrari-site *{box-sizing:border-box}
#ferrari-site [hidden]{display:none!important}
#ferrari-site button,#ferrari-site input{font:inherit}
#ferrari-site{color-scheme:light;font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
#ferrari-site button:focus-visible,#ferrari-site a:focus-visible,#ferrari-site input:focus-visible{outline:3px solid #3266ca;outline-offset:3px}
#ferrari-site ::selection{background:#ffe330;color:#171717}
#ferrari-site .fr-stage{width:100%;margin:0 auto;background:var(--fr-paper);container:frweb / inline-size;transition:max-width .2s ease;overflow:clip;border-radius:14px}
#ferrari-site .fr-icon{display:inline-block;width:18px;height:18px;flex-shrink:0}
#ferrari-site .fr-header{min-height:83px;display:flex;align-items:center;gap:25px;padding:17px 4.5%;background:#fff}
#ferrari-site .fr-brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;color:var(--fr-ink)}
#ferrari-site .fr-mark{width:28px;height:35px;background-color:var(--fr-yellow);background-image:var(--fr-logo);background-position:center;background-size:80% 80%;background-repeat:no-repeat;display:inline-block;flex-shrink:0}
#ferrari-site .fr-brandname{font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:600;letter-spacing:.01em;line-height:1}
#ferrari-site .fr-header nav{display:flex;align-items:center;gap:23px;margin-left:auto}
#ferrari-site .fr-nav{border:0;background:none;padding:5px 0;color:#5b5a57;font-size:12px;position:relative;white-space:nowrap}
#ferrari-site .fr-nav[aria-current=page]{color:var(--fr-red)}
#ferrari-site .fr-nav[aria-current=page]::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor}
#ferrari-site .fr-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:5px;min-height:44px;padding:12px 19px;font-weight:500;font-size:13px;background:var(--fr-red);color:#fff;white-space:nowrap;transition:background .16s ease,transform .16s ease}
#ferrari-site .fr-action:hover{background:#b01028}
#ferrari-site .fr-action:active{transform:translateY(1px)}
#ferrari-site .fr-action.secondary{background:#fff;color:var(--fr-ink);box-shadow:inset 0 0 0 1px var(--fr-line)}
#ferrari-site .fr-action.secondary:hover{background:#eeeae7}
#ferrari-site .fr-action.invert{background:#fff;color:var(--fr-red)}
#ferrari-site .fr-action.text{background:none;padding:10px 0;color:inherit;border-bottom:1px solid currentColor;border-radius:0;min-height:40px}
#ferrari-site .fr-topcta{min-height:36px;padding:8px 14px;font-size:12px}
#ferrari-site h1,#ferrari-site h2,#ferrari-site h3,#ferrari-site p{margin:0}
#ferrari-site .fr-hero{display:grid;grid-template-columns:1.13fr 1fr;position:relative;isolation:isolate}
#ferrari-site .fr-herocopy{padding:52px 9% 43px;background:var(--fr-red);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#ferrari-site .fr-herocopy h1{font-size:clamp(32px,4.8vw,52px);line-height:1.4;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
#ferrari-site .fr-herocopy h1 .fr-latin{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.65em;font-weight:600;line-height:1.1;letter-spacing:0;margin-bottom:21px}
#ferrari-site .fr-herocopy p{margin:19px 0 25px;color:#fff;max-width:30em;font-size:13px;line-height:1.95}
#ferrari-site .fr-heroactions{display:flex;gap:21px;align-items:center;flex-wrap:wrap}
#ferrari-site .fr-release{font-size:11px;margin-top:27px;display:flex;align-items:center;gap:9px;color:#fff}
#ferrari-site .fr-release b{font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:600}
#ferrari-site .fr-herodemo{background:#eeece7;display:flex;align-items:center;justify-content:center;padding:35px 22px 24px;position:relative;min-width:0}
#ferrari-site .fr-app{width:276px;max-width:100%;background:#f4f4f4;border-radius:22px;padding:20px 17px 17px;box-shadow:0 16px 38px #30221f24;color:#29292b;position:relative;z-index:1}
#ferrari-site .fr-apphead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:16px;font-weight:600}
#ferrari-site .fr-appbrand{display:flex;align-items:center;gap:6px}
#ferrari-site .fr-appbrand .fr-mark{width:18px;height:23px}
#ferrari-site .fr-apphead>.fr-icon{color:var(--fr-red);width:20px}
#ferrari-site .fr-app h3{font-size:20px;margin-bottom:11px;font-weight:600}
#ferrari-site .fr-profile{background:#fff;border-radius:15px;padding:17px}
#ferrari-site .fr-profile-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fr-red);margin-bottom:12px}
#ferrari-site .fr-profile-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
#ferrari-site .fr-model{font-size:20px;font-weight:600;line-height:1.35;min-height:27px}
#ferrari-site .fr-hardware{font-size:11px;color:#757572;margin-top:7px}
#ferrari-site .fr-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:18px}
#ferrari-site .fr-profile-grid small{display:block;font-size:11px;color:#777775;margin-bottom:3px}
#ferrari-site .fr-profile-grid span{font-size:12px;font-weight:500;white-space:nowrap}
#ferrari-site .fr-demoaction{width:100%;margin:15px 0 10px;min-height:39px;font-size:12px;border-radius:8px}
#ferrari-site .fr-miniactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ferrari-site .fr-miniactions button{background:#fff;color:#4b4b4a;border:0;min-height:33px;border-radius:7px;font-size:11px}
#ferrari-site .fr-democaption{display:block;font-size:11px;color:#6b6966;text-align:center;margin-top:13px}
#ferrari-site .fr-demo-wrap{max-width:100%;min-width:0}
#ferrari-site .fr-info-band{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:22px 4.5%;gap:20px;background:#fff;border-bottom:1px solid var(--fr-line)}
#ferrari-site .fr-info-band p{font-size:12px;color:var(--fr-muted)}
#ferrari-site .fr-info-band strong{display:block;font-size:14px;font-weight:500;color:var(--fr-ink);margin-bottom:3px}
#ferrari-site .fr-section{padding:40px 4.5%}
#ferrari-site .fr-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:23px}
#ferrari-site .fr-section-title h2{font-size:24px;font-weight:600;letter-spacing:-.02em}
#ferrari-site .fr-inline-link{background:none;border:0;padding:4px 0;color:var(--fr-red);font-size:12px;display:inline-flex;align-items:center;gap:7px}
#ferrari-site .fr-features{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
#ferrari-site .fr-feature{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-top:1px solid var(--fr-line)}
#ferrari-site .fr-feature>.fr-icon{color:var(--fr-red);width:21px;height:21px;margin-top:3px}
#ferrari-site .fr-feature h3{font-size:15px;font-weight:500;margin-bottom:5px}
#ferrari-site .fr-feature p{font-size:12px;color:var(--fr-muted);line-height:1.9}
#ferrari-site .fr-installband{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#242426;color:#fff;padding:27px 4.5%}
#ferrari-site .fr-installband h2{font-size:21px;font-weight:500;margin-bottom:5px}
#ferrari-site .fr-installband p{color:#d0d0d0;font-size:12px}
#ferrari-site .fr-footer{padding:23px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#fff;font-size:11px;color:#6b6a66}
#ferrari-site .fr-footer .fr-brandname{font-size:24px;color:var(--fr-ink)}
#ferrari-site .fr-footer small{font-size:11px;line-height:1.8}
#ferrari-site .fr-repohero{padding:35px 6% 29px;background:var(--fr-red);color:#fff}
#ferrari-site .fr-repoheading{display:flex;align-items:center;gap:17px}
#ferrari-site .fr-repoheading .fr-mark{width:48px;height:60px}
#ferrari-site .fr-repoheading h1{font-family:'Barlow Condensed','Noto Sans SC',sans-serif;font-size:36px;font-weight:600;letter-spacing:0;line-height:1.25}
#ferrari-site .fr-repohero p{font-size:12px;margin-top:8px;color:#fff}
#ferrari-site .fr-sourceurl{display:flex;gap:8px;align-items:center;background:#fff;color:var(--fr-ink);border-radius:6px;padding:8px 10px 8px 15px;margin:24px 0 14px}
#ferrari-site .fr-sourceurl code{font-family:ui-monospace,monospace;font-size:13px;min-width:0;overflow-wrap:anywhere;flex:1;background:none;color:inherit;padding:0}
#ferrari-site .fr-sourceurl button{min-height:34px;padding:5px 10px;background:#f0efeb;color:#343431;border:0;border-radius:4px;font-size:11px;display:flex;gap:5px;align-items:center;white-space:nowrap}
#ferrari-site .fr-clients{display:flex;gap:10px;flex-wrap:wrap}
#ferrari-site .fr-clients .fr-action{min-width:166px;flex:1}
#ferrari-site .fr-repobody{padding:32px 6% 38px}
#ferrari-site .fr-pkghead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
#ferrari-site .fr-pkghead h2{font-size:22px;font-weight:600}
#ferrari-site .fr-version{font-size:11px;background:#eceae5;border-radius:4px;padding:4px 9px;color:#55544f;white-space:nowrap}
#ferrari-site .fr-package{display:grid;grid-template-columns:1.2fr 1fr auto;gap:15px;align-items:center;padding:22px 0;border-top:1px solid var(--fr-line)}
#ferrari-site .fr-package h3{font-size:16px;font-weight:600;margin-bottom:5px}
#ferrari-site .fr-package p{font-size:11px;color:var(--fr-muted)}
#ferrari-site .fr-package code{font-size:11px;background:none;padding:0;color:var(--fr-muted)}
#ferrari-site .fr-package .fr-action{min-height:37px;padding:8px 12px;font-size:11px}
#ferrari-site .fr-notice{font-size:12px;color:#54524e;padding:14px 0;border-top:1px solid var(--fr-line);line-height:1.95}
#ferrari-site .fr-releaserow{display:grid;grid-template-columns:83px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--fr-line)}
#ferrari-site .fr-releaserow strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1.2;font-weight:600}
#ferrari-site .fr-releaserow time{display:block;font-size:11px;color:var(--fr-muted);margin-top:6px}
#ferrari-site .fr-releaserow h3{font-size:14px;font-weight:600;margin:0 0 6px}
#ferrari-site .fr-releaserow p{font-size:12px;color:var(--fr-muted);line-height:1.95}
#ferrari-site .fr-docshead{padding:31px 5% 27px;background:#242426;color:#fff}
#ferrari-site .fr-docshead h1{font-size:31px;font-weight:600;margin-bottom:9px}
#ferrari-site .fr-docshead p{font-size:12px;color:#d0d0d0}
#ferrari-site .fr-guide{padding:28px 5% 40px}
#ferrari-site .fr-guide details{border-bottom:1px solid var(--fr-line);padding:15px 0}
#ferrari-site .fr-guide summary{font-size:14px;font-weight:500}
#ferrari-site .fr-guide details p{font-size:12px;color:var(--fr-muted);margin-top:10px;line-height:1.95;max-width:66ch}
#ferrari-site .fr-feedback{min-height:0;margin:0;padding:0;font-size:12px;color:var(--fr-red);background:transparent;overflow-wrap:anywhere;line-height:1.8}
#ferrari-site .fr-feedback:not(:empty){padding-top:12px}
#ferrari-site .fr-repohero>.fr-feedback{color:#fff}
#ferrari-site .fr-package>.fr-feedback{grid-column:1 / -1}
#ferrari-site .fr-app>.fr-feedback{font-size:11px}
@media (max-width:680px){
 #ferrari-site .fr-header{min-height:72px;padding:15px 6% 6px;gap:12px;flex-wrap:wrap}
 #ferrari-site .fr-header nav{display:flex;order:3;width:100%;justify-content:space-between;margin:0;gap:12px}
 #ferrari-site .fr-nav{min-height:40px}
 #ferrari-site .fr-topcta{margin-left:auto;font-size:11px;padding:8px 12px}
 #ferrari-site .fr-brandname{font-size:28px}
 #ferrari-site .fr-hero{grid-template-columns:1fr}
 #ferrari-site .fr-herocopy{padding:32px 7% 30px}
 #ferrari-site .fr-herocopy h1{font-size:32px;line-height:1.4}
 #ferrari-site .fr-herocopy h1 .fr-latin{font-size:59px;margin-bottom:14px}
 #ferrari-site .fr-herocopy p{font-size:12px;margin:15px 0 20px}
 #ferrari-site .fr-release{margin-top:20px}
 #ferrari-site .fr-herodemo{padding:29px 23px 22px}
 #ferrari-site .fr-app{width:280px;max-width:100%}
 #ferrari-site .fr-info-band{grid-template-columns:1fr;gap:14px;padding:22px 7%}
 #ferrari-site .fr-info-band p{font-size:11px}
 #ferrari-site .fr-section{padding:30px 7%}
 #ferrari-site .fr-section-title{flex-direction:column;align-items:flex-start;gap:9px}
 #ferrari-site .fr-section-title h2{font-size:21px}
 #ferrari-site .fr-features{grid-template-columns:1fr}
 #ferrari-site .fr-feature{padding:17px 0}
 #ferrari-site .fr-installband{display:block;padding:25px 7%}
 #ferrari-site .fr-installband .fr-action{margin-top:18px}
 #ferrari-site .fr-footer{padding:23px 7%;align-items:flex-start}
 #ferrari-site .fr-repohero{padding:27px 7% 24px}
 #ferrari-site .fr-repoheading h1{font-size:30px}
 #ferrari-site .fr-repoheading .fr-mark{width:40px;height:50px}
 #ferrari-site .fr-sourceurl{padding-left:11px}
 #ferrari-site .fr-sourceurl code{font-size:11px}
 #ferrari-site .fr-sourceurl button{padding:6px 7px;font-size:11px}
 #ferrari-site .fr-sourceurl button .fr-icon{display:none}
 #ferrari-site .fr-clients{gap:8px}
 #ferrari-site .fr-clients .fr-action{min-width:0;padding:11px 9px;font-size:11px}
 #ferrari-site .fr-repobody{padding:27px 7%}
 #ferrari-site .fr-package{grid-template-columns:1fr auto;gap:8px;padding:20px 0}
 #ferrari-site .fr-package .fr-package-meta{grid-row:2;grid-column:1}
 #ferrari-site .fr-package>.fr-action{grid-column:2;grid-row:1 / 3}
 #ferrari-site .fr-pkghead h2{font-size:20px}
 #ferrari-site .fr-releaserow{grid-template-columns:65px 1fr}
}
@media(prefers-reduced-motion:reduce){#ferrari-site *{transition:none!important;scroll-behavior:auto!important}}
html{background:#f6f5f2;scrollbar-color:#c8c6c0 #f6f5f2;scroll-behavior:smooth}
body{margin:0}
#ferrari-site{min-height:100vh}
#ferrari-site a{font-family:inherit;text-decoration:none}
#ferrari-site .fr-stage{max-width:1440px;border-radius:0;overflow:visible;transition:none;container:none}
#ferrari-site .fr-brand,#ferrari-site .fr-nav{display:inline-flex;align-items:center}
#ferrari-site .fr-brand{color:var(--fr-ink)}
#ferrari-site .fr-profile-grid small{color:#70706c}
#ferrari-site .fr-app .fr-app-title{font-size:20px;margin-bottom:11px;font-weight:600}
#ferrari-site .fr-miniactions a{display:flex;align-items:center;justify-content:center;background:#fff;color:#4b4b4a;min-height:33px;border-radius:7px;font-size:11px}
#ferrari-site .fr-nav{font-size:12px}
#ferrari-site .fr-footer a{color:var(--fr-muted);text-underline-offset:4px}
#ferrari-site .fr-footer a:hover{text-decoration:underline}
#ferrari-site .fr-checksum{grid-column:1 / -1;font-size:11px;color:var(--fr-muted);margin-top:7px}
#ferrari-site .fr-checksum summary{min-height:32px;display:list-item}
#ferrari-site .fr-checksum code{display:block;font-size:11px;overflow-wrap:anywhere;background:none;color:var(--fr-ink);max-width:70ch;margin:5px 0 12px}
#ferrari-site .fr-checksum a{display:inline-block;color:var(--fr-red);margin:5px 0}
#ferrari-site .fr-guide details:target{padding-top:20px}
#ferrari-site .fr-guide details:target summary{color:var(--fr-red)}
#ferrari-site .fr-guide p code{overflow-wrap:anywhere}
#ferrari-site .fr-guide summary:focus-visible{outline:3px solid #3266ca;outline-offset:3px}
#ferrari-site .fr-description{max-width:66ch;color:var(--fr-muted);line-height:1.9;margin:16px 0 22px}
#ferrari-site .fr-package-help{margin-left:24px}
#ferrari-site .fr-later-heading{margin-top:32px}
@media(max-width:680px){
 #ferrari-site .fr-header nav{min-height:40px}
 #ferrari-site .fr-nav{min-height:44px;justify-content:center}
 #ferrari-site .fr-topcta{min-height:40px}
 #ferrari-site .fr-action,#ferrari-site .fr-sourceurl button{min-height:44px}
 #ferrari-site .fr-package>.fr-action{min-height:44px}
 #ferrari-site .fr-miniactions :is(button,a){min-height:40px}
 #ferrari-site .fr-inline-link{min-height:40px}
 #ferrari-site .fr-footer a{display:inline-block;min-height:32px}
 #ferrari-site .fr-package-help{display:flex;margin:12px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#ferrari-site .fr-detail-0{margin-top:23px;margin-bottom:10px}
#ferrari-site .fr-detail-1{margin-top:20px}