:root{--ink:#141416;--muted:#626267;--line:#dedee1;--accent:#ed542b;--paper:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff734b;outline-offset:4px}
h1,h2,h3,p{margin:0}
header{border-bottom:1px solid var(--line)}
.container,.nav{max-width:1440px;padding-left:60px;padding-right:60px;margin:auto}
.nav{display:flex;align-items:center;gap:48px;min-height:88px;height:88px;position:relative;flex-wrap:nowrap}
.brand{display:flex;align-items:center;flex:0 0 232px;width:232px;height:auto;min-height:44px;overflow:visible;font-weight:850;font-size:27px;letter-spacing:-1.3px;line-height:1}
.brand picture{display:block;width:100%;line-height:0}
.brand img{position:static;display:block;width:100%;height:auto;max-width:100%}
.primary-nav{display:flex;align-self:stretch;align-items:center;gap:32px;margin-left:auto}
.primary-nav a{display:flex!important;align-items:center;position:relative;align-self:stretch;padding:0 4px;font-size:16px;font-weight:550;white-space:nowrap;color:#66666d;transition:color .18s}
.primary-nav a:hover,.primary-nav a[aria-current]{color:#141416}
.primary-nav a:first-child:after{display:none}
.primary-nav a:after{content:'';position:absolute;bottom:0;left:4px;right:4px;height:2px;background:#141416;transform:scaleX(0);transition:transform .2s}
.primary-nav a[aria-current]:after,.primary-nav a[aria-current=location]:after{display:block;transform:scaleX(1)}
.nav-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:4px;padding:0;background:transparent;border:0;border-radius:5px;color:#18181c;flex-shrink:0;transition:background .18s,color .18s}
.nav-search-toggle:hover,.nav-search-toggle[aria-expanded=true]{background:#f1f1f3;color:#141416}
.nav-search-toggle svg{display:block;width:20px;height:20px}
.more-nav{position:relative;margin-left:2px;padding-left:25px;border-left:1px solid #e2e2e6;flex-shrink:0}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:transparent;border:0;border-radius:5px;transition:background .18s}
.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#f1f1f3}
.menu-toggle span{width:22px;height:2px;background:#18181c;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.site-menu{position:absolute;right:0;top:calc(100% + 15px);width:230px;padding:8px;background:#fff;border:1px solid #e0e0e5;border-radius:8px;box-shadow:0 12px 32px #14141618;z-index:20;display:flex;flex-direction:column;gap:2px;animation:result .16s ease-out}
.site-menu[hidden]{display:none}
.site-menu a,.site-menu button{display:flex!important;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:13px 14px;font-size:16px;font-weight:500;background:none;border:0;border-radius:4px;color:#171719}
.site-menu a:after{display:none}
.site-menu a:hover,.site-menu button:hover{background:#f3f3f5}
.site-menu span{color:#818187}
.site-menu .mobile-menu-link{display:none!important}
footer{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
dialog{max-width:520px;width:calc(100% - 32px);padding:32px;border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 100px #0003}
dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}
dialog h2{margin:18px 0}
dialog p{font-size:16px;color:var(--muted);margin-bottom:24px}
.close{float:right;border:0;background:#eee;width:36px;height:36px;border-radius:50%;font-size:22px}
.site-search{max-width:560px;width:calc(100% - 32px);margin:min(12vh,96px) auto auto;padding:0;border:1px solid #e0e0e5;border-radius:14px;background:#fff;box-shadow:0 24px 80px #14141628;overflow:hidden;color:var(--ink)}
.site-search::backdrop{background:#14141666;backdrop-filter:blur(6px)}
.site-search-box{display:flex;flex-direction:column;min-height:0}
.site-search-form{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #ececef}
.site-search-form svg{flex:0 0 auto;width:20px;height:20px;color:#6e6e76}
.site-search-form input{flex:1;min-width:0;border:0;background:transparent;padding:4px 0;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);outline:none;caret-color:var(--accent)}
.site-search-form input::placeholder{color:#8b8b93;font-weight:450}
.site-search-form input::-webkit-search-decoration,.site-search-form input::-webkit-search-cancel-button{appearance:none}
.site-search-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#eee;color:#171719;font-size:22px;line-height:1;flex:0 0 auto;transition:background .18s}
.site-search-close:hover{background:#e4e4e8}
.site-search-results{max-height:min(52vh,420px);overflow:auto;padding:8px;overscroll-behavior:contain}
.site-search-empty{padding:22px 14px;text-align:left;color:#6e6e76;font-size:14px;line-height:1.5}
.site-search-result{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;border:0;border-radius:8px;background:transparent;text-align:left;color:inherit;cursor:pointer;text-decoration:none}
.site-search-result:hover,.site-search-result[aria-selected=true],.site-search-result:focus-visible{background:#f3f3f5;outline:none}
.site-search-result-type{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#8a8a91}
.site-search-result-title{font-size:15px;font-weight:600;letter-spacing:-.015em;color:#141416;line-height:1.35}
.site-search-result-desc{font-size:13px;line-height:1.45;color:#6e6e76;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-search-result mark{background:#ffe7df;color:inherit;padding:0 .05em;border-radius:2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes result{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.container,.nav{padding-left:32px;padding-right:32px}.nav{gap:40px}}
@media(max-width:700px){
 .container,.nav{padding-left:20px;padding-right:20px}
 .nav{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;height:72px;min-height:72px;padding-top:0;padding-bottom:0;gap:12px}
 .nav .primary-nav{display:none}
 .brand{width:160px;flex:0 0 160px;min-height:44px;margin-right:auto}
 .nav-search-toggle{margin-left:0;margin-right:-2px}
 .more-nav{position:static;border:0;padding:0;margin:0}
 .menu-toggle{height:44px;width:44px}
 .site-menu{top:calc(100% - 1px);left:0;right:0;width:100%;padding:10px 20px 18px;border-radius:0 0 12px 12px;border-left:0;border-right:0;border-top:1px solid #ededf0;box-shadow:0 18px 26px #15151b12}
 .site-menu .mobile-menu-link{display:flex!important}
 .site-menu a,.site-menu button{padding:15px 4px;min-height:54px;font-size:16px;border-radius:0}
 .site-menu .mobile-menu-link:nth-child(2){border-bottom:1px solid #e8e8ec;margin-bottom:6px;padding-bottom:19px}
 .site-search{width:calc(100% - 24px);margin:max(12px, env(safe-area-inset-top)) auto auto;border-radius:12px}
 .site-search-form{padding:14px 14px}
 .site-search-form input{font-size:16px}
 .site-search-results{max-height:min(62vh,480px)}
 footer{flex-direction:column;gap:8px;font-size:12px}
 dialog{padding:25px}
 .site-search{padding:0}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



.usb-page{max-width:1280px;margin:auto;padding:24px 20px 48px}.usb-crumb{display:flex;gap:12px;font-size:13px;color:#626267;margin-bottom:26px}.usb-heading{display:flex;align-items:center;gap:28px;margin-bottom:30px}.usb-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.4px;max-width:850px}.usb-heading p{max-width:760px;margin-top:16px;color:#56565b}.usb-heading picture{margin-left:auto}.usb-layout{display:grid;gap:24px}.usb-wizard{min-width:0;border:1px solid #e2ded9;border-radius:14px;background:#fff;box-shadow:0 3px 0 #ece7e1,0 12px 30px -25px #3b241d55;overflow:hidden}.usb-steps{display:flex;padding:10px;background:#f4f2ef;gap:4px;justify-content:space-between}.usb-steps button{flex:1;min-height:48px;border:0;background:none;border-radius:7px;font-size:13px;color:#59544e}.usb-steps button[aria-current=step]{background:#252421;color:#fff}.usb-steps span{display:block;font-weight:600}.usb-panel{padding:24px}.usb-panel[hidden],#smart-preview[hidden],#terminal-output[hidden],#alternate-output[hidden]{display:none}.usb-kicker{font-size:11px;font-weight:650;letter-spacing:1.4px;color:#72513b;margin-bottom:12px}.usb-panel h2{font-size:27px;letter-spacing:-.7px;margin-bottom:16px}.usb-panel p{margin-bottom:18px;color:#535358}.usb-panel label:not(.usb-checkbox){display:block;font-size:14px;font-weight:600;margin-bottom:8px}.usb-panel select,.usb-panel input:not([type=checkbox]){width:100%;min-height:50px;padding:12px;border:1px solid #c9c6c1;border-radius:7px;background:#fff;font-size:16px;color:#242424;margin-bottom:20px}.usb-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #21211f;border-radius:7px;background:#242422;color:#fff;font-weight:600;font-size:14px;padding:12px 18px;min-height:46px;box-shadow:0 2px 0 #111;text-decoration:none}.usb-button:hover{background:#424039}.usb-note{font-size:13px;margin-top:14px}.usb-panel>a:not(.usb-button),.usb-summary>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.usb-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e6e2dd;padding:16px 24px}.usb-controls>button:not(.usb-button){background:none;border:0;min-height:44px;padding:8px}.usb-controls span{font-size:12px;color:#666}.usb-controls button:disabled{opacity:.4;cursor:default}.usb-summary{border-radius:12px;background:#f6f3ef;padding:24px;align-self:start}.usb-summary h2{font-size:25px;letter-spacing:-.5px}.usb-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px;margin:24px 0}.usb-summary dt{color:#666}.usb-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.usb-summary p:not(.usb-kicker){font-size:13px;color:#626267;margin-bottom:18px}.usb-methods{display:grid;gap:12px;margin:20px 0}.usb-methods button{padding:18px;text-align:left;border:1px solid #d9d5cf;background:white;border-radius:9px}.usb-methods button[aria-pressed=true]{border-color:#9a6846;background:#f5e7dc;box-shadow:inset 3px 0 #a16b45}.usb-methods strong,.usb-methods span{display:block}.usb-methods span{font-size:13px;color:#5b5650;margin-top:5px}.usb-callout{background:#f8eee5;border-left:3px solid #bb8159;padding:16px;font-size:14px;margin:0 0 20px;overflow-wrap:anywhere}.usb-callout strong{display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#232322;color:#faf8f4;padding:18px;border-radius:8px;font-size:13px;line-height:1.7}.usb-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin-top:20px}.usb-checkbox input{margin-top:5px}#smart-preview img{display:block;width:100%;height:auto;max-width:380px;border-radius:10px}.usb-placeholder{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.usb-placeholder button{padding:12px;border:1px solid #ccc;border-radius:6px}.usb-placeholder small{width:100%;color:#666}#volume-error{color:#9c3022;font-size:13px}#copy-status{font-size:13px;margin-top:10px}@media(min-width:900px){.usb-page{padding:36px 40px 60px}.usb-layout{grid-template-columns:minmax(0,1fr) 300px}.usb-panel{padding:32px}.usb-steps span{display:inline;margin-left:6px}.usb-methods{grid-template-columns:1fr 1fr}}@media(max-width:600px){.usb-heading picture{display:none}.usb-summary{display:none}.usb-panel{padding:22px 18px}.usb-controls{padding:14px 18px}.usb-heading p{font-size:15px}.usb-button{width:100%}.usb-controls .usb-button{width:auto}.usb-heading{margin-bottom:22px}}
