:root{--color-primary:#cc785c;--color-primary-active:#a9583e;--color-primary-disabled:#e6dfd8;--color-ink:#141413;--color-body:#3d3d3a;--color-body-strong:#252523;--color-muted:#6c6a64;--color-muted-soft:#8e8b82;--color-hairline:#e6dfd8;--color-hairline-soft:#ebe6df;--color-canvas:#faf9f5;--color-surface-soft:#f5f0e8;--color-surface-card:#efe9de;--color-surface-cream-strong:#e8e0d2;--color-surface-dark:#181715;--color-surface-dark-elevated:#252320;--color-surface-dark-soft:#1f1e1b;--color-on-primary:#fff;--color-on-dark:#faf9f5;--color-on-dark-soft:#a09d96;--color-accent-teal:#5db8a6;--color-accent-amber:#e8a55a;--color-success:#5db872;--color-warning:#d4a017;--color-error:#c64545;--font-display:"Cormorant Garamond", "LXGW WenKai", "Songti SC", "STSong", serif;--font-body:"Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code:"JetBrains Mono", ui-monospace, monospace;--font-display-xl-size:64px;--font-display-xl-weight:400;--font-display-xl-line-height:1.05;--font-display-xl-letter-spacing:-1.5px;--font-display-lg-size:48px;--font-display-lg-weight:400;--font-display-lg-line-height:1.1;--font-display-lg-letter-spacing:-1px;--font-display-md-size:36px;--font-display-md-weight:400;--font-display-md-line-height:1.15;--font-display-md-letter-spacing:-.5px;--font-display-sm-size:28px;--font-display-sm-weight:400;--font-display-sm-line-height:1.2;--font-display-sm-letter-spacing:-.3px;--font-title-lg-size:22px;--font-title-lg-weight:500;--font-title-lg-line-height:1.3;--font-title-lg-letter-spacing:0;--font-title-md-size:18px;--font-title-md-weight:500;--font-title-md-line-height:1.4;--font-title-md-letter-spacing:0;--font-title-sm-size:16px;--font-title-sm-weight:500;--font-title-sm-line-height:1.4;--font-title-sm-letter-spacing:0;--font-body-md-size:16px;--font-body-md-weight:400;--font-body-md-line-height:1.55;--font-body-md-letter-spacing:0;--font-body-sm-size:14px;--font-body-sm-weight:400;--font-body-sm-line-height:1.55;--font-body-sm-letter-spacing:0;--font-caption-size:13px;--font-caption-weight:500;--font-caption-line-height:1.4;--font-caption-letter-spacing:0;--font-caption-uppercase-size:12px;--font-caption-uppercase-weight:500;--font-caption-uppercase-line-height:1.4;--font-caption-uppercase-letter-spacing:1.5px;--font-code-size:14px;--font-code-weight:400;--font-code-line-height:1.6;--font-code-letter-spacing:0;--font-button-size:14px;--font-button-weight:500;--font-button-line-height:1;--font-button-letter-spacing:0;--font-nav-link-size:14px;--font-nav-link-weight:500;--font-nav-link-line-height:1.4;--font-nav-link-letter-spacing:0;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-pill:9999px;--rounded-full:9999px}*,:before,:after{box-sizing:border-box}body{background:var(--color-canvas);font-family:var(--font-body);color:var(--color-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@media (width>=1024px){.section-layout__content{max-width:1200px;padding:var(--spacing-lg);margin:0 auto}.resource-section{max-width:1200px;margin:0 auto}}@media (width>=768px) and (width<=1024px){.section-layout__content{padding:var(--spacing-lg)}.resource-section{padding:var(--spacing-md) var(--spacing-lg)}.pe-install-usb-section,.system-install-section,.final-section{padding:var(--spacing-lg) var(--spacing-lg)}}@media (width<=767px){.section-layout__content{padding:var(--spacing-md)}.resource-section,.pe-install-usb-section,.system-install-section,.final-section{padding:var(--spacing-md) 0}.welcome-section__title{letter-spacing:-.5px;font-size:clamp(32px,8vw,36px);line-height:1.1}.welcome-section__subtitle{font-size:var(--font-title-md-size)}.welcome-section__arrow{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}@media (width>=768px) and (width<=1024px){.welcome-section__title{font-size:var(--font-display-md-size)}}@media (width>=1024px){.resource-section__grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=1024px){.resource-section__grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.resource-section__grid{gap:var(--spacing-md);grid-template-columns:1fr}.resource-section__title{font-size:var(--font-display-sm-size)}.resource-section__subtitle{font-size:var(--font-title-sm-size)}.resource-section__warning{font-size:var(--font-body-sm-size);padding:var(--spacing-sm) var(--spacing-md)}.resource-section__button{width:100%;min-height:44px}.resource-card{width:100%;padding:var(--spacing-md)}.resource-card__image{height:140px}.resource-card__title{font-size:var(--font-title-sm-size)}.resource-card__desc{font-size:var(--font-body-sm-size)}.resource-card__link,.resource-card__muted{align-items:center;min-height:44px;display:inline-flex}}@media (width>=1024px){.usb-check-section__buttons{gap:var(--spacing-lg);flex-direction:row}}@media (width>=768px) and (width<=1024px){.usb-check-section__buttons{gap:var(--spacing-md);flex-direction:row}}@media (width<=767px){.usb-check-section__buttons{gap:var(--spacing-md);flex-direction:column;width:100%;max-width:100%}.usb-check-section__button{width:100%;min-height:44px}.usb-check-section__title{font-size:var(--font-display-sm-size)}.usb-check-section__subtitle{font-size:var(--font-title-sm-size)}.pe-install-usb-section__title{font-size:var(--font-display-sm-size)}.pe-install-usb-section__steps{padding-left:var(--spacing-lg)}.pe-install-usb-section__step{font-size:var(--font-body-sm-size)}.pe-install-usb-section__button{width:100%;min-height:44px}}@media (width>=768px) and (width<=1024px){.pe-install-usb-section__title{font-size:var(--font-display-md-size)}}@media (width<=767px){.brand-key-table-container{width:100%;overflow:hidden}.brand-key-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;overflow-x:auto}.brand-key-table-scroll::-webkit-scrollbar{height:4px}.brand-key-table-scroll::-webkit-scrollbar-track{background:0 0}.brand-key-table-scroll::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--rounded-pill)}.brand-key-table{min-width:500px}.brand-key-table th,.brand-key-table td{padding:var(--spacing-sm) var(--spacing-md)}.system-install-section__title{font-size:var(--font-display-sm-size)}.system-install-section__steps{padding-left:var(--spacing-lg)}.system-install-section__step{font-size:var(--font-body-sm-size)}.system-install-section__note{padding:var(--spacing-sm) var(--spacing-md)}.system-install-section__note p{font-size:var(--font-body-sm-size)}.system-install-section__warning{font-size:var(--font-body-sm-size);padding:var(--spacing-sm) var(--spacing-md)}.system-install-section__button{width:100%;min-height:44px}}@media (width>=768px) and (width<=1024px){.system-install-section__title{font-size:var(--font-display-md-size)}}@media (width<=767px){.terminal-block{padding:var(--spacing-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.terminal-body{min-width:100%}.terminal-command{white-space:pre;word-break:normal;font-size:13px;overflow-x:auto}.terminal-copy-btn{min-width:44px;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm)}}@media (width>=768px) and (width<=1024px){.terminal-block{padding:var(--spacing-md)}}@media (width>=1024px){.final-section__driver-links{grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=1024px){.final-section__driver-links{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.final-section{gap:var(--spacing-xxl)}.final-section__title{font-size:var(--font-display-sm-size)}.final-section__text{font-size:var(--font-body-sm-size)}.final-section__steps{padding-left:var(--spacing-lg)}.final-section__step{font-size:var(--font-body-sm-size)}.final-section__extra{font-size:var(--font-caption-size)}.final-section__driver-links{gap:var(--spacing-sm);grid-template-columns:1fr}.final-section__driver-link{padding:var(--spacing-sm) var(--spacing-md);min-height:44px}.final-section__driver-brand{font-size:var(--font-title-sm-size)}.final-section__driver-note{font-size:var(--font-caption-size)}.final-section__diy-link{align-items:center;min-height:44px;display:inline-flex}.final-section__thanks{padding:var(--spacing-xl) var(--spacing-lg)}.final-section__thanks-title{font-size:var(--font-display-sm-size)}.final-section__thanks-text{font-size:var(--font-body-sm-size)}}@media (width>=1024px){.final-section{gap:var(--spacing-section)}}@media (width>=768px) and (width<=1024px){.final-section{gap:var(--spacing-xxl)}}@media (width<=767px){.final-section{gap:var(--spacing-xxl)}button,.resource-section__button,.usb-check-section__button,.pe-install-usb-section__button,.system-install-section__button,.terminal-copy-btn,.final-section__driver-link,.final-section__diy-link,.welcome-section__arrow{min-width:44px;min-height:44px}.resource-card__link{align-items:center;min-height:44px;display:inline-flex}body{overflow-x:hidden}img{max-width:100%;height:auto}}@media (width<=767px) and (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px) and (width<=1024px){.welcome-section__title{font-size:var(--font-display-md-size)}.welcome-section__subtitle{font-size:var(--font-title-lg-size)}.resource-section__title,.usb-check-section__title,.pe-install-usb-section__title,.system-install-section__title,.final-section__title,.final-section__thanks-title{font-size:var(--font-display-md-size)}.resource-section__subtitle,.usb-check-section__subtitle{font-size:var(--font-title-md-size)}.resource-section__grid,.final-section__driver-links{gap:var(--spacing-md)}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{width:100%;min-height:100vh;position:relative;overflow:hidden}.app>section{width:100%;min-height:100vh;position:absolute;top:0;left:0}.password-gate{background:var(--color-canvas);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-gate__card{background:var(--color-surface-card);border-radius:var(--rounded-lg);padding:var(--spacing-xl);width:100%;max-width:420px;box-shadow:0 4px 24px #0000000f}.password-gate__title{margin:0 0 var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-title-lg-size);font-weight:var(--font-title-lg-weight);line-height:var(--font-title-lg-line-height);letter-spacing:var(--font-title-lg-letter-spacing);color:var(--color-ink);text-align:center}.password-gate__subtitle{margin:0 0 var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-muted);text-align:center}.password-gate__form{gap:var(--spacing-md);flex-direction:column;display:flex}.password-gate__input{background:var(--color-canvas);width:100%;height:40px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.password-gate__input::placeholder{color:var(--color-muted-soft)}.password-gate__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #cc785c26}.password-gate__error{font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);color:var(--color-error);text-align:center;margin:0}.password-gate__button{background:var(--color-primary);width:100%;height:40px;color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:pointer;border:none;padding:12px 20px;transition:background .2s}.password-gate__button:hover,.password-gate__button:active{background:var(--color-primary-active)}.preloader-overlay{z-index:9999;background-color:var(--color-canvas);opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:fixed;inset:0}.preloader-overlay.fade-out{opacity:0;pointer-events:none}.preloader-spinner{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);display:flex}.preloader-dot{border-radius:var(--rounded-full);background-color:var(--color-primary);width:12px;height:12px;animation:1.4s ease-in-out infinite preloader-pulse}.preloader-dot:first-child{animation-delay:0s}.preloader-dot:nth-child(2){animation-delay:.2s}.preloader-dot:nth-child(3){animation-delay:.4s}.preloader-text{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-muted)}@keyframes preloader-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.section-layout{background:var(--color-canvas);justify-content:center;align-items:center;width:100vw;height:100vh;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;overflow:hidden}.section-layout--active{opacity:1;pointer-events:auto;z-index:1;transform:translateY(0)}.section-layout--inactive{opacity:0;pointer-events:none;z-index:0}.section-layout--inactive[data-direction=down]{transform:translateY(100vh)}.section-layout--inactive[data-direction=up]{transform:translateY(-100vh)}.section-layout__content{width:100%;max-width:1200px;height:100%;padding:var(--spacing-lg);scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}.section-layout__content::-webkit-scrollbar{width:6px}.section-layout__content::-webkit-scrollbar-track{background:0 0}.section-layout__content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--rounded-pill)}@media (width<=768px){.section-layout__content{padding:var(--spacing-md)}}.welcome-section{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;animation:.8s forwards welcome-fade-in;display:flex}.welcome-section__title{font-family:var(--font-display);font-size:var(--font-display-lg-size);font-weight:var(--font-display-lg-weight);line-height:var(--font-display-lg-line-height);letter-spacing:var(--font-display-lg-letter-spacing);color:var(--color-ink);margin:0}.welcome-section__subtitle{font-family:var(--font-body);font-size:var(--font-title-lg-size);font-weight:var(--font-title-lg-weight);line-height:var(--font-title-lg-line-height);letter-spacing:var(--font-title-lg-letter-spacing);color:var(--color-body);margin:0}.welcome-section__arrow{margin-top:var(--spacing-xl);color:var(--color-primary);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;transition:color .2s;animation:2s ease-in-out infinite welcome-bounce}.welcome-section__arrow:hover{color:var(--color-primary-active)}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=768px){.welcome-section__title{font-size:var(--font-display-md-size)}.welcome-section__subtitle{font-size:var(--font-title-md-size)}}.resource-card{background:var(--color-surface-card);border-radius:var(--rounded-lg);padding:var(--spacing-lg);flex-direction:column;transition:all .3s;display:flex}.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1414131a}.resource-card__image-container{width:100%;margin-bottom:var(--spacing-md);border-radius:var(--rounded-md);overflow:hidden}.resource-card__image{object-fit:cover;border-radius:var(--rounded-md);width:100%;height:160px;display:block}.resource-card__title{font-family:var(--font-body);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);line-height:var(--font-title-md-line-height);color:var(--color-ink);margin:0 0 var(--spacing-sm) 0}.resource-card__desc{font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);color:var(--color-body);margin:0 0 var(--spacing-md) 0;flex-grow:1}.resource-card__action{margin-top:auto}.resource-card__link{font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);color:var(--color-primary);text-decoration:none;transition:color .2s}.resource-card__link:hover{color:var(--color-primary-active);text-decoration:underline}.resource-card__muted{font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);color:var(--color-muted)}@media (width<=640px){.resource-card{width:100%}}.confirm-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s confirm-modal-fade-in;display:flex;position:fixed;inset:0}.confirm-modal-card{background:var(--color-surface-card);border-radius:var(--rounded-lg);padding:var(--spacing-xl);width:100%;max-width:480px;margin:var(--spacing-md);animation:.3s confirm-modal-slide-up;position:relative}.confirm-modal-close{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--rounded-full);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute}.confirm-modal-close:hover{background:var(--color-surface-soft);color:var(--color-ink)}.confirm-modal-title{margin:0 0 var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-title-lg-size);font-weight:var(--font-title-lg-weight);line-height:var(--font-title-lg-line-height);letter-spacing:var(--font-title-lg-letter-spacing);color:var(--color-ink);text-align:center}.confirm-modal-checks{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.confirm-modal-check{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.confirm-modal-checkbox-input{opacity:0;width:0;height:0;position:absolute}.confirm-modal-checkbox-box{border:1.5px solid var(--color-hairline);border-radius:var(--rounded-xs);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:background .2s,border-color .2s;display:flex}.confirm-modal-checkbox-input:checked+.confirm-modal-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.confirm-modal-checkmark{color:var(--color-on-primary);opacity:0;transition:opacity .2s,transform .2s;transform:scale(.8)}.confirm-modal-checkbox-input:checked+.confirm-modal-checkbox-box .confirm-modal-checkmark{opacity:1;transform:scale(1)}.confirm-modal-check-text{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body)}.confirm-modal-button{background:var(--color-primary-disabled);width:100%;height:40px;color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:not-allowed;border:none;padding:12px 20px;transition:background .2s,color .2s}.confirm-modal-button:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.confirm-modal-button:not(:disabled):hover{background:var(--color-primary-active)}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.resource-section{width:100%;max-width:1200px;padding:var(--spacing-lg) 0;flex-direction:column;align-items:center;display:flex}.resource-section__warning{background:var(--color-primary);width:100%;color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);margin-bottom:var(--spacing-xl);text-align:center}.resource-section__title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-ink);margin:0 0 var(--spacing-sm);text-align:center}.resource-section__subtitle{font-family:var(--font-body);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);line-height:var(--font-title-md-line-height);letter-spacing:var(--font-title-md-letter-spacing);color:var(--color-muted);margin:0 0 var(--spacing-xl);text-align:center}.resource-section__grid{gap:var(--spacing-lg);width:100%;margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.resource-section__button{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:pointer;border:none;padding:12px 32px;transition:background .2s}.resource-section__button:hover{background:var(--color-primary-active)}@media (width<=768px){.resource-section__grid{grid-template-columns:1fr}.resource-section__title{font-size:var(--font-display-sm-size)}.resource-section__subtitle{font-size:var(--font-title-sm-size)}}.usb-check-section{text-align:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.usb-check-section__title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-ink);margin:0}.usb-check-section__subtitle{font-family:var(--font-body);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);line-height:var(--font-title-md-line-height);letter-spacing:var(--font-title-md-letter-spacing);color:var(--color-muted);margin:0}.usb-check-section__buttons{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-direction:row;display:flex}.usb-check-section__button{font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:pointer;border:none;padding:12px 32px;transition:all .2s}.usb-check-section__button--primary{background:var(--color-primary);color:var(--color-on-primary)}.usb-check-section__button--primary:hover{background:var(--color-primary-active)}.usb-check-section__button--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.usb-check-section__button--secondary:hover{background:var(--color-primary);color:var(--color-on-primary)}@media (width<=768px){.usb-check-section__buttons{flex-direction:column;width:100%;max-width:280px}.usb-check-section__button{width:100%}.usb-check-section__title{font-size:var(--font-display-sm-size)}.usb-check-section__subtitle{font-size:var(--font-title-sm-size)}}.brand-key-table-container{border-radius:var(--rounded-lg);overflow:hidden;box-shadow:0 1px 3px #14141314}.brand-key-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.brand-key-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);letter-spacing:var(--font-body-sm-letter-spacing);color:var(--color-body)}.brand-key-table thead tr{background-color:var(--color-surface-dark);color:var(--color-on-dark);font-family:var(--font-body);font-size:var(--font-caption-uppercase-size);font-weight:var(--font-caption-uppercase-weight);line-height:var(--font-caption-uppercase-line-height);letter-spacing:var(--font-caption-uppercase-letter-spacing);text-transform:uppercase}.brand-key-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;white-space:nowrap}.brand-key-table tbody tr{border-bottom:1px solid var(--color-hairline)}.brand-key-table tbody tr:nth-child(odd){background-color:var(--color-canvas)}.brand-key-table tbody tr:nth-child(2n){background-color:var(--color-surface-soft)}.brand-key-table tbody tr:hover{background-color:var(--color-surface-cream-strong)}.brand-key-table tbody tr:last-child{border-bottom:none}.brand-key-table td{padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}.pe-install-usb-section{width:100%;max-width:800px;padding:var(--spacing-lg) 0;align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex}.pe-install-usb-section__title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-ink);text-align:center;margin:0}.pe-install-usb-section__steps{width:100%;padding-left:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;margin:0;display:flex}.pe-install-usb-section__step{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body)}.pe-install-usb-section__table{width:100%}.pe-install-usb-section__button{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:pointer;border:none;padding:12px 32px;transition:background .2s}.pe-install-usb-section__button:hover{background:var(--color-primary-active)}@media (width<=768px){.pe-install-usb-section__title{font-size:var(--font-display-sm-size)}.pe-install-usb-section__steps{padding-left:var(--spacing-lg)}.pe-install-usb-section__step{font-size:var(--font-body-sm-size)}}.pe-install-no-usb-section{width:100%;max-width:800px;padding:var(--spacing-lg) 0;align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex}.pe-install-no-usb-section__title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-ink);text-align:center;margin:0}.pe-install-no-usb-section__steps{width:100%;padding-left:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;margin:0;display:flex}.pe-install-no-usb-section__step{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body)}.pe-install-no-usb-section__button{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:pointer;border:none;padding:12px 32px;transition:background .2s}.pe-install-no-usb-section__button:hover{background:var(--color-primary-active)}@media (width<=768px){.pe-install-no-usb-section__title{font-size:var(--font-display-sm-size)}.pe-install-no-usb-section__steps{padding-left:var(--spacing-lg)}.pe-install-no-usb-section__step{font-size:var(--font-body-sm-size)}}.system-install-section{width:100%;max-width:800px;padding:var(--spacing-lg) 0;align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex}.system-install-section__warning{background:var(--color-primary);width:100%;color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);text-align:center}.system-install-section__title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-ink);text-align:center;margin:0}.system-install-section__image-container{align-items:center;gap:var(--spacing-sm);background:var(--color-surface-card);border-radius:var(--rounded-lg);width:100%;padding:var(--spacing-md);flex-direction:column;display:flex}.system-install-section__image{border-radius:var(--rounded-md);object-fit:contain;width:100%;max-width:720px;height:auto;display:block}.system-install-section__image-caption{font-family:var(--font-body);font-size:var(--font-body-sm-size);color:var(--color-muted);text-align:center;margin:0}.system-install-section__steps{width:100%;padding-left:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;margin:0;display:flex}.system-install-section__step{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body)}.system-install-section__step--error{color:var(--color-error);font-weight:var(--font-title-md-weight)}.system-install-section__note{background:var(--color-surface-soft);width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--rounded-md);text-align:center}.system-install-section__note p{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);color:var(--color-muted);margin:0}.system-install-section__button{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);letter-spacing:var(--font-button-letter-spacing);border-radius:var(--rounded-md);cursor:pointer;border:none;padding:12px 32px;transition:background .2s}.system-install-section__button:hover{background:var(--color-primary-active)}@media (width<=768px){.system-install-section__title{font-size:var(--font-display-sm-size)}.system-install-section__steps{padding-left:var(--spacing-lg)}.system-install-section__step,.system-install-section__note p{font-size:var(--font-body-sm-size)}.system-install-section__image-container{padding:var(--spacing-sm)}}.terminal-block{background:var(--color-surface-dark);border-radius:var(--rounded-lg);padding:var(--spacing-lg);font-family:var(--font-code);color:var(--color-on-dark);overflow:hidden}.terminal-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dot{border-radius:var(--rounded-full);width:10px;height:10px;display:inline-block}.terminal-dot--red{background:#ff5f56}.terminal-dot--yellow{background:#ffbd2e}.terminal-dot--green{background:#27c93f}.terminal-copy-btn{border:1px solid var(--color-muted-soft);color:var(--color-muted-soft);border-radius:var(--rounded-sm);font-family:var(--font-body);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);cursor:pointer;background:0 0;padding:4px 10px;transition:border-color .2s,color .2s}.terminal-copy-btn:hover{border-color:var(--color-on-dark);color:var(--color-on-dark)}.terminal-copy-btn--copied{border-color:var(--color-accent-teal);color:var(--color-accent-teal)}.terminal-body{gap:var(--spacing-sm);flex-direction:column;display:flex}.terminal-command{color:var(--color-accent-teal);font-family:var(--font-code);font-size:var(--font-code-size);font-weight:var(--font-code-weight);line-height:var(--font-code-line-height);letter-spacing:var(--font-code-letter-spacing);word-break:break-all;white-space:pre-wrap;display:block}.terminal-hint{color:var(--color-on-dark-soft);font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);margin:0;font-style:italic}@media (width<=767px){.terminal-block{padding:var(--spacing-md)}.terminal-command{font-size:13px}.terminal-copy-btn{padding:3px 8px;font-size:12px}}.final-section{width:100%;max-width:800px;padding:var(--spacing-lg) 0;align-items:center;gap:var(--spacing-section);flex-direction:column;display:flex}.final-section__part{align-items:center;gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.final-section__title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-ink);text-align:center;margin:0}.final-section__title-note{margin-top:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);letter-spacing:var(--font-body-sm-letter-spacing);color:var(--color-muted);display:block}.final-section__text{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body);text-align:center;margin:0}.final-section__steps{width:100%;padding-left:var(--spacing-xl);gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.final-section__step{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-body)}.final-section__extra{font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);color:var(--color-muted);text-align:center;margin:0}.final-section__reference{font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);color:var(--color-primary);text-decoration:none;transition:color .2s}.final-section__reference:hover{color:var(--color-primary-active);text-decoration:underline}.final-section__driver-links{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.final-section__driver-link{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-surface-card);border-radius:var(--rounded-md);flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.final-section__driver-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #14141314}.final-section__driver-brand{font-family:var(--font-body);font-size:var(--font-title-sm-size);font-weight:var(--font-title-sm-weight);line-height:var(--font-title-sm-line-height);color:var(--color-primary)}.final-section__driver-note{font-family:var(--font-body);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);color:var(--color-muted)}.final-section__diy-link{font-family:var(--font-body);font-size:var(--font-button-size);font-weight:var(--font-button-weight);line-height:var(--font-button-line-height);color:var(--color-primary);text-decoration:none;transition:color .2s}.final-section__diy-link:hover{color:var(--color-primary-active);text-decoration:underline}.final-section__thanks{background:var(--color-surface-dark);border-radius:var(--rounded-lg);width:100%;padding:var(--spacing-xxl) var(--spacing-xl);align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.final-section__thanks-title{font-family:var(--font-display);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing);color:var(--color-on-dark);margin:0}.final-section__thanks-text{font-family:var(--font-body);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);color:var(--color-on-dark-soft);margin:0}@media (width<=768px){.final-section{gap:var(--spacing-xxl)}.final-section__title{font-size:var(--font-display-sm-size)}.final-section__steps{padding-left:var(--spacing-lg)}.final-section__step{font-size:var(--font-body-sm-size)}.final-section__driver-links{grid-template-columns:1fr}.final-section__thanks{padding:var(--spacing-xl) var(--spacing-lg)}.final-section__thanks-title{font-size:var(--font-display-sm-size)}.final-section__thanks-text{font-size:var(--font-body-sm-size)}}
